/*--------------------------------- page ----------------------------------------*/
var page = {};

page.settings = {
	loader : '<img src="' + rootPath + '/img/site/ajax-loader.gif" style="margin:10px 0 0 10px"/> <span style="color:#616161;">Caricamento in corso... attendere.</span>',
	loaderWhite : '<img src="' + rootPath + '/img/site/ajax-loader-white.gif" style="margin:10px 0 0 10px"/>'
}
page.createCarousel = function(name){
	
	var carouselId = '#' + name + 'Carousel';
	var leftButton = '#' + name + 'Left';
	var rightButton = '#' + name + 'Right';
	
	/*get elements total width*/
	var carouselElements = $(carouselId + ' .panel').length;
	 
	var singleWidth = $(carouselId + ' .panel').width() + parseInt($(carouselId + " .panel").css('padding-left')) + parseInt($(carouselId + " .panel").css('padding-right')) + parseInt($(carouselId + " .panel").css('margin-left')) + parseInt($(carouselId + " .panel").css('margin-right'));
	if(name=='gallRicTexture'){
		singleWidth+= (2*carouselElements);
	}
	var totalWidth = singleWidth * carouselElements;
	
	$(carouselId + " #scrollingDiv").width(totalWidth);
	/*get elements total width*/
	
	page.createCarousel.rightBindings = function(){
		$(rightButton).unbind('click');
		var marginPosition = parseInt($(carouselId + " #scrollingDiv").css('margin-left'));
		if (marginPosition != -(singleWidth * hiddenElements)) {
			$(carouselId + " #scrollingDiv").animate({
				"marginLeft": "-=" + singleWidth
			}, "slow",
			function(){
				$(rightButton).click(page.createCarousel.rightBindings);
			});
		}else{
			$(carouselId + " #scrollingDiv").animate({
				"marginLeft": 0
			}, "slow",
			function(){
				$(rightButton).click(page.createCarousel.rightBindings);
			});
		}
	}
	page.createCarousel.leftBindings = function(){
		$(leftButton).unbind('click');
		var marginPosition = parseInt($(carouselId + " #scrollingDiv").css('margin-left'));
		if (marginPosition < 0) {
			$(carouselId + " #scrollingDiv").animate({
				"marginLeft": "+=" + singleWidth
			}, "slow",
			function(){
				$(leftButton).click(page.createCarousel.leftBindings);
			});
		}else{
			$(carouselId + " #scrollingDiv").animate({
				"marginLeft": 0
			}, "slow",
			function(){
				$(leftButton).click(page.createCarousel.leftBindings);
			});
		}
	}
	/*left-right events bindings*/
	if (carouselElements > 3) {
		var hiddenElements = carouselElements - 3;
		if (hiddenElements > 0) {
			
			$(rightButton).click(page.createCarousel.rightBindings);
			
			$(leftButton).click(page.createCarousel.leftBindings);
		}
	}else{
		$(leftButton).css({ opacity: 0.5,cursor:'default' });
		$(rightButton).css({ opacity: 0.5,cursor:'default' });
	}
	/*left-right events bindings*/
}

/*inizio duplicazione funzione per pagine con 2 carousel oriz*/

page.createCarousel2 = function(name){
	
	var carouselId = '#' + name + 'Carousel';
	var leftButton = '#' + name + 'Left';
	var rightButton = '#' + name + 'Right';
	
	/*get elements total width*/
	var carouselElements = $(carouselId + ' .panel').length;
	var singleWidth = $(carouselId + ' .panel').width() + parseInt($(carouselId + " .panel").css('padding-left')) + parseInt($(carouselId + " .panel").css('padding-right')) + parseInt($(carouselId + " .panel").css('margin-left')) + parseInt($(carouselId + " .panel").css('margin-right')) + parseInt($(carouselId + " .panel").css('border-left-width')) + parseInt($(carouselId + " .panel").css('border-right-width'));
	var totalWidth = singleWidth * carouselElements;
	$(carouselId + " #"+name+"scrollingDiv").width(totalWidth);
	/*get elements total width*/
	
	page.createCarousel2.rightBindings = function(){
		$(rightButton).unbind('click');
		var marginPosition = parseInt($(carouselId + " #"+name+"scrollingDiv").css('margin-left'));
		if (marginPosition != -(singleWidth * hiddenElements)) {
			$(carouselId + " #"+name+"scrollingDiv").animate({
				"marginLeft": "-=" + singleWidth
			}, "slow",
			function(){
				$(rightButton).click(page.createCarousel2.rightBindings);
			});
		}else{
			$(carouselId + " #"+name+"scrollingDiv").animate({
				"marginLeft": 0
			}, "slow",
			function(){
				$(rightButton).click(page.createCarousel2.rightBindings);
			});
		}
	}
	page.createCarousel2.leftBindings = function(){
		$(leftButton).unbind('click');
		var marginPosition = parseInt($(carouselId + " #"+name+"scrollingDiv").css('margin-left'));
		if (marginPosition < 0) {
			$(carouselId + " #"+name+"scrollingDiv").animate({
				"marginLeft": "+=" + singleWidth
			}, "slow",
			function(){
				$(leftButton).click(page.createCarousel2.leftBindings);
			});
		}else{
			$(carouselId + " #"+name+"scrollingDiv").animate({
				"marginLeft": 0
			}, "slow",
			function(){
				$(leftButton).click(page.createCarousel2.leftBindings);
			});
		}
	}
	/*left-right events bindings*/
	if (carouselElements > 6) {
		var hiddenElements = carouselElements - 6;
		if (hiddenElements > 0) {
			
			$(rightButton).click(page.createCarousel2.rightBindings);
			
			$(leftButton).click(page.createCarousel2.leftBindings);
		}
	}else{
		$(leftButton).css({ opacity: 0.5,cursor:'default' });
		$(rightButton).css({ opacity: 0.5,cursor:'default' });
	}
	/*left-right events bindings*/
}

