function setGlobalOnLoad(a){var b=window.addEventListener||window.attachEvent?window:document.addEventListener?document:null;if(b)if(b.addEventListener)b.addEventListener("load",a,false);else b.attachEvent&&b.attachEvent("onload",a);else if(typeof window.onload=="function"){var c=window.onload;window.onload=function(){c();a()}}else window.onload=a}
var FilterHandlerClass=function(){this.Controlls=[];this.Filter={};this.RequestURL=new String;this.FilterMap={pp:"PrimaryPattern","filter[PrimaryPattern]":"PrimaryPattern","filter[PrimaryCode]":"PrimaryCode","filter[StartDate]":"StartDate","filter[DueDate]":"DueDate","filter[OnlyFreeRoom]":"OnlyFreeRoom",sort:"SortBy",page:"page",presearch:"Presearch"}};
FilterHandlerClass.prototype.ParseURL=function(){var a=[],b=[],c=[];a=location.search;if(a!=""){a=a.substr(1).split("&");for(var d=0;d<a.length;d++){b=a[d].split("=");c[b[0]]=b[1]}}for(var e in this.FilterMap)if(c[e]!=undefined)this.Filter[this.FilterMap[e]]=decodeURIComponent(c[e])};
FilterHandlerClass.prototype.GenerateRequestURL=function(a){var b="";str_cat=checkBlockingSearch("cat_");str_f_o=checkBlockingSearch("f_o_");CleanPresearch(a);for(a=0;a<this.Controlls.length;a++)try{if(this.Controlls[a].Controll[this.Controlls[a].ValueName]!=""){var c=this.Controlls[a].Controll[this.Controlls[a].ValueName];switch(this.Controlls[a].ValueType){case "boolean":b+="&"+this.Controlls[a].NameInURL+"="+(c?1:2);break;case "date":var d=c.substr(6,4),e=c.substr(3,2),f=c.substr(0,2);b+="&"+this.Controlls[a].NameInURL+
"="+d+e+f;break;case "string":b+="&"+this.Controlls[a].NameInURL+"="+encodeURIComponent(c);break;default:b+=""}}}catch(g){}if(str_cat)b=b+"&filter[cat]="+str_cat.substring(0,str_cat.length-1);if(str_f_o)b=b+"&filter[in_hotel]="+str_f_o.substring(0,str_f_o.length-1);if(document.getElementById("OnlyFreeRoom").checked)if(!document.getElementById("StartDate").value||!document.getElementById("DueDate").value){alert("\u0414\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0445 \u043d\u043e\u043c\u0435\u0440\u043e\u0432 \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0434\u0430\u0442\u044b \u0437\u0430\u0435\u0437\u0434\u0430 \u0438 \u043e\u0442\u044a\u0435\u0437\u0434\u0430");
b+="&filter[OnlyFreeRoom]=0"}this.RequestURL="/hotelSearch?"+b};function checkBlockingSearch(a){var b="";for(i=0;document.getElementById(a+i);){obj=document.getElementById(a+i);if(obj.checked)b=b+obj.value+",";i+=1}return b}
FilterHandlerClass.prototype.GenerateRequestURLOne=function(){var a="";str_cat=checkBlockingSearch("cat_");str_f_o=checkBlockingSearch("f_o_");if(document.getElementById("StartDate").value){start=document.getElementById("StartDate").value;a=a+"&filter[StartDate]="+start.substr(6,4)+start.substr(3,2)+start.substr(0,2)}if(document.getElementById("DueDate").value){due=document.getElementById("DueDate").value;a=a+"&filter[DueDate]="+due.substr(6,4)+due.substr(3,2)+due.substr(0,2)}if(document.getElementById("OnlyFreeRoom").checked)if(!start||
!due)alert("\u0414\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0445 \u043d\u043e\u043c\u0435\u0440\u043e\u0432 \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0434\u0430\u0442\u044b \u0437\u0430\u0435\u0437\u0434\u0430 \u0438 \u043e\u0442\u044a\u0435\u0437\u0434\u0430");else a+="&filter[OnlyFreeRoom]=1";if(document.getElementById("PrimaryCode").value)a=a+"&filter[PrimaryCode]="+document.getElementById("PrimaryCode").value;if(str_cat)a=a+"&filter[cat]="+
str_cat.substring(0,str_cat.length-1);if(str_f_o)a=a+"&filter[in_hotel]="+str_f_o.substring(0,str_f_o.length-1);if(document.getElementById("Page")!=null)if(document.getElementById("Page").innerHTML)a=a+"&filter[page]="+document.getElementById("Page").innerHTML;if($("ord_priceup").checked)a+="&filter[ord]=priceup";else if($("ord_pricedown").checked)a+="&filter[ord]=pricedown";this.RequestURL="/hotelSearch?"+a};
FilterHandlerClass.prototype.DoRequest=function(a){this.GenerateRequestURL(a);document.location.href=this.RequestURL};FilterHandlerClass.prototype.DoRequestOne=function(a){this.GenerateRequestURLOne(a);document.location.href=this.RequestURL};FilterHandlerClass.prototype.RegistreControll=function(a,b,c,d){this.Controlls[this.Controlls.length]={Controll:a,ValueName:b,NameInURL:c,ValueType:d}};
FilterHandlerClass.prototype.RefreshControlls=function(){for(var a,b=0;b<this.Controlls.length;b++)try{if(this.Filter[this.FilterMap[this.Controlls[b].NameInURL]]!=undefined){switch(this.Controlls[b].ValueType){case "boolean":a=parseInt(this.Filter[this.FilterMap[this.Controlls[b].NameInURL]])==1;break;case "date":var c=this.Filter[this.FilterMap[this.Controlls[b].NameInURL]].substr(0,4),d=this.Filter[this.FilterMap[this.Controlls[b].NameInURL]].substr(4,2);a=this.Filter[this.FilterMap[this.Controlls[b].NameInURL]].substr(6,
2)+"."+d+"."+c;break;case "string":a=this.Filter[this.FilterMap[this.Controlls[b].NameInURL]];break;default:a=null}this.Controlls[b].Controll[this.Controlls[b].ValueName]=a}}catch(e){}};
function InitializeSearch(){$("PrimaryPattern").observe("change",function(){$("PrimaryCode").setValue("")});FilterHandler=new FilterHandlerClass;FilterHandler.ParseURL();FilterHandler.RegistreControll(document.getElementById("PrimaryPattern"),"value","filter[PrimaryPattern]","string");FilterHandler.RegistreControll(document.getElementById("PrimaryCode"),"value","filter[PrimaryCode]","string");FilterHandler.RegistreControll(document.getElementById("StartDate"),"value","filter[StartDate]","date");FilterHandler.RegistreControll(document.getElementById("DueDate"),
"value","filter[DueDate]","date");FilterHandler.RegistreControll(document.getElementById("OnlyFreeRoom"),"checked","filter[OnlyFreeRoom]","boolean");FilterHandler.RegistreControll(document.getElementById("Page"),"innerHTML","page","string");FilterHandler.RegistreControll(document.getElementById("Presearch"),"value","presearch","string");FilterHandler.RefreshControlls()}function DisableElementById(a){try{document.getElementById(a).disabled=true}catch(b){}}
function DisablePagerControlls(){DisableElementById("NextPage");DisableElementById("PrevPage");document.getElementById("ResultTable").style.display="none"}function NextPage(){if(!document.getElementById("NextPage").disabled){DisablePagerControlls();document.getElementById("Page").innerHTML=parseInt(document.getElementById("Page").innerHTML)+1;document.getElementById("loadingimg").style.display="";FilterHandler.DoRequest()}}
function PrevPage(){if(!document.getElementById("PrevPage").disabled){DisablePagerControlls();document.getElementById("Page").innerHTML=parseInt(document.getElementById("Page").innerHTML)-1;document.getElementById("loadingimg").style.display="";FilterHandler.DoRequest()}}
function NextPageOne(){if(!document.getElementById("NextPage").disabled){DisablePagerControlls();document.getElementById("Page").innerHTML=parseInt(document.getElementById("Page").innerHTML)+1;document.getElementById("loadingimg").style.display="";FilterHandler.DoRequestOne()}}
function PrevPageOne(){if(!document.getElementById("PrevPage").disabled){DisablePagerControlls();document.getElementById("Page").innerHTML=parseInt(document.getElementById("Page").innerHTML)-1;document.getElementById("loadingimg").style.display="";FilterHandler.DoRequestOne()}}
function CleanPresearch(a){if(FilterHandler.Filter.PrimaryPattern!=document.getElementById("PrimaryPattern").value&&!a){document.getElementById("Presearch").value="";if(document.getElementById("Page")!=null)document.getElementById("Page").innerHTML="1"}}function RequestFromPresearch(a,b){document.getElementById("PrimaryPattern").value=a;document.getElementById("Presearch").value=b;FilterHandler.DoRequest(true)}var FilterHandler;setGlobalOnLoad(InitializeSearch);
