// S C A V O L I N I
// http://www.scavolini.com
// website by websolute

// function loading
var ante_versione_colore;
function loading() {
	$("#loading").css({height: $(window).height() + "px"}).show();
	$("#loading").dblclick(clearLoading);

	function clearLoading() {
		if ($("#loading").is(":visible")) {
			$("#loading").fadeOut("normal");
		}
	};

	$(window).bind("load", function() {
		clearLoading();
	});
	
	countdown = window.setTimeout(clearLoading, 4000);
}

// function menu lingue
function menu_top() {
	$("#menu ul:eq(0) > li a").hover(function() {
		$(this).next('ul').slideDown("fast");
	}, function() {
		return false;
	});
	$("#menu ul li ul").hover(function() {
		return false;
	}, function() {
		$(this).slideUp("fast");
	});
	$("#menu ul li a").not($("#menu ul ul li a")).hover(function() {
		$("#menu ul ul").not($(this).next('ul')).slideUp("fast");
	}, function() {
		return false;
	});
	$('#menu ul li a[href=#]').click(function(){return false;});
	// allineamento padding
	var size = $("#menu ul li").not($("#menu ul li ul li")).size();
	var largh = 0;
	var maxLargh = 895;
	var diff = 0;
	var marginR = 0;
	$("#menu ul li").not($("#menu ul li ul li")).each(function(){
		largh = largh + $(this).width();
	});
	diff = (maxLargh - largh);
	marginR = Math.floor(diff/size);
	$("#menu ul li").not($("#menu ul li ul li")).css({marginRight:marginR + "px"});
}

// function del value Search
function delValSearch() {
	$("#search_input").focus(function() {
		if ($(this).val() == $(this).attr("title")) {
			$(this).val("");
		}
	}).blur(function() {
		if ($(this).val() == 0) {
			$(this).val($(this).attr("title") + "");
		}
	});
}

// function navigation
function navigation() {
	if ($("#wrap").size()) {
		$("#wrap").not(".height_auto").addClass("nav");
		$("#wrap.nav div[@id^='nav_']").css("float", "left");
		$("#scroll").css("width", ($("#wrap.nav div[@id^='nav_']").size() * 977) + "px");

		var current = 0;

		function marker(i) {
			$("#navigation ul li a").removeClass("on");
			$("#navigation ul li:eq(" + i + ") a").addClass("on");
			$("#marker").show();
			var markerLeft = 0;
			$("#navigation ul li:lt(" + i + ")").each(function() {
				markerLeft += $(this).width();
			});
			$("#marker").animate({left: (markerLeft - 7)}, 800, "easeOutQuart");
		}

		marker(0);

		$("#navigation ul li a").click(function() {
			
			if (window.location.href.indexOf($(this).attr("href").split("#")[1]) == -1) {
				location.hash = "/" + $(this).attr("href").split("#")[1];
			}
						

			current = $("#navigation ul li").index($(this).parent());
			
			// navigazione per pagina cucine
			if ($("body").attr("id") == "cucine") {
				if (current == 0 || current == -1) {
					$("#wrap").animate({height: "478px"}, 500, "easeOutQuart");
					$("#intro").slideDown();
					$("#bottom").slideUp();
					$("#as_testo").slideUp();
				} else if ((current == 3  && ($("#cucine #nav_3").size()>0)) || ((current == 2) && ($("#cucine #nav_3").size()==0 ) ) ) { // Quando manca il designer
					$("#wrap").animate({height: "462px"}, 500, "easeOutQuart");
					$("#bottom").slideDown();
					$("#intro").slideUp();
					$("#as_testo").slideDown();
				} else {
					$("#wrap").animate({height: "343px"}, 500, "easeOutQuart");
					$("#bottom").slideDown();
					$("#intro").slideUp();
					$("#as_testo").slideUp();
				}
				window.setTimeout(function() {
					marker(current)
				},
				300);
			}else if($("body").attr("id") == "cruscotto"){
				if (current == 3) {
					$("#wrap").animate({height: "380px"}, 500, "easeOutQuart");
				}else{
					$("#wrap").animate({height: "343px"}, 500, "easeOutQuart");
				}
				marker(current);
			} else {
				marker(current);
			}
			if($("body").attr("id") == "cruscotto"){
				if (current == 4){
					$("#bottom").slideDown();
				}else{
					$("#bottom").slideUp();
				}
			}
			//$("#path ul li a:last").text($("#navigation ul li:eq(" + current + ") a").text()); // cambiamento ulima voce del PATH

			$("#wrap").animate({scrollLeft: (977 * current)}, 400, "easeOutQuart");
			return false;

		});

	}
}

//function navComponenti
function navComponenti(div) {
	
	$(div + " .menu ul li a").click(function() { //[href='#']
		var sez = $(this).parent().parent().find("li a").index($(this));
		
		if (location.href.indexOf("#") != -1) {
			location.hash = "/" + window.location.href.split("#/")[1].split("-")[0] + "-" + sez;
		} else {
			location.hash = "/" + $("#navigation ul li a.on").attr("href").split("#")[1] + "-" + sez;
		}	
//		if (true || this.href.indexOf("#")>-1){
		if (this.target=="_blank"){
			return true;
		}else{
			$(div).animate({top: "-" + (sez * 343) + "px"}, 500, "easeOutQuart");
			return false;
		}
		return false;
	});
}