/*fine duplicazione funzione per pagine con 2 carousel oriz*/

/* INIZIO Funzione Pagecreate con width forzato */
page.createCarousel3 = function(name,singleWidth){
	
	var carouselId = '#' + name + 'Carousel';
	var leftButton = '#' + name + 'Left';
	var rightButton = '#' + name + 'Right';
	
	/*get elements total width*/
	var carouselElements = $(carouselId + ' .panel').length;
	
	//var singleWidth = $(carouselId + ' .panel').width() + parseInt($(carouselId + " .panel").css('padding-left')) + parseInt($(carouselId + " .panel").css('padding-right')) + parseInt($(carouselId + " .panel").css('margin-left')) + parseInt($(carouselId + " .panel").css('margin-right'));
	var totalWidth = singleWidth * carouselElements;
	$(carouselId + " #scrollingDiv").width(totalWidth);
	/*get elements total width*/
	
	page.createCarousel3.rightBindings = function(){
		$(rightButton).unbind('click');
		var marginPosition = parseInt($(carouselId + " #scrollingDiv").css('margin-left'));
		if (marginPosition != -(singleWidth * hiddenElements)) {
			$(carouselId + " #scrollingDiv").animate({
				"marginLeft": "-=" + singleWidth
			}, "slow",
			function(){
				$(rightButton).click(page.createCarousel3.rightBindings);
			});
		}else{
			$(carouselId + " #scrollingDiv").animate({
				"marginLeft": 0
			}, "slow",
			function(){
				$(rightButton).click(page.createCarousel3.rightBindings);
			});
		}
	}
	page.createCarousel3.leftBindings = function(){
		$(leftButton).unbind('click');
		var marginPosition = parseInt($(carouselId + " #scrollingDiv").css('margin-left'));
		if (marginPosition < 0) {
			$(carouselId + " #scrollingDiv").animate({
				"marginLeft": "+=" + singleWidth
			}, "slow",
			function(){
				$(leftButton).click(page.createCarousel3.leftBindings);
			});
		}else{
			$(carouselId + " #scrollingDiv").animate({
				"marginLeft": 0
			}, "slow",
			function(){
				$(leftButton).click(page.createCarousel3.leftBindings);
			});
		}
	}
	/*left-right events bindings*/
	if (carouselElements > 6) {
		var hiddenElements = carouselElements - 6;
		if (hiddenElements > 0) {
			
			$(rightButton).click(page.createCarousel3.rightBindings);
			
			$(leftButton).click(page.createCarousel3.leftBindings);
		}
	}else{
		$(leftButton).css({ opacity: 0.5,cursor:'default' });
		$(rightButton).css({ opacity: 0.5,cursor:'default' });
	}
	/*left-right events bindings*/
}
/* FINE Funzione Pagecreate con width forzato */

/* inizio funzione pagecreate per carousel prodotti ricercati */

page.createCarousel4 = function(name){
	
	var carouselId = '#' + name + 'Carousel';
	var leftButton = '#' + name + 'Left';
	var rightButton = '#' + name + 'Right';
	var widthRestante = 0;
	/*get elements total width*/
	var carouselElements = $(carouselId + ' .contDescrColori').length;
	var totalWidth = 0;
	for(i = 0; i < carouselElements; i++ ){
		totalWidth += $('.contDescrColori:eq('+i+')').width(); 
	}
	//var singleWidth = $(carouselId + ' .contDescrColori').width() + parseInt($(carouselId + " .contDescrColori").css('padding-left')) + parseInt($(carouselId + " .contDescrColori").css('padding-right')) + parseInt($(carouselId + " .contDescrColori").css('margin-left')) + parseInt($(carouselId + " .contDescrColori").css('margin-right')) + parseInt($(carouselId + " .contDescrColori").css('border-left-width')) + parseInt($(carouselId + " .contDescrColori").css('border-right-width'));
	//var totalWidth = singleWidth * carouselElements;
	$(carouselId + " #"+name+"scrollingDiv").width(totalWidth);
	/*get elements total width*/
	
	page.createCarousel4.rightBindings = function(){
		$(rightButton).unbind('click');
		var marginPosition = parseInt($(carouselId + " #"+name+"scrollingDiv").css('margin-left'));
		widthRestante = totalWidth + marginPosition;		
		
		if (marginPosition > -(totalWidth-583) &&(widthRestante%583)>1) {
			$(carouselId + " #"+name+"scrollingDiv").animate({
				"marginLeft": "-=" + (54*5)
			}, "slow",
			function(){
				$(rightButton).click(page.createCarousel4.rightBindings);
			});
		}
		if(marginPosition > -(totalWidth-583)&&(widthRestante%583)==widthRestante) {
			$(carouselId + " #"+name+"scrollingDiv").animate({
				"marginLeft": "-=" + widthRestante
			}, "slow",
			function(){
				$(rightButton).click(page.createCarousel4.rightBindings);
			});
		}
		
		if(marginPosition <= -(totalWidth-583)){
			$(carouselId + " #"+name+"scrollingDiv").animate({
				"marginLeft": 0
			}, "slow",
			function(){
				$(rightButton).click(page.createCarousel4.rightBindings);
			});
		}
	}
	page.createCarousel4.leftBindings = function(){
		$(leftButton).unbind('click');
		var marginPosition = parseInt($(carouselId + " #"+name+"scrollingDiv").css('margin-left'));
		
		
		if (marginPosition >= -(583) /*&&(widthRestante%583)>1*/) {
			$(carouselId + " #"+name+"scrollingDiv").animate({
				"marginLeft": 0
			}, "slow",
			function(){
				$(leftButton).click(page.createCarousel4.leftBindings);
			});
		}
		if(marginPosition < -(583)/*&&(widthRestante%583)==widthRestante*/) {
			$(carouselId + " #"+name+"scrollingDiv").animate({
				"marginLeft": "+=" +(54*5)
			}, "slow",
			function(){
				$(leftButton).click(page.createCarousel4.leftBindings);
			});
		}
		/*if(marginPosition <= -(totalWidth-583)){
			$(carouselId + " #"+name+"scrollingDiv").animate({
				"marginLeft": 0
			}, "slow",
			function(){
				$(leftButton).click(page.createCarousel4.leftBindings);
			});
		}*/
	}
	/*left-right events bindings*/
	
			
			$(rightButton).click(page.createCarousel4.rightBindings);
			
			$(leftButton).click(page.createCarousel4.leftBindings);
	
	/*left-right events bindings*/
}

