// JavaScript Document

frmSearchGetSelezionati = function(){
	strParsFilter = ""
	if($("#frmSearch #src-collection option:selected").val()!=""){
		strParsFilter += "&t_collezione="+$("#frmSearch #src-collection option:selected").val();
	}
	if($("#frmSearch #src-decor option:selected").length==1 && $("#frmSearch #src-decor option:selected").val()!=""){
		strParsFilter += "&t_decoro="+$("#frmSearch #src-decor option:selected").val();
	}
	if($("#frmSearch #src-typology option:selected").val()!=""){
		strParsFilter += "&t_tipologia="+$("#frmSearch #src-typology option:selected").val();
	}
	if($("#frmSearch #src-finish option:selected").val()!=""){
		strParsFilter += "&t_finitura="+$("#frmSearch #src-finish option:selected").val();
	}
	if($("#frmSearch #src-en438 option:selected").val()!=""){
		strParsFilter += "&t_en438="+$("#frmSearch #src-en438 option:selected").val();
	}
	if($("#frmSearch #src-format option:selected").val()!=""){
		strParsFilter += "&t_formato="+$("#frmSearch #src-format option:selected").val();
	}
	return strParsFilter;
}

filterOthersSearch = function(idEl){
	// controllo a che step e arrivato
	/*if($("#frmSearch").attr("quantiClick")==1){
		
		return false;
	} else
		$("#frmSearch").attr("quantiClick",eval($("#frmSearch").attr("quantiClick"))+1)*/
	
	// controllo cosa c'e di presente
	valSel = $("#frmSearch #"+idEl+" option:selected").val();
	$("#frmSearch select[id!="+idEl+"]").each(function(){
		var selShow = $(this).attr("id");												   
		if($("#frmSearch #"+selShow+" option:selected").val()==""){
			// controllo quali elementi ci sono selezionati
			strParsFilterGet = frmSearchGetSelezionati();
			
			$.ajax({
				type: "POST",
				url: "/utilities/carFilterSearch.php",
				data: "carShow="+selShow+strParsFilter,
				dataType: "json",
				success: function(data) {
					if(data.error==0){
						i=0;
						strVis = "";
						while(i<data.idsLeave.length){
							strVis += "[id!="+data.idsLeave[i]+"]";
							i++;
						}
						//alert(selShow+strVis)
						$("#frmSearch #"+selShow).parent().find(".jquery-selectbox-currentItem").html("");
						$("#frmSearch #"+selShow).parent().find("div.jquery-selectbox-list span").show();
						$("#frmSearch #"+selShow).parent().find("div.jquery-selectbox-list span"+strVis).hide();
						$("#frmSearch #"+selShow).parent().find("div.jquery-selectbox-list span.item-0,div.jquery-selectbox-list span.item-1").show();
						$("#frmSearch #"+selShow).parent().find(".jquery-selectbox-currentItem").html($("#"+selShow).parent().find("div.jquery-selectbox-list span.item-0").html());

						numV = eval($("#"+selShow).parent().find("div.jquery-selectbox-list span").length-$("#frmSearch #"+selShow).parent().find("div.jquery-selectbox-list span[id]"+strVis).length);
						if(numV<=12)
							$("#frmSearch #"+selShow).parent().find("div.jquery-selectbox-list").css("height",(numV+2)+"em");
					} else {
						alert("error during filter process")
					}
				}
			});
		}
	})
	
}

frmControllaTestoSrc = function(testoO){
	if($("#SRCtxt").val()!=testoO){
		$("#frmSearch").parent().find(".jquery-selectbox-moreButton").css("visibility","hidden");
		$("#frmSearch").parent().find(".jquery-selectbox-currentItem").css("color","#DFDFDF");
		$("#SRCchar").attr("disabled","disabled").css("color","#DFDFDF");
		$("#src-finish, #src-typology").parent().find(".jquery-selectbox-moreButton").css("visibility","visible");
		$("#src-finish, #src-typology").parent().find(".jquery-selectbox-currentItem").css("color","#868689");
	} else {
		$("#frmSearch").parent().find(".jquery-selectbox-moreButton").css("visibility","visible");
		$("#frmSearch").parent().find(".jquery-selectbox-currentItem").css("color","#868689");
		$("#SRCchar").attr("disabled","").css("color","#868689");
	}
}