// function colonne
function colonne() {
	var colHeight, largCol, colonne;
	$("div.col").each(function() {

		$(this).wrap("<div class=\"colscroll\"><div class=\"colwrap\"></div></div>");
		colHeight = $("div.colscroll").height();
		largCol = 429;
		$(this).width(largCol - 26 + "px");
		colonne = Math.ceil(($(this).height() / (1 + colHeight)));
		for (i = 0; i < colonne; i++) {
			$(this).clone().insertBefore($(this)).css({position: "absolute", top: "-" + (i * colHeight) + "px", left: (i * largCol) + "px"});
		}
		$("div.col:last").not(":eq(0)").remove();
		$("div.col:eq(0)").addClass("stampa");
		$("div.colscroll").after("<div class=\"colarrows\"><div class=\"scrollLeft\"><a href=\"#\">&nbsp;</a></div><div class=\"scrollRight\"><a href=\"#\">&nbsp;</a></div></div>");
	});
	// scrolling colonne
	var i = 0;
	$("div.scrollLeft a").addClass("dis");
	var spost = 1;
	var maxScroll = ($(".col").size() / spost) - 2;

	function scrollAnim(i) {
		$(".colwrap").animate({left: "-" + (largCol * i) * spost + "px"}, 500, "easeOutQuart");

		// show/hide freccie
		if (i == 0) {
			$("div.scrollLeft a").addClass("dis");
		} else if (i >= maxScroll - 1) {
			$("div.scrollRight a").addClass("dis");
		} else {
			$("div.scrollLeft a, div.scrollRight a").removeClass("dis");
		}

	}

	$("div.scrollRight").click(function() {
		if (i < (maxScroll - 1)) {
			i++;
			scrollAnim(i);
		}
		return false;
	});

	$("div.scrollLeft").click(function() {
		if (i > 0) {
			i--;
			scrollAnim(i);
		}
		return false;
	});

	if ($.browser.safari) {
		$("#scheda").css({lineHeight: "14px"});
	}

}
function getAntaImage(){
 /*
	var msg, p;
	$("#ul_colori a[rel='" + ante_versione_colore.p.color + "']").css({border:"solid 1px #fff"});
	p = ante_versione_colore.p;
	msg = "image:'" + p.image + "', color:'" + p.color + "', essence:'" + p.essence + "'";
	$("#ul_colori a[rel='" + ante_versione_colore.p.color + "']").attr("title",msg);
//	alert(msg);
*/

	if($.browser.msie){
		var f = document.getElementById ( "flash_anta_versione_colore" );
		try{
			if (f){
				f.Dummy();
			}
		}
		catch(e){
		}
	}

	return ante_versione_colore.p;
}

// function ante
function ante() {

	// strutture ante
	$("#ante ul li a").hover(function() {
		$("#ante ul li a.on").removeClass("on").addClass("anta_on");
		$("#ante ul li a").addClass("off");
		$(this).addClass("on");
		$("#ante p.nome_anta em").text($(this).find("img").attr("alt"));
	},
	function() {
		$("#ante ul li a").removeClass("on off");
		$("#ante ul li a.anta_on").addClass("on");
		$("#ante p.nome_anta em").text($("#ante ul li a.anta_on img").attr("alt"));
	});
	$("#ante ul li a").click(function() {
		eval($(this).attr("rel"));
		//mostra_colori_anta();
		$("#ante ul li a").attr("class","");
		$(this).addClass("anta_on");
		return false;
	});
	/*
	$("#colori_anta ul li a").click(function() {
		$("#colori_anta ul li a").attr("class","");
		$(this).addClass("anta_on");
		return false;
	});*/	
	$("ul#ul_colori li a").click(function(){
		var p;
		$("#colori_anta ul li a").attr("class","");
		$(this).addClass("anta_on");
			eval("p=" + $(this).attr("rel"));
			ante_versione_colore.p.essence = p.essence;
			ante_versione_colore.p.color = p.color;
			ricarica_flash_anta();
			return false;
		});
	
	function ricarica_flash_anta(){
//		$("#cucina_anta embed, #cucina_anta object").each(function(){
		$("#flash_anta_versione_colore").each(function(){
				var rif;
//				rif = $(this).attr("data") + '?';
	//			rif = rif.split('?')[0];
		//		rif = rif + '?rel=' + (Math.random()*300);
				rif = 'swf/image_anta.swf?rel=' + (Math.random()*300); //ante_versione_colore.p.image + 
				$(this).attr("data", rif);
				//$(this).attr("src", rif);
				if ($(this).children("param[name='movie']").size()>0){
					$(this).children("param[name='movie']").attr("value",rif);
				}else{
					//$(this).append("<param name='movie' value='" + rif + "' />");	
				}
				$(this).before(this);
				/*$(this).remove();
				$("#cucina_anta").flash({src: rif, width:'563', height:'343', id:'flash_anta_versione_colore', background:'000000', wmode:'transparent', allowScriptAccess:'always'});
				*/
			});
		}
	function mostra_colori_anta(){
		var rel, ac;
		/*
		rel = $("#ante ul#ul_ante li a.on").attr("rel");
		if (rel){
			ac = rel.split(",");
			$("#ul_colori li").hide();
			for (e in ac){
				$("#ul_colori #co_id_" + ac[e] ).show();
			}
		}
		*/
		if (ante_versione_colore){
			
		}else{
			eval($("#ul_ante li:eq(0) a").attr("rel"));
		}
			
		$("#ul_colori li").hide();
		for (e in ante_versione_colore.cd){
			$("#ul_colori #co_id_" + ante_versione_colore.cd[e]).show();
		}

		ricarica_flash_anta();
	}

	// colori ante
	$("#colori_anta ul li a").hover(function() {
		$("#colori_anta ul li a.on").removeClass("on").attr("id", "colore_on");
		$(this).addClass("on");
		$("#colori_anta p.nome_colore").text($(this).find("strong").text());
		$("#colori_anta p.codice_colore").text($(this).find("em").text());
	},
	function() {
		$("#colori_anta ul li a").removeClass("on");
		$("#colori_anta ul li a#colore_on").addClass("on");
		$("#colori_anta p.nome_colore").text($("#colori_anta ul li a#colore_on strong").text());
		$("#colori_anta p.codice_colore").text($("#colori_anta ul li a#colore_on em").text());
	});

	//$("#cucina_anta").html("");
	//$("#cucina_anta").flash({src:"swf/image_anta.swf", width:'563', height:'343', id:'flash_anta_versione_colore', background:'000000', wmode:'transparent'});
}