/*fine duplicazione funzione per pagine con 2 carousel oriz*/




/* inizio funzione pagecreate per carousel prodotti ricercati */

page.createCarousel5 = function(name){
	
	var carouselId = '#' + name + 'Carousel';
	var leftButton = '#' + name + 'Left';
	var rightButton = '#' + name + 'Right';
	
	/*get elements total width*/
	var carouselElements = $(carouselId + ' .contDescrColori').length;
	var totalWidth = 0;
	for(i = 0; i < carouselElements; i++ ){
		totalWidth += $('.contDescrColori:eq('+i+')').width(); 
	}
	//var singleWidth = $(carouselId + ' .contDescrColori').width() + parseInt($(carouselId + " .contDescrColori").css('padding-left')) + parseInt($(carouselId + " .contDescrColori").css('padding-right')) + parseInt($(carouselId + " .contDescrColori").css('margin-left')) + parseInt($(carouselId + " .contDescrColori").css('margin-right')) + parseInt($(carouselId + " .contDescrColori").css('border-left-width')) + parseInt($(carouselId + " .contDescrColori").css('border-right-width'));
	//var totalWidth = singleWidth * carouselElements;
	$(carouselId + " #"+name+"scrollingDiv").width(totalWidth);
	/*get elements total width*/
	
	var blockCounter = 0;
	var widthParziale = 0;
	
	
	page.createCarousel5.rightBindings = function(){
		$(rightButton).unbind('click');
		
		var singleWidth = $('.contDescrColori:eq('+blockCounter+')').width(); 
		var marginPosition = parseInt($(carouselId + " #"+name+"scrollingDiv").css('margin-left'));
		var entraIf3 = true;
		
		if (blockCounter < carouselElements) {
			if((singleWidth>583)&&(widthParziale!=0)&&(((widthParziale % 583)==widthParziale))){
								
				$(carouselId + " #"+name+"scrollingDiv").animate({
					"marginLeft": "-=" + widthParziale
				}, "slow",
				function(){
					$(rightButton).click(page.createCarousel5.rightBindings);
				});
				blockCounter++;
				widthParziale=0;
				entraIf3= false;
			}
			if((singleWidth>583)&&(widthParziale!=0)&&((widthParziale % 583)>1)){
				
				widthParziale = widthParziale - 583;
				
				$(carouselId + " #"+name+"scrollingDiv").animate({
					"marginLeft": "-=" + 538
				}, "slow",
				function(){
					$(rightButton).click(page.createCarousel5.rightBindings);
				});				
			}			
			if((singleWidth>583)&&(widthParziale==0)&&(entraIf3==true)){
				widthParziale=singleWidth-583;
				$(carouselId + " #"+name+"scrollingDiv").animate({
					"marginLeft": "-=" + 583
				}, "slow",
				function(){
					$(rightButton).click(page.createCarousel5.rightBindings);
				});
			}			
			if((singleWidth<583)&&(widthParziale==0)&&(entraIf3==true)){
				$(carouselId + " #"+name+"scrollingDiv").animate({
					"marginLeft": "-=" + singleWidth
				}, "slow",
				function(){
					$(rightButton).click(page.createCarousel5.rightBindings);
				});
				blockCounter++;
			}
			
		}else{
			$(carouselId + " #"+name+"scrollingDiv").animate({
				"marginLeft": 0
			}, "slow",
			function(){
				$(rightButton).click(page.createCarousel5.rightBindings);
			});
			blockCounter = 0;
		}
	}
	page.createCarousel5.leftBindings = function(){
		$(leftButton).unbind('click');
		
		blockCounter--;
		var singleWidth = $('.contDescrColori:eq('+blockCounter+')').width(); 
		var marginPosition = parseInt($(carouselId + " #"+name+"scrollingDiv").css('margin-left'));		
		var entraIf4 = true;
		
		if (blockCounter > 0) {
			if((singleWidth>583)&&(widthParziale!=0)&&(((widthParziale % 583)==widthParziale))){
				$(carouselId + " #"+name+"scrollingDiv").animate({
					"marginLeft": "+=" + widthParziale
				}, "slow",
				function(){
					$(leftButton).click(page.createCarousel5.leftBindings);
				});
				blockCounter++;
				widthParziale=0;
				entraIf4= false;
				
			}
			if((singleWidth>583)&&(widthParziale!=0)&&((widthParziale % 583)>1)){
				widthParziale = widthParziale - 583;
				
				$(carouselId + " #"+name+"scrollingDiv").animate({
					"marginLeft": "+=" + 538
				}, "slow",
				function(){
					$(leftButton).click(page.createCarousel5.leftBindings);
				});			
			}
			
			if((singleWidth>583)&&(widthParziale==0)&&(entraIf4==true)){
				widthParziale=singleWidth-583;
				$(carouselId + " #"+name+"scrollingDiv").animate({
					"marginLeft": "+=" + 583
				}, "slow",
				function(){
					$(leftButton).click(page.createCarousel5.leftBindings);
				});
			}
			if((singleWidth<583)&&(widthParziale==0)&&(entraIf4==true)){
				$(carouselId + " #"+name+"scrollingDiv").animate({
					"marginLeft": "+=" + singleWidth
				}, "slow",
				function(){
					$(leftButton).click(page.createCarousel5.leftBindings);
				});
			}
		}else{
			$(carouselId + " #"+name+"scrollingDiv").animate({
				"marginLeft": 0
			}, "slow",
			function(){
				$(leftButton).click(page.createCarousel5.leftBindings);
			});
		}
	}
	/*left-right events bindings*/
	if (carouselElements > 2) {
		var hiddenElements = carouselElements - 2;
		if (hiddenElements > 0) {
			
			$(rightButton).click(page.createCarousel5.rightBindings);
			
			$(leftButton).click(page.createCarousel5.leftBindings);
		}
	}else{
		$(leftButton).css({ opacity: 0.5,cursor:'default' });
		$(rightButton).css({ opacity: 0.5,cursor:'default' });
	}
	/*left-right events bindings*/
}