frmControllaTestoCharSrc = function(testoO){
	if($("#SRCchar").val()!=testoO){
		$("#frmSearch").parent().find(".jquery-selectbox-moreButton").css("visibility","hidden");
		$("#frmSearch").parent().find(".jquery-selectbox-currentItem").css("color","#DFDFDF");
		$("#SRCtxt").attr("disabled","disabled").css("color","#DFDFDF");
	} else {
		$("#frmSearch").parent().find(".jquery-selectbox-moreButton").css("visibility","visible");
		$("#frmSearch").parent().find(".jquery-selectbox-currentItem").css("color","#868689");
		$("#SRCtxt").attr("disabled","").css("color","#868689");
	}
}

frmSearchReset = function(){
	$("#SRCchar").attr("disabled","").css("color","#868689").val($("#SRCchar").attr("valueOrig"));
	$("#SRCtxt").attr("disabled","").css("color","#868689").val($("#SRCtxt").attr("valueOrig"));
	
	$("#frmSearch select").each(function(){
		val = $(this).find("option").eq(0).html();
		$(this).find("option").eq(0).attr("selected","selected");
		$(this).parent().find(".jquery-selectbox-currentItem").html(val)
	})
	$("#frmSearch .jquery-selectbox-item").show();
	$("#srcDecorCont").remove();
	
	$("#frmSearch").parent().find(".jquery-selectbox-moreButton").css("visibility","visible");
	$("#frmSearch").parent().find(".jquery-selectbox-currentItem").css("color","#868689");
}