// function scrollTxt
function scrollTxt() {
	if ($(".scrollTxt").size()) {
		$(".scrollTxt").each(function(){
			var $scroll = $(this);
			var maskHeight = $scroll.parent().height();
			var thisHeight = $scroll.height();
			
			if (thisHeight > maskHeight) {
			
				$scroll.after("<div class='scroll'><a href='#' class='up'>&nbsp;</a></div>");
				$scroll.after("<div class='scroll'><a href='#' class='down'>&nbsp;</a></div>");
				
				var spost = Math.floor((thisHeight / maskHeight));
				var resto = (thisHeight % maskHeight);
				var top = $scroll.css("top").split("px")[0];
				var i = 1;
				var verso;
				var flag;
				
				$scroll.parent().find(".scroll a.up").css({backgroundPosition:"left bottom"});
				
				function scrollTxtClick(verso) {
					switch (verso) {
						case "down":
							if (i < spost) {
								top = i * maskHeight;
								flag = "";
								i++;
							} else if (i == spost) {
								top = top + resto;
								flag = "down";
								i++;
							}
							break;
						case "up":
							if (i == 2 || i == 1) {
								i = 1;
								top = 0;
								flag = "up";
							} else if (i == (spost + 1) ) {
								i-- ;
								top = top - resto;
								flag = "";
							} else {
								i--;
								top = (i-1) * maskHeight;
								flag = "";
							}
							break;
					}
					//self.status = "i:" + i + " / spost:" + spost;
					$scroll.animate({top:"-" + top + "px"},400, "easeOutQuart");
					
					// gestione freccie
					if (flag=="up") {
						$scroll.parent().find(".scroll a.up").css({backgroundPosition:"left bottom"});
						$scroll.parent().find(".scroll a.down").css({backgroundPosition:"left top"});
					} else if (flag=="down") {
						$scroll.parent().find(".scroll a.down").css({backgroundPosition:"left bottom"});
						$scroll.parent().find(".scroll a.up").css({backgroundPosition:"left top"});
					} else {
						$scroll.parent().find(".scroll a.up").css({backgroundPosition:"left top"});
						$scroll.parent().find(".scroll a.down").css({backgroundPosition:"left top"});
					}
					return false;
				}
				
				$scroll.parent().find(".scroll a.down").click(function(){
					scrollTxtClick("down");
					return false;
				});
				
				$scroll.parent().find(".scroll a.up").click(function(){
					scrollTxtClick("up");
					return false;
				});
				
			} else { // se l'altezza è minore 
				$scroll.parent().find(".scroll a.down").click(function(){return false;}).hide();
				$scroll.parent().find(".scroll a.up").click(function(){return false;}).hide();
			}
		});
	}
}

// function scrollUpDown
function scrollUpDown(div) {
	if ($(div).size()) {
		var quanti_spost = 4;
		var nEl = $(div + " .scroll ul li").size();
		var elVis = 5; // elementi visibili
		if (nEl <= elVis) {
			$(div + " a.down").css({backgroundPosition: "left bottom"});
		}

		var el = 0;
		$(div + " a.up").css({backgroundPosition: "left bottom"});

		function scrollEl(el) {
			$(div + " .scroll ul").animate({top: "-" + (65 * el) + "px"}, 500, "easeOutQuart");
			
			if (nEl <= elVis) {
				$(div + " a.down").css({backgroundPosition: "left bottom"});
			} else {
			// show/hide arrow
				if (el == 0) {
					$(div + " a.up").css({backgroundPosition: "left bottom"});
					$(div + " a.down").css({backgroundPosition: "left top"});
				} else if (el >= nEl - elVis - 1) {
					$(div + " a.down").css({backgroundPosition: "left bottom"});
					$(div + " a.up").css({backgroundPosition: "left top"});
				} else {
					$(div + " a.up").css({backgroundPosition: "left top"});
					$(div + " a.down").css({backgroundPosition: "left top"});
				}
			}

		}

		$(div + " a.down").click(function() {
			if (el <= nEl - elVis - 1) {
				el = el + quanti_spost;
				scrollEl(el);
			}
			return false;
		});

		$(div + " a.up").click(function() {
			if (el > 0) {
				el = el - quanti_spost;
				scrollEl(el);
			}
			return false;
		});
	}

	// cambio zoom
	$(div + " .scroll ul li a").not(".thickbox").click(function() {
		var title = $(this).attr("title");
		var desc = $(this).find("img").attr("alt");
		var zoom = $(this).attr("href");
		var pdf = $(this).attr("rel");
		$(div + " .gll_testo_lungo").text($(this).attr("rel"));
		$(div + " .scroll ul li a").removeClass("on");
		$(this).addClass("on");

		$(div + " .txt_dett h3").text(title);
		$(div + " .txt_dett p").text(desc);
		if(pdf.length > 0){
			$(div + " .txt_dett a.scheda").attr("href", pdf).show();
		}else{
			$(div + " .txt_dett a.scheda").attr("href", pdf).hide();
		}
		//espandi_txt_dett();
		espandi_txt_dett('#componenti_scroll .txt_dett');
		espandi_txt_dett('#galleria_immagini .txt_dett');
		
		$(this).siblings(".cucine_collegate").each(function(){
													$("#altri").html($(this));
												});
		// dissolvenza Incrociata
		$(div + " .zoom").css("background", "url(" + $(div + " .zoom img:eq(0)").attr("src") + ") no-repeat center center");
		$(div + " .zoom img").hide();
		// precaricamento e cambio immagine
		$(div + " .zoom").prepend("<div class='load'>&nbsp;</div>");
		$(div + " .zoom img").unbind("load");
		$(div + " .zoom img").load(function() {
			$(div + " .zoom img").fadeIn("slow");
			$(div + " .zoom .load").fadeOut("normal",
			function() {
				$(this).remove();
			});
		});
		$(div + " .zoom img").attr("src", zoom);
		/*
$.ajax({
url: zoom,
success: function(){
$(div + " .zoom img").attr("src",zoom).fadeIn("normal");
},
error: function(a,b,c){
$(div + " .zoom img").attr("src",zoom).fadeIn("normal");
}
});*/
		return false;
	});
}