page.createCarouselGP = function(name){
	
	var carouselId = '#' + name + 'Carousel';
	var leftButton = '#' + name + 'Left';
	var rightButton = '#' + name + 'Right';
	
	/*get elements total width*/
	var carouselElements = $(carouselId + ' .panel').length;
	
	var singleWidth = $(carouselId + ' .panel').width() + parseInt($(carouselId + " .panel").css('padding-left')) + parseInt($(carouselId + " .panel").css('padding-right')) + parseInt($(carouselId + " .panel").css('margin-left')) + parseInt($(carouselId + " .panel").css('margin-right'))+ parseInt($(carouselId + " .panel").css('border-right-width'))+ parseInt($(carouselId + " .panel").css('border-left-width'));
	var totalWidth = singleWidth * carouselElements;
	$(carouselId + " #scrollingDiv").width(totalWidth);
	/*get elements total width*/
	
	page.createCarouselGP.rightBindings = function(){
		$(rightButton).unbind('click');
		var marginPosition = parseInt($(carouselId + " #scrollingDiv").css('margin-left'));
		if (marginPosition != -(singleWidth * hiddenElements)) {
			$(carouselId + " #scrollingDiv").animate({
				"marginLeft": "-=" + singleWidth
			}, "slow",
			function(){
				$(rightButton).click(page.createCarouselGP.rightBindings);
			});
		}else{
			$(carouselId + " #scrollingDiv").animate({
				"marginLeft": 0
			}, "slow",
			function(){
				$(rightButton).click(page.createCarouselGP.rightBindings);
			});
		}
	}
	page.createCarouselGP.leftBindings = function(){
		$(leftButton).unbind('click');
		var marginPosition = parseInt($(carouselId + " #scrollingDiv").css('margin-left'));
		if (marginPosition < 0) {
			$(carouselId + " #scrollingDiv").animate({
				"marginLeft": "+=" + singleWidth
			}, "slow",
			function(){
				$(leftButton).click(page.createCarouselGP.leftBindings);
			});
		}else{
			$(carouselId + " #scrollingDiv").animate({
				"marginLeft": 0
			}, "slow",
			function(){
				$(leftButton).click(page.createCarouselGP.leftBindings);
			});
		}
	}
	/*left-right events bindings*/
	if (carouselElements > 4) {
		var hiddenElements = carouselElements - 4;
		if (hiddenElements > 0) {
			
			$(rightButton).click(page.createCarouselGP.rightBindings);
			
			$(leftButton).click(page.createCarouselGP.leftBindings);
		}
	}else{
		$(leftButton).css({ opacity: 0.5,cursor:'default' });
		$(rightButton).css({ opacity: 0.5,cursor:'default' });
	}
	/*left-right events bindings*/
}

/*inizio duplicazione funzione per pagine con 2 carousel oriz*/


page.createCarouselVertical = function(name){
	
	var carouselId = '#' + name + 'CarouselVer';
	var upButton = '#' + name + 'Up';
	var downButton = '#' + name + 'Down';
	
	/*get elements total height*/
	var carouselElements = $(carouselId + ' .panel').length;
	var singleHeight = $(carouselId + ' .panel').height() + parseInt($(carouselId + " .panel").css('padding-top')) + parseInt($(carouselId + " .panel").css('padding-bottom')) + parseInt($(carouselId + " .panel").css('margin-top')) + parseInt($(carouselId + " .panel").css('margin-bottom'));
	var totalHeight = singleHeight * carouselElements;
	$(carouselId + " #scrollingDivVer").height(totalHeight);
	/*get elements total width*/
	page.createCarouselVertical.downBindings=function(){
		$(downButton).unbind('click');
		var marginPosition = parseInt($(carouselId + " #scrollingDivVer").css('margin-top'));
		if (marginPosition != -(singleHeight * hiddenElements)) {
			$(carouselId + " #scrollingDivVer").animate({
				"marginTop": "-=" + singleHeight
			}, "slow",function(){
				$(downButton).click(page.createCarouselVertical.downBindings);
			});
		}else{
			$(carouselId + " #scrollingDivVer").animate({
				"marginTop": 0
			}, "slow",function(){
				$(downButton).click(page.createCarouselVertical.downBindings);
			});
		}
	}
	page.createCarouselVertical.upBindings=function(){
		$(upButton).unbind('click');
		var marginPosition = parseInt($(carouselId + " #scrollingDivVer").css('margin-top'));
		if (marginPosition < 0) {
			$(carouselId + " #scrollingDivVer").animate({
				"marginTop": "+=" + singleHeight
			}, "slow",function(){
				$(upButton).click(page.createCarouselVertical.upBindings);
			});
		}else{
			$(carouselId + " #scrollingDivVer").animate({
				"marginTop": 0
			}, "slow",function(){
				$(upButton).click(page.createCarouselVertical.upBindings);
			});
		}
	}
	/*up-down events bindings*/
	
	if (carouselElements > 4) {
		var hiddenElements = carouselElements - 4;
		if (hiddenElements > 0) {
			$(downButton).click(page.createCarouselVertical.downBindings);
			
			$(upButton).click(page.createCarouselVertical.upBindings);
		}
	}else{
		$(upButton).css({ opacity: 0.5,cursor:'default' });
		$(downButton).css({ opacity: 0.5,cursor:'default' });
	}
	/*top-bottom events bindings*/
}










