$(document).ready(function(){$("a[id=eshop_r-hledani-zrusit]").click(function(){resetQuickSearch()});quickSearch()});function quickSearch(){var params="";var names=["sirka","rafek","profil","vyrobce_id"];var typ="";var sirka=0;var rafek=0;var profil=0;var vyrobce_id=0;var position="";var data="";if($("input[@name=typ_h]").val()!='')typ=$("input[@name=typ_h]").val();if($("input[@name=sirka_h]").val()!='')sirka=$("input[@name=sirka_h]").val();if($("input[@name=rafek_h]").val()!='')rafek=$("input[@name=rafek_h]").val();if($("input[@name=profil_h]").val()!='')profil=$("input[@name=profil_h]").val();if($("input[@name=vyrobce_h]").val()!='')vyrobce_id=$("input[@name=vyrobce_h]").val();data=getData(params);data=data.split(",");for(var i=0;i<data.length;i++){$("select[@name=typ]").append("<option value=\""+data[i]+"\">"+data[i]+"</option>")}for(i=0;i<names.length;i++)disableSelect(names[i]);$("select[@name=typ]").bind('change',function(){typ="";$("select[@name=typ]").each(function(i,element){value=$(this).val();text=$("select[@name=typ] option[@value='"+value+"']").text();if(text!='→ Vybrat typ ←')typ=text});if(typ!=''){fillSelects();disableSelect("typ")}});if(typ!=''){$("select[@name=typ] option").each(function(i){if($(this).val()==typ)$(this).attr("selected","selected")});$("select[@name=typ]").change();$("select[@name=typ]").attr("disabled","disabled")}$("select[@name=sirka]").bind('change',function(){sirka=0;for(i=0;i<names.length;i++)if($("select[@name="+names[i]+"]").val()=='0')resetSelect(names[i]);$("select[@name=sirka]").each(function(i,element){value=$(this).val();sirka=Number(value)});if(sirka!=0){var filter=generateFilter();fillSelect("rafek",filter);fillSelect("profil",filter);fillSelect("vyrobce_id",filter);enableSelects();disableSelect("sirka")}});if(typ!=''&&Number(sirka)>0){$("select[@name=sirka] option").each(function(i){if($(this).val()==sirka)$(this).attr("selected","selected")});$("select[@name=sirka]").attr("disabled","disabled")}$("select[@name=rafek]").bind('change',function(){rafek=0;for(i=0;i<names.length;i++)if($("select[@name="+names[i]+"]").val()=='0')resetSelect(names[i]);$("select[@name=rafek]").each(function(i,element){value=$(this).val();rafek=Number(value)});if(rafek!=0){var filter=generateFilter();fillSelect("sirka",filter);fillSelect("profil",filter);fillSelect("vyrobce_id",filter);enableSelects();disableSelect("rafek")}});if(typ!=''&&Number(rafek)>0){$("select[@name=rafek] option").each(function(i){if($(this).val()==rafek)$(this).attr("selected","selected")});$("select[@name=rafek]").attr("disabled","disabled")}$("select[@name=profil]").bind('change',function(){profil=0;for(i=0;i<names.length;i++)if($("select[@name="+names[i]+"]").val()=='0')resetSelect(names[i]);$("select[@name=profil]").each(function(i,element){value=$(this).val();profil=Number(value)});if(profil!=0){var filter=generateFilter();fillSelect("sirka",filter);fillSelect("rafek",filter);fillSelect("vyrobce_id",filter);enableSelects();disableSelect("profil")}});if(typ!=''&&Number(profil)>0){$("select[@name=profil] option").each(function(i){if($(this).val()==profil)$(this).attr("selected","selected")});$("select[@name=profil]").attr("disabled","disabled")}$("select[@name=vyrobce_id]").bind('change',function(){rafek=0;for(i=0;i<names.length;i++)if($("select[@name="+names[i]+"]").val()=='0')resetSelect(names[i]);$("select[@name=vyrobce_id]").each(function(i,element){value=$(this).val();vyrobce_id=Number(value)});if(vyrobce_id!=0){var filter=generateFilter();fillSelect("sirka",filter);fillSelect("rafek",filter);fillSelect("profil",filter);enableSelects();disableSelect("vyrobce_id")}});if(typ!=''&&Number(vyrobce_id)>0){$("select[@name=vyrobce_id] option").each(function(i){if($(this).val()==vyrobce_id)$(this).attr("selected","selected")});$("select[@name=vyrobce_id]").attr("disabled","disabled")}if($("input[@name=search_h]").val()==1){for(i=0;i<names.length;i++)disableSelect(names[i]);disableSelect("typ")}$("a[id=eshop_r-hledani-ok]").bind('click',function(){if($("select[@name=typ]").val()!='0'||$("select[@name=vyrobce_id]").val()!='0'){for(i=0;i<names.length;i++)enableSelect(names[i]);enableSelect("typ");$("form[id=quick-search-form]").submit()}else alert("Musí být vybrána aspoň jedna vlastnost.")})};function getData(params){var data=$.ajax({url:"/quick-search.php",async:false,data:params}).responseText;return data};function generateFilter(){var names=["typ","sirka","rafek","profil","vyrobce_id"];var filter=new Object();var str_filter="";for(i=0;i<names.length;i++){var val=$("select[@name="+names[i]+"]").val();var disable=$("select[@name="+names[i]+"]").attr("disabled");if(val!='0')str_filter+=":"+names[i]+"#"+val}str_filter=str_filter.substr(1);filter["filter"]=str_filter;return filter};function fillSelects(){var names=["sirka","rafek","profil","vyrobce_id"];typ=$("select[@name=typ]").val();for(i=0;i<names.length;i++){if($("select[@name="+names[i]+"]").val()=='0')resetSelect(names[i]);if(typ!=0)fillSelect(names[i],{filter:"typ#"+typ})}if($("select[@name=vyrobce_id]").find("option").length>1)enableSelects()};function fillSelect(name,filter){filter["action"]=name;data=getData(filter);data=data.split("#");var item="";var values=new Array();var ids=new Array();var skupina_ids=new Array();var sirka_id=1;var rafek_id=5;var profil_id=2;disableSelect(name);if($("select[@name="+name+"]").val()=='0'||!isSelectDisabled(name)){if(data!=""){for(var i=0;i<data.length;i++){item=data[i].split(":");ids[i]=[item[0]];values[i]=[item[1].replace("\"","").replace("\"","")]}if($("select[@name="+name+"]").val()=='0')resetSelect(name);for(var i=0;i<ids.length;i++){$("select[@name="+name+"]").append("<option value=\""+ids[i]+"\">"+values[i]+"</option>")}}}};function resetSelect(name){var names=["typ","sirka","rafek","profil","vyrobce_id"];var labels=["typ","šířku","ráfek","profil","výrobce"];var index=null;for(var i=0;i<names.length;i++){if(name==names[i]){index=i;break}}if($("select[@name="+name+"]").find("option").length>0){$("select[@name="+name+"]").find("option").remove();$("select[@name="+name+"]").append("<option value=\"0\">&rarr; Vybrat "+labels[index]+" &larr;</option>")}};function enableSelect(name){$("select[@name="+name+"]").removeAttr("disabled")};function disableSelect(name){$("select[@name="+name+"]").attr("disabled","disabled")};function isSelectDisabled(name){return $("select[@name="+name+"]").attr("disabled")};function enableSelects(){var names=["typ","sirka","rafek","profil","vyrobce_id"];var labels=["typ","šířku","ráfek","profil","výrobce"];var index=null;for(var i=0;i<names.length;i++){var name=names[i];if($("select[@name="+name+"]").find("option").length>1&&$("select[@name="+name+"]").val()==0)enableSelect(name)}};function disableAll(){$("select[@name=sirka]").find("option").remove();$("select[@name=sirka]").append("<option value=\"0\">&rarr; Vybrat šířku &larr;</option>");$("select[@name=sirka]").attr("disabled","disabled");$("select[@name=rafek]").find("option").remove();$("select[@name=rafek]").append("<option value=\"0\">&rarr; Vybrat ráfek &larr;</option>");$("select[@name=rafek]").attr("disabled","disabled");$("select[@name=profil]").find("option").remove();$("select[@name=profil]").append("<option value=\"0\" >&rarr; Vybrat profil &larr;</option>");$("select[@name=profil]").attr("disabled","disabled")};function resetQuickSearch(){var names=["typ","sirka","rafek","profil","vyrobce_id"];$("input[@name=typ_h]").val('');$("input[@name=sirka_h]").val('0');$("input[@name=rafek_h]").val('0');$("input[@name=profil_h]").val('0');for(i=0;i<names.length;i++){resetSelect(names[i]);$("select[@name="+names[i]+"]").unbind('change')}$("a[id=eshop_r-hledani-ok]").unbind('click');quickSearch();enableSelect("typ")};