// flash
function flash() {
	$('.flash').flash(null, {
		version: 8
	},
	function(htmlOptions) {
		var fv, rel, params;
		rel = $(this).children("a").attr('rel');
		if (!rel) {
			return;
		}
		params = rel.split(':');
		if (params[0] == 'http') {
			params = $(this).attr('rel').split(';');
		}
		fv = params[0].split('?');
		htmlOptions.src = params[0]; //fv[0];
		htmlOptions.width = params[1];
		htmlOptions.height = params[2];
		htmlOptions.flashvars = params[3];
		htmlOptions.wmode = "transparent";
		this.innerHTML = '<div class="alt">' + this.innerHTML + '</div>';
		$(this).addClass('flash-replaced');
		this.innerHTML = $.fn.flash.transform(htmlOptions);
	});
}


/* esempio di chiamata ajax per ottenere i record di una tabella */
function get_colors() {
	var i, uri;
	i = $("#ante ul li a").index(this);
	uri = "json_sam.asp?cu_id=20"
	uri = "json_ricerca_incrociata_modelli.asp"
	$.ajax({
		url: uri,
		dataType: "json",
		success: function(r) {
			//alert(r.modello[i].nome);
			//alert(r[i].cu_nome);
		},
		error: function(a, b, c) {
			alert("errore: " + b);
		}
	});

}
ricerca_colore = {
		co_id: null,
		preview: null, 
		data: null,
		cucine: Array(),
		init:function(){
				var a;
				if ($("#ricerca_colori").size()==0 ){return;}
				a = $("#ricerca_colori .lista_colori_semplificati ul li a");
				ricerca_colore.preview = $("#ricerca_colori div.preview");
				a.click(ricerca_colore.color_click);
			},
		get_html: function(c){
					var uri="/json_ricerca_colore_modelli.asp?co_id="+c;
					$.ajax({
					url: uri,
					dataType: "html",
					success: function(r) {
						ricerca_colore.json_callback(r);
					},
					error: function(a, b, c) {
						//alert("errore: " + b);
					}
				});			
			},
		json_callback: function(r){
			var u, i, d, cu_id, cc, lc;
			/*
			u="";
			cc = 0;
			ricerca_colore.data = r.result;
			d = ricerca_colore.data;
			ricerca_colore.cucine.length = 0; // = new Array();
			lc="";
			for (i in d){
				if (cu_id!==d[i].CU_ID){
					ricerca_colore.cucine.push({cu_id:d[i].CU_ID,cu_nome:d[i].CU_NOME, colori: Array()});
					cu_id = d[i].CU_ID;
					lc+="<li><a>"+d[i].CU_NOME+"</a></li>";
					cc++;
				}else{
					ricerca_colore.cucine[cc-1].colori.push({nome:d[i].NOME,codice:d[i].CODICE});
				}
				u = u + d[i].CU_ID + ",";
				}
			
			$(".lista_cucine_colore").html("<ul>"+lc+"</ul>");
			*/
			$(".lista_cucine_colore").html(r);
			$('.lista_colori_cucina').html("");
			ricerca_colore.kitchen_hover();
			return false;
			},
		color_click: function(){
				ricerca_colore.co_id=parseInt(this.href.split('=')[1]);
				ricerca_colore.preview.html("<img alt=\"\" src=\"" + $(this).attr("rel") + "\" />"); 
				//alert(ricerca_colore.co_id);
				ricerca_colore.get_html(ricerca_colore.co_id);
				$('.lista_colori_semplificati ul li a').removeClass('on');
				$(this).addClass('on');
				return false;
			},
		kitchen_hover: function(){
				$('.lista_cucine_colore ul li a').hover(
														function(){
															//$('.lista_colori_cucina').removeAttr('style');
															$('.lista_cucine_colore ul li a').removeClass('on');
															$(this).addClass('on');
															$('.lista_colori_cucina').html($(this).siblings("ul").clone());
															//if($('.lista_colori_cucina').height()>318){$('.lista_colori_cucina').css({height:'318px','overflow-y':'scroll'});}
															 // 
														}, 
														function(){return false;});
			}
	};