page.setTabCarousel = function(){

	var pageTabCarousel = new tabCarousel(); 

	$('#tabCarousel').jcarousel({
       scroll:1,
       start: 1,
       initCallback: pageTabCarousel.init,
       animation: 400
  	});	

}

page.setGallery = function(options){
	setTimeout(function(){
		var options = options || {thumbCol : 2, scroll : 2};
			
		pageGallery = new gallery($('#gallery a'),options); 
	    
		$('#gallery').jcarousel({
	        vertical: true,
	        scroll: options.scroll,    
	        initCallback: pageGallery.init,
	        buttonNextCallback : function(a,b){},
	        buttonPrevCallback : function(a){}
	    });		
	}, 500);
}

page.setClickTextureIcon = function(){
	
	$('.hpgallRicTexture a').click(function(e){
		
		e.preventDefault();
		if($('.hpgallRicTexture redBorder')){
			$('.hpgallRicTexture redBorder').removeClass('class','hpgallRicTexture');
		}
		$(this).attr('class','hpgallRicTexture redBorder');
		var href = $(this).attr('href');
		$("#gallRicColoriLeft").remove();
		$("#gallRicColoriRight").remove();
		$("#gallRicColoriCarousel").remove();
		$(".ricerca-colori .clear").remove();
		$('#load-ajax').css('display','block');
		$.ajax({			 
		  url: href,
		  cache:false,
		  dataType : 'html',
		  success: function(data) {
			$('#load-ajax').css('display','none');
		    $('.ricerca-colori .textRicTextureColori').after(data);
		    //alert('Load was performed.');
		    page.createCarousel4('gallRicColori');
		  }
		});
		
	});
}

page.loadPositionNearStore = function(href){	
		
		//$('#load-ajax').css('display','block');
		$.ajax({			 
		  url: href,
		  cache:false,
		  dataType : 'html',
		  success: function(data) {
			//$('#load-ajax').css('display','none');
		    $('#cont-ricerca-mappa-filtri').after(data);
		    alert("data:"+data);	    
		  }
		});
		
	
}
	