frmSearchSubmit = function(){
	if( ($("#SRCchar").val()==frm_src_txt2 || $("#SRCchar").val()=="") && ($("#SRCtxt").val()==frm_src_txt || $("#SRCtxt").val()=="") && $("#src-collection option:selected").val()=="" && $("#src-typology option:selected").val()=="" && $("#src-finish option:selected").val()==""){
		$("#frmSearch .error").html("<b>"+frm_src_alert+"</b><br clear='all' />");
		return false;
	}
	
	if($("#SRCchar").val()!=frm_src_txt2){
		if($("#SRCchar").val().length<4){
			$("#frmSearch .error").html("<b>"+frm_src_alerttxtlength+"</b>");
			return false;
		}
		// vado a pagina testuale
		//$("#frmSearch").attr("action","/"+linguaV+"/search/?keywords="+$("#SRCchar").val());
		$("#frmSearch").attr("action","/"+linguaV+"/search/");
		$("#frmSearch input, #frmSearch select").attr("disabled","disabled");
		$("#frmSearch #SRCchar").attr("disabled","");
		$("#frmSearch").submit();
	} else {
		if($("#SRCtxt").val()==frm_src_txt){
			$("#SRCtxt").val('');
			actionFrmGet = actionFrm = "";
			selColl = selDec = selTip = selFin = false;
			if($("#src-collection option:selected").val()!="" && $("#src-collection option:selected").val()!=undefined ){
				selColl = true;
				actionFrmGet += "&collection="+$("#src-collection option:selected").val()
			}
			if($("#src-decor option:selected").val()!="" && $("#src-decor option:selected").val()!=undefined){	
				selDec = true;
				actionFrmGet += "&decor="+$("#src-decor option:selected").val()
			}
			if($("#src-typology option:selected").val()!=""&& $("#src-typology option:selected").val()!=undefined){	
				selTip = true;
				actionFrmGet += "&typology="+$("#src-typology option:selected").val()
			}
			if($("#src-finish option:selected").val()!="" && $("#src-finish option:selected").val()!=undefined){	
				selFin = true;
				actionFrmGet += "&finish="+$("#src-finish option:selected").val()
			}
			actionFrmGet = actionFrmGet.substr(1);
			
			if(selColl && selDec && selTip && selFin)
				actionFrm = paginaProdotto;

			if(selColl && !selTip && !selFin)
				actionFrm = paginaTipologie;

			if(selColl && !selDec)
				actionFrm = "/"+linguaV+$("#src-collection option:selected").attr("urlGo")
			
			if(selColl && !selTip && selFin)
				actionFrm = paginaTipologie;

			if(selColl && selTip && !selFin)
				actionFrm = paginaFiniture;

			if(!selColl && !selDec)
				actionFrm = paginaCollezioni ;
			
			actionFrm = actionFrm+"?"+actionFrmGet;
			
			//alert(actionFrm)
			$("#frmSearch").attr("action",actionFrm);
			$("#frmSearch").submit();
		} else {
			// cerco la tipologia ed il codice decoro
			strParsFilterGet = frmSearchGetSelezionati();
			$.ajax({
				async: false,
				type: "POST",
				url: "/utilities/decorSearch.php",
				data: "decorCode="+$("#SRCtxt").val()+strParsFilterGet,
				dataType: "json",
				success: function(data) {
					if(data.errorCode>0){
						$("#frmSearch .error").html("<b>"+frm_src_alertnodecor+"</b>");
					} else {
						$("#frmSearch").attr("method","post");
						if($("#src-typology option:selected").val()!="" && $("#src-finish option:selected").val()!=""){					
							$("#frmSearch").attr("action",paginaProdotto+"/?collection="+data.collection+"&decor="+data.decor+"&finish="+$("#src-finish option:selected").val()+"&typology="+$("#src-typology option:selected").val()); 
						}
						
						if($("#src-typology option:selected").val()!="" && $("#src-finish option:selected").val()==""){					
							$("#frmSearch").attr("action",paginaFiniture+"/?collection="+data.collection+"&decor="+data.decor+"&typology="+$("#src-typology option:selected").val()); 
						}
						
						if($("#src-typology option:selected").val()=="" && $("#src-finish option:selected").val()!=""){					
							$("#frmSearch").attr("action",paginaTipologie+"/?collection="+data.collection+"&decor="+data.decor+"&finish="+$("#src-finish option:selected").val()); 
						}
						
						if($("#src-typology option:selected").val()=="" && $("#src-finish option:selected").val()==""){					
							$("#frmSearch").attr("action",paginaTipologie+"/?collection="+data.collection+"&decor="+data.decor); 
						}
						
						$("#frmSearch").submit();
					}
				}
			});
		}
	}
}

srcCollectionSel = function(){
	$.ajax({
		type: "POST",
		url: "/utilities/carchild.php",
		data: "idFilter="+$("#src-collection option:selected").val()+"&idCar=decori&html=option",
		dataType: "html",
		success: function(data) {
			if(data!=""){
				$("#srcDecorCont").remove();
				htmlInsert= '<div id="srcDecorCont"><div class="contSelect"><select id="src-decor" name="decor" onchange="filterOthersSearch(this.id);"><option value="">- Decor</option><option value="">&nbsp;&nbsp;</option>'+data+'</select><div class="clr"></div><div><br clear="all" /></div>';
				$("#srcCollCont").after(htmlInsert);
				$("#src-decor").selectbox();
				$(".jquery-selectbox-moreButton").each(function(){ $(this).css("width",eval($(this).parent().width())+"px"); })
			}
		}
	});
}

srcSelInit = function(){
	$("#frmSearch select").selectbox();
	$("#frmSearch a.search").corner("3px");
	window.setTimeout('$("#frmSearch .jquery-selectbox-moreButton").css({"width":"170px","height":"20px"});',500);
	//window.setTimeout('$("#frmSearch .jquery-selectbox-moreButton").css({"width":"170px","height":"20px"}); $("#frmSearch .jquery-selectbox").css({"width":"220px"}); $("#frmSearch .jquery-selectbox-list").css({"width":"200px"}); ',500);
}