/*
function rollover_colori_cucine() {
	var a, p;
	try {
		a = $("#ricerca_colori .lista_colori_semplificati ul li a").not($("#ricerca_colori .lista_colori_semplificati ul li ul li a"));
		//$("#ricerca_colori .lista_colori_semplificati ul li:eq(0)").addClass("on");
		p = $("#ricerca_colori div.preview");
		//p.html("<img alt=\"\" src=\"" + a.attr("rel") + "\" />");
		//p.rememberHTML = p.html();
		a.hover(function() {
			var a;
			a = $(this);
			//p.html("<img alt=\"\" src=\"" + a.attr("rel") + "\" />");
		},
		function() {
			//p.html(p.rememberHTML);
		});
		a.click(function() {
			$("#ricerca_colori .lista_colori_semplificati ul li").removeClass("on");
			$(this).parent().addClass("on");
			p.html("<img alt=\"\" src=\"" + $(this).attr("rel") + "\" />"); 
			//p.rememberHTML = p.html();
			return false;
		});
	}
	catch(e) {
		alert(e)
	}

}
*/



ricerca_incrociata = {data:{}, ul_ri_stile:null, ul_ri_colore:null, ul_ri_finitura: null, ul_ri_modelli:null, filtro:{cu_id:null, rst_id:null, rfi_id:null, rco_id:null}}
ricerca_incrociata.render_group = function(d,id){
		var out, q, c;
		q=1;
		c=1;
		out = '<ul id="'+id+'_col'+c+'">\n'
		for (var i in d){
			if (q>11){c++; q=1; out+='</ul>\n<ul id="'+id+'_col'+c+'">\n'}
			out+='<li><a '
			if(id=='ul_ri_modelli'){
				out+='href="cucine.asp?cu_id='+ d[i].id +'" '
				if (d[i].novita=="Vero") out+='class="novita" '
			}
			out+='id="' + id + d[i].id + '" rel="' + d[i].id + '">' + d[i].nome + '</a></li>\n'
			q++;
		}
		out+='</ul>\n'
		return out
	}
ricerca_incrociata.init = function(){
		var r = ricerca_incrociata.data ;
		/*
		$('#img_stile').attr('src',r.istile[0].image);
		$('#img_finitura').attr('src',r.ifinitura[0].image);
		$('#img_colore').attr('src',r.icolore[0].image);
		$('#img_modello').attr('src',r.modello[0].image);
		*/
		ricerca_incrociata.ul_ri_stile = ricerca_incrociata.render_group(r.istile,'ul_ri_stile');
		ricerca_incrociata.ul_ri_finitura = ricerca_incrociata.render_group(r.ifinitura,'ul_ri_finitura');
		ricerca_incrociata.ul_ri_colore = ricerca_incrociata.render_group(r.icolore,'ul_ri_colore');
		ricerca_incrociata.ul_ri_modelli = ricerca_incrociata.render_group(r.modello,'ul_ri_modelli');
		$('.ricerca_incrociata .ri_po_stile').html(ricerca_incrociata.ul_ri_stile);
		$('.ricerca_incrociata .ri_po_finitura').html(ricerca_incrociata.ul_ri_finitura);
		$('.ricerca_incrociata .ri_po_colore').html(ricerca_incrociata.ul_ri_colore);
		$('.ricerca_incrociata .ri_po_modelli').html(ricerca_incrociata.ul_ri_modelli);
		$('.ricerca_incrociata .ri_po_modelli a').addClass('disabled');
		$('.ricerca_incrociata .ri_po_stile a').hover(function(){
												if($(this).data('my_index')){
												}else{
													$(this).data('my_index',$('.ricerca_incrociata .ri_po_stile a').index(this));
												}
												$('#img_stile').data('curr_image', $('#img_stile').attr('src'));
											   $('#img_stile').attr('src',r.istile[$(this).data('my_index')].image);
										   }, function(){$('#img_stile').attr('src',$('#img_stile').data('curr_image'))});

		$('.ricerca_incrociata .ri_po_finitura a').hover(function(){
												if($(this).data('my_index')){
												}else{
													$(this).data('my_index',$('.ricerca_incrociata .ri_po_finitura a').index(this));
												}
												$('#img_finitura').data('curr_image', $('#img_finitura').attr('src'));
											   $('#img_finitura').attr('src',r.ifinitura[$(this).data('my_index')].image);
										   }, function(){$('#img_finitura').attr('src',$('#img_finitura').data('curr_image'))});
		
		$('.ricerca_incrociata .ri_po_colore a').hover(function(){
												if($(this).data('my_index')){
												}else{
													$(this).data('my_index',$('.ricerca_incrociata .ri_po_colore a').index(this));
												}
												$('#img_colore').data('curr_image', $('#img_colore').attr('src'));
											   $('#img_colore').attr('src',r.icolore[$(this).data('my_index')].image);
										   }, function(){$('#img_colore').attr('src',$('#img_colore').data('curr_image'))});
		
		$('.ricerca_incrociata .ri_po_modelli a').hover(function(){
												if($(this).data('my_index')){
												}else{
													$(this).data('my_index',$('.ricerca_incrociata .ri_po_modelli a').index(this));
												}
												//$('#img_modello').data('curr_image', $('#img_modello').attr('src'));
											   $('#img_modello').data('curr_image', r.modello[$(this).data('my_index')].image);
											   $('#img_modello').attr('src',r.modello[$(this).data('my_index')].image);
										   }, function(){$('#img_modello').attr('src',$('#img_modello').data('curr_image'))});

		$('.ricerca_incrociata .ri_po_stile a').click(function(){
															if (! $(this).hasClass("disabled")){
																var f = ricerca_incrociata.filtro;
																f.rst_id = $(this).attr("rel");
																f.rfi_id = null;
																f.rco_id = null;																
																$(".ri_po_stile a, .ri_po_finitura a, .ri_po_colore a").removeClass("selected");
																$(".ri_po_finitura a, .ri_po_colore a, .ri_po_modelli a").addClass("disabled");
																$(this).removeClass("disabled").addClass("selected");
																ricerca_incrociata.filtra_risultato_stile(f);
																$('#img_stile').attr('src',r.istile[$(this).data('my_index')].image);
																$('#img_stile').data('curr_image', $('#img_stile').attr('src'));
															}
														});
		$('.ricerca_incrociata .ri_po_finitura a').click(function(){
															if (! $(this).hasClass("disabled")){
																var f = ricerca_incrociata.filtro;
																f.rfi_id = $(this).attr("rel");
																f.rco_id = null;
																$(".ri_po_finitura a, .ri_po_colore a").removeClass("selected");
																$(".ri_po_colore a, .ri_po_modelli a").addClass("disabled");
																$(this).removeClass("disabled").addClass("selected");
																ricerca_incrociata.filtra_risultato_finitura(f);
																$('#img_finitura').attr('src',r.ifinitura[$(this).data('my_index')].image);
																$('#img_finitura').data('curr_image', $('#img_finitura').attr('src'));
															}
														});
		$('.ricerca_incrociata .ri_po_colore a').click(function(){
															if (! $(this).hasClass("disabled")){
																var f = ricerca_incrociata.filtro;
																f.rco_id = $(this).attr("rel");
																$(".ri_po_colore a").removeClass("selected");
																$(".ri_po_modelli a").addClass("disabled");
																$(this).removeClass("disabled").addClass("selected");
																ricerca_incrociata.filtra_risultato_colore(f);
																$('#img_colore').attr('src',r.icolore[$(this).data('my_index')].image);
																$('#img_colore').data('curr_image', $('#img_colore').attr('src'));
															}
														});
				
	}