page.storeLocator = function(){
	  	
	  	
		page.markerCluster = null;
	  	page.markers = [];
	  	page.writeMarkers = function(data){
	  		for (i in page.markers) {
		      page.markers[i].setMap(null);
		    }
		    page.markers = null;
		    page.markers = [];
			if(page.markerCluster != null){
				page.markerCluster.clearMarkers();

			}
			page.markerCluster = null;
			
	  		if(data.DATA.length < 150){
		  		
				
				for(i=0;i<data.DATA.length;i++){
					var thisInfoWindow = '<b style="color: #DC251D;">' + page.store.localized.licensee + '</b><br/>' + data.DATA[i][3] + '<br/>';
				    if(data.DATA[i][4] != ''){
				    	thisInfoWindow += '<br/>' + data.DATA[i][4];
				    }
				    if(data.DATA[i][5] != ''){
				    	thisInfoWindow += '<br/>' + data.DATA[i][5];
				    }
				    if(data.DATA[i][6] != ''){
				    	thisInfoWindow += ' ' + data.DATA[i][6];
				    }
				    if(data.DATA[i][7] != ''){
				    	thisInfoWindow += ' ' + data.DATA[i][7];
				    }
				    if(data.DATA[i][8] != ''){
				    	thisInfoWindow += '<br/>' + data.DATA[i][8];
				    }
				    if(data.DATA[i][11] != ''){
				    	thisInfoWindow += '<br/>('+ page.store.localized.tel +') ' + data.DATA[i][11];
				    }
				    if(data.DATA[i][12] != ''){
				    	thisInfoWindow += '<br/>('+ page.store.localized.fax +') ' + data.DATA[i][12];
				    }
				    if(data.DATA[i][13] != ''){
				    	thisInfoWindow += '<br/><a style="font-weight:normal;color: #DC251D;" href="mailto:' + data.DATA[i][13] + '">' + data.DATA[i][13] + '</a>';
				    }
				    if(data.DATA[i][14] != ''){
				    	thisInfoWindow += '<br/><a style="font-weight:normal;color: #DC251D;" href="' + data.DATA[i][14] + '">' + data.DATA[i][14] + '</a>';
				    }
				    
					var latLng = new google.maps.LatLng(data.DATA[i][16],data.DATA[i][17]);
					page.markers[i] = new google.maps.Marker({
				      position: latLng,
				      map: map,
				      customInfoWindow: thisInfoWindow,
				      icon:'/img/css/marker.png',
				      customAgentList:data.DATA[i][1]
				    });
				    
				    
				    google.maps.event.addListener(page.markers[i],'click',function(){
				    	var thisMarker = this;
				    	
				    	$.ajax({
				    		url:'/remote/storeLocator.cfc?method=getRelatedAgents',
				    		data:{
				    			'agentList':thisMarker.customAgentList
				    		},
				    		dataType:'json',
				    		type:'GET',
				    		success:function(data){
				    			if(data.DATA.length > 0){
				    				var customAgentWindow = '';
				    				for(i=0;i<data.DATA.length;i++){
				    					customAgentWindow += '<b style="color: #DC251D;">'+ page.store.localized.agent +'</b><br/>' + data.DATA[i][1] + '<br/>';
				    					if(data.DATA[i][2] != ''){
									    	customAgentWindow += ' ' + data.DATA[i][2];
									    }
									    if(data.DATA[i][3] != ''){
									    	customAgentWindow += ' ' + data.DATA[i][3];
									    }
									    if(data.DATA[i][4] != ''){
									    	customAgentWindow += ' ' + data.DATA[i][4];
									    }
									    if(data.DATA[i][5] != ''){
									    	customAgentWindow += ' ' + data.DATA[i][5];
									    }
				    					if(data.DATA[i][6] != ''){
									    	customAgentWindow += '<br/>('+ page.store.localized.tel +') ' + data.DATA[i][6];
									    }
									    if(data.DATA[i][7] != ''){
									    	customAgentWindow += '<br/>('+ page.store.localized.fax +') ' + data.DATA[i][7];
									    }
									    if(data.DATA[i][8] != ''){
									    	customAgentWindow += '<br/>('+ page.store.localized.cell +') ' + data.DATA[i][8];
									    }
									    if(data.DATA[i][9] != ''){
									    	var emails = data.DATA[i][9].split('|');
									    	for(c=0;c<emails.length;c++){
									    		customAgentWindow += '<br/><a style="font-weight:normal;color: #DC251D;" href="mailto:'+ emails[c] +'">' + emails[c] + '</a>';
									    	}
									    	
									    }
									    if(data.DATA[i][10] != ''){
									    	customAgentWindow += '<br/><a style="font-weight:normal;color: #DC251D;" href="'+ data.DATA[i][10] +'">' + data.DATA[i][10] + '</a>';
									    }
									    customAgentWindow += '<br/><br/>';
				    				}
				    				//thisMarker.customInfoWindow = customAgentWindow + ' ' + thisMarker.customInfoWindow;
				    			}
				    			page.infoWindows.setContent(customAgentWindow + ' ' + thisMarker.customInfoWindow);
				    			page.infoWindows.open(map,thisMarker);
				    		}
				    	});
				    });
				}
			}
			page.markerCluster = new MarkerClusterer(map, page.markers);
	  	}
	  	
	  	page.createStoreSubFilters = function(params,mode){
	  		if(mode != 'cities' || mode == 'all'){
	  			page.infoWindows.close();
	  			$.ajax({
					url:'/remote/storeLocator.cfc?method=getCities',
					data:params,
					dataType:'json',
					type:'GET',
					success:function(data){
						$('#selectCitta').html('<option value="0">'+ page.store.localized.all +'</option>');
						var thisAreaCities = data.DATA;
						for(a=0;a<data.DATA.length;a++){
							if(data.DATA[a][0] != ''){
								$('#selectCitta').append('<option rel="'+ data.DATA[a] +'" index="'+a+'" value="'+ data.DATA[a][0] +'">'+ data.DATA[a][0] +'</option>');
							}
						}
					}
				});
	  		}
	  		if((mode != 'states' && mode != 'cities') || mode == 'all'){
	  			page.infoWindows.close();
		  		$.ajax({
					url:'/remote/storeLocator.cfc?method=getStates',
					data:params,
					dataType:'json',
					type:'GET',
					success:function(data){
						$('#selectProvincia').html('<option value="0">'+ page.store.localized.all +'</option>');
						var thisAreaStates = data.DATA;
						for(a=0;a<data.DATA.length;a++){
							if(data.DATA[a] != ''){
								$('#selectProvincia').append('<option index="'+a+'" value="'+ data.DATA[a] +'">'+ data.DATA[a]  +'</option>');
							}
						}
					}
				});
			}
			if(mode == 'all'){
				page.infoWindows.close();
		  		$.ajax({
					url:'/remote/storeLocator.cfc?method=getRegions',
					data:params,
					dataType:'json',
					type:'GET',
					success:function(data){
						$('#selectRegione').html('<option value="0">'+ page.store.localized.all +'</option>');
						var thisAreaRegions = data.DATA;
						for(a=0;a<data.DATA.length;a++){
							if(data.DATA[a] != ''){
								$('#selectRegione').append('<option index="'+a+'" value="'+ data.DATA[a] +'">'+ data.DATA[a] +'</option>');
							}
						}
					}
				});
			}
			
				$.ajax({
					url:'/remote/storeLocator.cfc?method=getStores',
					data:params,
					dataType:'json',
					type:'GET',
					success:function(data){
						page.writeMarkers(data);
					}
				});
	  	}
	  	
	  	$('#selectRegione').change(function(){
	  		if($(this).val() == 0){
	  			var thisRegion = '';
	  		}else{
	  			var thisRegion = $(this).val();
	  		}
	  		page.createStoreSubFilters({
	  			'nation':$('#selectNazione option:selected').attr('value'),
	  			'region':thisRegion
	  		},'regions');
	  		if($(this).val() == 0){
	  			$('#selectNazione').change();
	  		}else{
	  			geocoder.geocode({'address':$('#selectNazione option:selected').html() +', '+ thisRegion},function(results,status){
					map.setCenter(results[0].geometry.location);
					map.fitBounds(results[0].geometry.bounds);
					if($('#selectNazione option:selected').attr('value') == 'FR'){
						map.setZoom(5);	
					}else{
						map.setZoom(7);	
					}
				});
	  		}
	  	});
	  	$('#selectProvincia').change(function(){
	  		if($(this).val() == 0){
	  			var thisState = '';
	  		}else{
	  			var thisState = $(this).val();
	  		}
	  		page.createStoreSubFilters({
	  			'nation':$('#selectNazione option:selected').attr('value'),
	  			'state':thisState
	  		},'states');
	  		if($(this).val() == 0){
	  			$('#selectRegione').change();
	  		}else{
	  			if($('#selectNazione').val() == 'IT'){
		  			geocoder.geocode({'address': $('#selectNazione').val() + ' ' + $('#selectRegione').val() + ' ' + thisState},function(results,status){
						map.setCenter(results[0].geometry.location);
						map.fitBounds(results[0].geometry.bounds);
						if(map.getZoom() > 10){
							map.setZoom(8);
						}
					});
				}
	  		}
	  		
	  	});
	  	$('#selectCitta').change(function(){
	  		if($(this).val() == 0){
	  			var thisCity = '';
	  		}else{
	  			var thisCity = $(this).val();
	  		}
	  		page.createStoreSubFilters({
	  			'nation':$('#selectNazione option:selected').attr('value'),
	  			'city':thisCity
	  		},'cities');
	  		if($(this).val() == 0){
	  			$('#selectProvincia').change();
	  		}else{
				var cap = '';
	  			if($(this).val() == 'Canale'){
	  				var cap = 12043;
	  			}
	  			geocoder.geocode({'address':$('#selectCitta option:selected').attr('rel') + ' ' + cap + ' ' +  $('#selectNazione option:selected').html()},function(results,status){
	  				if(status == 'OK'){
	  					map.setCenter(results[0].geometry.location);
						map.fitBounds(results[0].geometry.bounds);
	  				}
				});
	  		}
	  		
	  	});
	  	
	    var mapDiv = document.getElementById('cont-ricerca-mappa');
	    var map = new google.maps.Map(mapDiv, {
	      center: new google.maps.LatLng(41.442726,12.392578),
	      zoom: 2,
	      mapTypeId: google.maps.MapTypeId.ROADMAP
	    });
	    var geocoder = new google.maps.Geocoder();
	    page.infoWindows = new google.maps.InfoWindow({
	    	content:'thisInfoWindow'
	    });
	    
		for(i=0;i<continents.count;i++){
			$('#selectArea').append('<option index="'+i+'" value="'+ continents[i].id +'">'+ continents[i].name +'</option>');
		}
		
		$('#selectArea').change(function(){
			var thisArea = $(this).val();
			page.infoWindows.close();
			if(thisArea == 0){
				$('#selectNazione').val('0');
			}else{
				switch (thisArea){
					case 'AFR':
					var thisLatLng = new google.maps.LatLng(-1.783195,17.50852299);
					map.setCenter(thisLatLng);
					map.setZoom(3);
					break;
					case 'ASI':
					var thisLatLng = new google.maps.LatLng(34.047863,100.6196552);
					map.setCenter(thisLatLng);
					map.setZoom(2);
					break;
					case 'EUR':
					var thisLatLng = new google.maps.LatLng(54.525961,15.25511870);
					map.setCenter(thisLatLng);
					map.setZoom(3);
					break;
					case 'OCE':
					var thisLatLng = new google.maps.LatLng(-29.53280,145.4914770);
					map.setCenter(thisLatLng);
					map.setZoom(3);
					break;
					case 'NAM':
					var thisLatLng = new google.maps.LatLng(54.5259614,-105.25511);
					map.setCenter(thisLatLng);
					map.setZoom(2);
					break
					case 'SAM':
					var thisLatLng = new google.maps.LatLng(-20.783195,-55.4914770);
					map.setCenter(thisLatLng);
					map.setZoom(3);
					break;
				}
				
				$('#selectNazione').html('<option value="0">'+ page.store.localized.all +'</option>');
				var thisAreaCountries = continents[$('option:selected',this).attr('index') - 1];
				for(a=0;a<thisAreaCountries.countries.count;a++){
					$('#selectNazione').append('<option index="'+a+'" value="'+ thisAreaCountries.countries[a].ID +'">'+ thisAreaCountries.countries[a].name +'</option>');
				}

				
				var foption = $('#selectNazione option:first');
				var soptions = $.makeArray($('#selectNazione option:not(:first)')).sort(function(a, b) {
					return a.text == b.text ? 0 : a.text < b.text ? -1 : 1
				});
				$('#selectNazione').html(soptions).prepend(foption);
				foption.attr("selected", true).siblings("option").removeAttr("selected");
				
			}
		});
		$('#selectNazione').change(function(){
			page.infoWindows.close();
			var thisNation = $(this).val();
			
			
			page.createStoreSubFilters({'nation':thisNation},'all');
			
			
			switch (thisNation){
				case '0':
					$('#selectRegione').val('0');
					$('#selectProvincia').val('0');
					$('#selectCitta').val('0');
				break;
				
				default:
					geocoder.geocode({'address':$('option:selected',this).html()},function(results,status){
						if(results[0].formatted_address == 'Russia'){
							var moscow = new google.maps.LatLng(55.755786, 37.617633);
							
							map.setZoom(4);
							map.setCenter(moscow);
						}else{
							map.setCenter(results[0].geometry.location);
							map.fitBounds(results[0].geometry.bounds);
						}
						
					});
					$.ajax({
						url:'/remote/storeLocator.cfc?method=getByNation',
						data:{
							'nation':thisNation
						},
						dataType:'json',
						type:'GET',
						success:function(data){
							page.writeMarkers(data);
							
						}
					});
				break;
			}	
			
		});
		
		$('#aroundMeForm').submit(function(e){
			var searchAddress = $('#indirizzoVicinanza').val();
			
			geocoder.geocode({'address':searchAddress},function(results,status){
				if(status == 'OK'){
					$('#submitPosition + p').css('display','none');
					map.setCenter(results[0].geometry.location);
					map.setZoom(11);

					var thisLat = results[0].geometry.location.Ha;
					var thisLng = results[0].geometry.location.Ia;
					$.ajax({
						url:'/remote/storeLocator.cfc?method=aroundMe',
						data:{
							'latitude':thisLat,
							'longitude':thisLng
						},
						dataType:'json',
						type:'GET',
						success:function(data){
							
							if(data.DATA.length > 0){
								page.writeMarkers(data);
							}else{
								page.infoWindows.setContent('<b>' + page.store.localized.noResults + '</b><br/>' + page.store.localized.contactCasal);
								page.infoWindows.setPosition(map.getCenter());
				    			page.infoWindows.open(map);
							}
						}
					});
				}else{
					$('#submitPosition + p').css('display','block');
				}
			});
			return false;
		});
}