ricerca_incrociata.filtra_risultato_stile = function(f){
		var r = ricerca_incrociata.data.irisultato;
		for (var i in r){
			if(f.rst_id==r[i].rst_id){
				$('#ul_ri_stile'+r[i].rst_id).removeClass("disabled");
				$('#ul_ri_finitura'+r[i].rfi_id).removeClass("disabled");
				$('#ul_ri_colore'+r[i].rco_id).removeClass("disabled");
				$('#ul_ri_modelli'+r[i].cu_id).removeClass("disabled");
			}else{
				/*
				ricerca_incrociata.disabilita('#ul_ri_stile'+r[i].rst_id);
				ricerca_incrociata.disabilita('#ul_ri_finitura'+r[i].rfi_id);
				ricerca_incrociata.disabilita('#ul_ri_colore'+r[i].rco_id);
				ricerca_incrociata.disabilita('#ul_ri_modelli'+r[i].cu_id);
				*/
			}
		}
		
	}
ricerca_incrociata.filtra_risultato_finitura = function(f){
		var stile_ok;
		var r = ricerca_incrociata.data.irisultato;
//		$(".ricerca_incrociata a").removeClass("disabled");
		for (var i in r){
			if(f.rst_id==null){ stile_ok=true; }else{ stile_ok=(f.rst_id==r[i].rst_id); }
			if((f.rfi_id==r[i].rfi_id) && stile_ok){
				$('#ul_ri_finitura'+r[i].rfi_id).removeClass("disabled");
				$('#ul_ri_colore'+r[i].rco_id).removeClass("disabled");
				$('#ul_ri_modelli'+r[i].cu_id).removeClass("disabled");
			}else{
/*
				ricerca_incrociata.disabilita('#ul_ri_colore'+r[i].rco_id);
				ricerca_incrociata.disabilita('#ul_ri_modelli'+r[i].cu_id);
				*/
			}
		}
		
	}
ricerca_incrociata.filtra_risultato_colore = function(f){
		var stile_ok, finitura_ok;
		var r = ricerca_incrociata.data.irisultato;
//		$(".ricerca_incrociata a").removeClass("disabled");
		for (var i in r){
			if(f.rst_id==null){ stile_ok=true; }else{ stile_ok=(f.rst_id==r[i].rst_id); }
			if(f.rfi_id==null){ finitura_ok=true; }else{ finitura_ok=(f.rfi_id==r[i].rfi_id); }

			if((f.rco_id==r[i].rco_id) && stile_ok && finitura_ok){
				$('#ul_ri_colore'+r[i].rco_id).removeClass("disabled");
				$('#ul_ri_modelli'+r[i].cu_id).removeClass("disabled");
			}else{
				//ricerca_incrociata.disabilita('#ul_ri_colore'+r[i].rco_id);
/*
				ricerca_incrociata.disabilita('#ul_ri_modelli'+r[i].cu_id);
				*/
			}
		}
		
	}

ricerca_incrociata.disabilita = function(w){$(w).addClass("disabled");}

ricerca_incrociata.get_json = function (){
	var uri;
	uri = "json_ricerca_incrociata_modelli.asp"
	$.ajax({
		url: uri,
		dataType: "json",
		success: function(r) {
			ricerca_incrociata.data = r;
			ricerca_incrociata.init();
		},
		error: function(a, b, c) {
			alert("errore: [ricerca_incrociata.get_json] " + b);
		}
	});
	
}

function rollover_modelli_cucine() {
	var wl, a, ns, img;
	try {
		wl = $(".lista_modelli_cucine ul li a.img_cucina:eq(0)");
		a = $(".lista_modelli_cucine ul li a").not(".img_cucina");
		ns = $(wl).attr("href");
		$(".lista_modelli_cucine ul li a:eq(0)").addClass("on");
		img = $("#nav_1 img.img_zoom_modelli_cucine");
		img.attr("src", ns);
		// $("#nav_1").pngFix();
		$(".lista_modelli_cucine").siblings("div.slogan").html("<h3>" + a.attr("title") + "</h3><p>" + wl.attr("title") + "</p>");
		$(a).hover(function() {
			var ns, wl;
			wl = $(this).next();
			ns = wl.attr("href");
			if (img.attr("src") == ns) {
				return null;
			}
			img.attr("src", ns);
			img.attr("alt", wl.attr("title"));
			$(".lista_modelli_cucine ul li a.on").removeClass("on");
			$(this).addClass("on");
			$(".lista_modelli_cucine").siblings("div.slogan").html("<h3>" + $(this).attr("title") + "</h3><p>" + wl.attr("title") + "</p>");

		},
		function() {
			/*$("#nav_1").pngFix();*/
		});

	}
	catch(e) {}
}



function rollover_materiali(){
    try{
		$(".modelli_x_materiale div.lista_modelli_cucine").html($("ul.lista_materiali_cucine li:eq(0) a").siblings("ul").clone().show());
		$("ul.lista_materiali_cucine li a").hover(function (){
				$(".materiali_preview img").attr("src",$(this).attr("rel"));
				$(".modelli_x_materiale div.lista_modelli_cucine").html( $(this).siblings("ul").clone().show() );
			});
    }
    catch(e){}
}



/*
// era in function navigation(); a cosa serve?
if ($(this).attr("rel")!=0){
//$("#scroll").animate({left:"-" + (977 * current) + "px"},500, function(){
$("#wrap").animate({scrollLeft: (977 * current)},400, function(){
if (!$("#nav_2 .galleria").parent().find("div").hasClass("flash-replaced")){
$("#nav_2 .galleria").hide().flash(null, { version: 8 }, function(htmlOptions) {
var params = $(this).attr('rel').split(':');
if (params[0]=='http'){params = $(this).attr('rel').split(';');}
htmlOptions.src = params[0];
htmlOptions.width = params[1];
htmlOptions.height = params[2];
htmlOptions.wmode = "transparent";
this.innerHTML = '<div class="alt">'+this.innerHTML+'</div>';
$(this).addClass('flash-replaced');
this.innerHTML = $.fn.flash.transform(htmlOptions);
}).fadeIn("normal");
}
alert(96);
});
} else {
//$("#scroll").animate({left:"-" + (977 * current) + "px"},500);
$("#wrap").animate({scrollLeft:(977 * current)},400);
}

*/


// startup
$(document).ready(function() {
	try {
		//$("#componenti img").lazyload(); //{container:$(''),effect : "fadeIn" }
		flash();
		loading();
		/* popup banner*/
		//home_fancybox_popup('http://www.scavolini.com/popup/alcamo.jpg'); // scavolini store
		if(location=='http://www.scavolini.com/'){
			jQuery.getJSON( '/json_popup.asp', {}, function(d){if(d){home_fancybox_popup(d[0].file);}} );
		}
		//home_fancybox_popup('http://www.scavolini.com/popup/campioni_italia02.jpg');
		$("#wrap").not(".height_auto").addClass("nav");
		$("a.fancy").fancybox({'zoomSpeedIn':0, 'overlayOpacity':0.7, 'zoomSpeedOut':0, 'overlayShow':true, 'frameWidth':760, 'frameHeight':430});
		$("a.fancyauto").fancybox({'zoomSpeedIn':0, 'overlayOpacity':0.7, 'zoomSpeedOut':0, 'overlayShow':true});
		$("#act_contact").attr("href","frm_dilloaunamico.asp").fancybox({'zoomSpeedIn':0, 'overlayOpacity':0.7, 'zoomSpeedOut':0, 'overlayShow':true});
		$("#act_print").click(function(){print(); return false;});
		
		funcyboxme();
		
		$("a.fancywh").each(function(){
				var w, h, l, re, m;		
				w = 760;
				h = 430;
				l = $(this).attr("href");
				m = l.match(/[&|?]height=(\d+)/);
				if (m){h = m[1];}
				m = l.match(/[&|?]width=(\d+)/);
				if (m){w = m[1];}
				$(this).fancybox({'zoomSpeedIn':0, 'overlayOpacity':0.7, 'zoomSpeedOut':0, 'overlayShow':true, 'frameWidth': w, 'frameHeight': h});
			});
		
		navigation();
		menu_top();

		delValSearch();
		
		ante();
		navComponenti("#componenti_scroll");
		navComponenti("#companya_scroll");
		navComponenti("#quality_scroll");
		navComponenti("#gallerie_scroll");
		scrollUpDown("#tavoli");
		scrollUpDown("#sedie");
		scrollUpDown("#sgabelli");
		scrollUpDown("#maniglie");
		scrollUpDown("#tavoli_cont");
		scrollUpDown("#sedie_cont");
		scrollUpDown("#sgabelli_cont");
		scrollUpDown("#maniglie_cont");
		scrollUpDown("#galleria_immagini");
		scrollUpDown("#galleria_video");
		scrollUpDown("#galleria_pageflip");
		scrollTxt();
		eventiAjax();
//		ie_active_objects();
		//espandi_txt_dett();		
		espandi_txt_dett('#componenti_scroll .txt_dett');
		espandi_txt_dett('#galleria_immagini .txt_dett')
		espandi_voce_menu();
/*
$("#act_sound").click( function(){
if(this.audio=='off'){
this.audio = 'on';
}else{
this.audio = 'off';
}
$.ajax({url:"xml_audio.asp?sezione=audio_" + this.audio});
return false;
});
*/

		rollover_modelli_cucine();
		//rollover_colori_cucine();
		ricerca_colore.init();
		rollover_materiali();
		
		funcyboxrunme();
		
	}
	finally {
		var l = window.location.href.split("#/")[1];
		var h;
		
		if (l) {
			h = l.split("-");
			
			if (h[0].length > 1) {
				//window.location.href = h[0] + "#";
				$("#navigation a[href='#" + h[0] + "']").click();
			}
	
			if (h[1]) {
				$("#" + h[0] + " .menu ul li:eq(" + h[1] + ") a").click();
			}
			
		}
		

		colonne();

	}
	$("#paged_search").each(function(){$(".bm_paginatore a").click(function(){$("#paged_search").attr("action",this.href).submit(); return false;});}); //.bm_paginatore
	$('.ricerca_incrociata:eq(0)').each(ricerca_incrociata.get_json);
	//$("#ante ul li a").click(get_colors);
});