page.setSearchActions = function(){
	
	$('.search-colors a').click(function(e){
		e.preventDefault();
		var href = $(this).attr('href');
		var monitor = $('#dialogcolors');
		monitor.html(page.settings.loader);
		monitor.dialog({
			bgiframe: true,
			height: 550,
			width: 500,
			modal: true,
			close: function(){
				monitor.dialog('destroy');
			}
		});		
		$.ajax({
			url : href,
			cache:false,
			dataType : 'html',
			success : function (data, textStatus) {
				monitor.html(data);
			}
		});
		
	})
	
	$('.search-texture a').click(function(e){
		e.preventDefault();
		var href = $(this).attr('href');
		
		var dialogID = $(this).attr('dialog');
		var monitor = $('#'+dialogID);
		monitor.html(page.settings.loader);
		monitor.dialog({
			bgiframe: true,
			height: 550,
			width: 500,
			modal: true,
			close: function(){
				monitor.dialog('destroy');
			}
		});
		
		$.ajax({
			url : href,
			cache:false,
			dataType : 'html',
			success : function (data, textStatus) {
				monitor.html(data);
			}
		});
	})

}

page.setSuperficiDialog = function(){

		$('a.supColori').click(function(e){
		e.preventDefault();
		var href = $(this).attr('href');
		var monitor = $('#dialog');
		monitor.dialog({
			bgiframe: true,
			height: 550,
			width: 500,
			modal: true,
			close: function(){
				monitor.dialog('destroy');
			}
		});		
		
	})

	
}

page.setPercorsiInCeramica = function(){

	$('#percorsiInCeramica').change(function(){
		var content = $(this).val();
		var node = $(this).attr('rel');
		var href = rootPath + '/index.cfm/12,html'
		var monitor = $('#ajaxMonitor');
		monitor.html(page.settings.loaderWhite);
		if (content != 0) {
			$.ajax({
				url: href,
				data: {
					nxt: 'contentBody',
					content: content,
					node : node
				},
				cache: false,
				dataType: 'html',
				success: function(data, textStatus){
					monitor.html(data);
				}
			})
			
		}
	})
}

page.setBaloons = function(){
	$(document.body).click(function(){
		$('.baloon').hide();
		$('.baloon').parent('li.selected').removeClass('selected');
	});
	$('.baloon-handle').click(function(){
		var el = $(this);
		var id = el.attr('id').replace('for-', '');
		setTimeout(function(){
			$('#'+id).show();
			el.parent('li').addClass('selected');
		}, 10);
	});

}	
function fractionsInches(intero,frazione,pollici){
	var yeah=false;
	function gdc(a,b){
		while(1){
			a = a % b;
			if(a==0){
				return b;	
			}
			b = b% a;
			if(b==0){
				return a;
			}
		}
	}
	
	function nextNearest(value, number) {
	  var ceil = Math.ceil(value);
	  var remainder = value % number;
	  if (remainder > 0)
	    value = value - remainder + number;
	  return value;
	}
	
	function prevNearest(value, number) {
	  var ceil = Math.ceil(value);
	  var remainder = value % number;
	  if (remainder > 0)
	    value = value - remainder ;
	  return value;
	}
	
	function findDec(support,frazione){
		if (support != 0) {
			for (i = 1; i <= support; i++) {
				if ((i/support) == frazione) {
					return i/gdc(i,support) + "/" + support/gdc(i,support);
					yeah = true;
				}
			}
			if (yeah != true) {
				findDec(support/2, frazione);
			}
		}
	}
	try{
		var risultato = findDec(16,frazione);
		if (risultato==undefined){
			throw(err);
		}
		document.write(intero + " " + risultato);
	}
	catch(err){
		var near1 = Math.abs(pollici - nextNearest(pollici,.25));
		var near2 = Math.abs(pollici - prevNearest(pollici,.25));
		var uberNear=Math.min(near1, near2);
		
		if(uberNear==near1){
			var scarto = Math.abs(intero - nextNearest(pollici,.25));
			
			if(scarto != 0 && scarto != 1){
				document.write(intero + " " + findDec(16,scarto));
			}else{
				document.write(Math.round(pollici));
			}
		}else{
			var scarto = Math.abs(prevNearest(pollici,.25)-intero);
			if(scarto != 0 && scarto != 1){
				document.write(intero + " " + findDec(16,scarto));
			}else{
				document.write(Math.round(pollici));
			}
		}
	}
}

/*jsddm */

var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open()
{  jsddm_canceltimer();
   jsddm_close();
   ddmenuitem = $(this).find('ul').css('visibility', 'visible');}

function jsddm_close()
{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm_timer()
{  closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer()
{  if(closetimer)
   {  window.clearTimeout(closetimer);
      closetimer = null;}}

$(document).ready(function(){  
   $('#jsddm > li').bind('mouseover', jsddm_open)
   $('#jsddm > li').bind('mouseout',  jsddm_timer)
   $('#jsddmBios > li').bind('mouseover', jsddm_open)
   $('#jsddmBios > li').bind('mouseout',  jsddm_timer)
});

document.onclick = jsddm_close;