function funcyboxrunme(){
	var e;
	e = $("#fancyboxme_hidden_link");
	if (e){
		e.click();
	}
}
function funcyboxme(){
	var i ,r, o, a, h;
	i = new RegExp("[?&]funcyboxme=(.+)$");
	r = location.search.match(i);
	if(r){
		h = String(r[1]);
		$("body").append("<a href='" + h + "' id='fancyboxme_hidden_link' class='fancywh' style='display:none'>&nbsp;</a>");
		a = $("#fancyboxme_hidden_link");
		return false;
	}
}

function home_fancybox_popup(url){
		if (String(location + '?').split('?')[0] == "http://www.scavolini.com/"){
			if($("#home_fancybox_popup_link").size()>0){
				$("#home_fancybox_popup_link").attr('href', url);
			}else{
				$("body").append("<a href='" + url + "' id='home_fancybox_popup_link' class='fancywh' style='display:none'>&nbsp;</a>");
			}
			$("#home_fancybox_popup_link").fancybox({
					'transitionIn'	:	'none',
					'transitionOut'	:	'none',
					'zoomSpeedIn': 0,
					'zoomSpeedOut': 0, 
					'overlayShow'	:	true,
					'autoDimensions': true,
					'overlayClickCanClose': true,
					'hideOnOverlayClick':true
				});
			$("#home_fancybox_popup_link").click();
			/*					'transitionIn'	:	'elastic',
					'transitionOut'	:	'elastic',
					'speedIn'		:	600, 
					'speedOut'		:	200, */
		}
	}
// function eventiAjax
function eventiAjax() {
	$("#events_list ul li a").click(function(){
		var x, h;
		h = $(this).attr("href")+"&codepage=65001";
		/*
		$("#events #events_txt").fadeOut("fast", function(){
			$(this).load(h + " .scrollTxt",x,function(){
				$("#events #events_txt").fadeIn("fast");
			});
		});*/
		$("#nav_1").fadeOut("fast", function(){
			//$(this).find("object, embed").remove();
			$(this).load(h + " #events",x,function(){
				$("#nav_1").fadeIn("fast",function(){scrollTxt();});
			});
		});
		/*
		if($.browser.msie) {
			window.setTimeout("ie_active_objects()",1);
		}
		*/
		//$("#nav_1 #events script").each(function(){eval(this.innerHTML);});
/*
		$("#nav_1 #events #events_img").each(function(){
				var f,d;
				f = this.innerHTML; 
				
				d = document.getElementById("#events_img");
				if (d){
					f = d.innerHTML;
					d.innerHTML = "";
					d.innerHTML = f + "";
					}
				$(this).before(f);
			});
				*/
		return false;
	});
}

function espandi_txt_dett(who){
	$(who).each(function(){
		$(this).hover(function(){
			if(parseInt($(this).children('div.sensore_altezza').height())>240){
				$(this).addClass('txt_dett_ingrandito');
			}
		   
		},function(){$(this).removeClass('txt_dett_ingrandito'); });
	});
}

function espandi_voce_menu(){
return;
	$('body.lang_de .menu').each(function(){
		var menu_maxw=parseInt($(this).width());
		var maxw=menu_maxw;
		$(this).css({'width':'auto'});
		maxw = Math.max(maxw,parseInt($(this).find("ul").width()));
		$(this).children("ul").wrap('<div style="width:auto; overflow:hidden;"></div>');
		$(this).removeAttr('style');//css({'width': menu_maxw + 'px'});
		$(this).hover(function(){
								if(maxw>menu_maxw){ //90
									$(this).find("ul").addClass('ul_menu_ingrandito');
									$(this).find("ul").width(maxw);
								}
							},function(){$(this).find("ul").removeClass('ul_menu_ingrandito'); $(this).find("ul").removeAttr('style');});
	});
}

function ie_active_objects(){
	var objects = document.getElementsByTagName("object");
	for (var i=0; i<objects.length; i++){
		objects[i].outerHTML = objects[i].outerHTML;
	}
}

function changeText($num) {
    try{
		var testo = unescape(eval("testo" + $num));
		if (testo != "") {
			$("#as_testo").html(testo);
		} else {
			$("#as_testo").html("");
		}
	}
	catch(e){
		// a volte mancano i testi corrispondenti
		//alert(e);
		}
}

