var options={target:"#search_hits",beforeSubmit:beforeSubmitHandler,success:searchresultcallback,type:"post",url:"/expose/search/numofresults/?random="+Math.floor((Math.random()*1000))};var reqCnt=0;var advs_state=0;var advs_surl="/index.php?ajaxAction=completezcqservice&random="+Math.floor((Math.random()*1000));var advs_query="";var advs_sresult={};var advs_TimerId=0;var advs_KeyUpDelay=500;var advs_limit=15;var advs_limit_total=1000;var advs_hasFullResult=false;var advs_querySeq=1;var advs_data=[];var advs_filteredResultData=[];var advs_EmptyInput=true;var advstr_surl="/index.php?ajaxAction=completestrservice&random="+Math.floor((Math.random()*1000));var advstr_data=[];$(document).ready(function(){$("#streetClickLayer").bind("click",function(){$("#disabled_street").dialog("open");});$("#radiusClickLayer").bind("click",function(){$("#disabled_ambit").dialog("open");});$("#numberClickLayer").bind("click",function(){$("#disabled_number").dialog("open");});$("#disabled_street_dialog_complete_data").bind("click",function(){$("#disabled_street").dialog("close");$("#advSearchText").focus();});$("#disabled_ambit_dialog_complete_data").bind("click",function(){$("#disabled_ambit").dialog("close");});$("#disabled_number_dialog_complete_data").bind("click",function(){$("#disabled_number").dialog("close");});$(document).keyup(function(a){if(a.keyCode==27&&$(".advSearchBackLayer").css("display")!="none"){if(!$("div#advsResultContainer").hasClass("invisible")){$("div#advsResultContainer").addClass("invisible");}$("#advSearchText").val("");$(".advSearchBackLayer").hide();$("#zimmer_min, #zimmer_max, #radius").show();}});$(".advSearchBackLayer").bind("click",function(){if(!$("div#advsResultContainer").hasClass("invisible")){$("div#advsResultContainer").addClass("invisible");}$("#street").attr("disabled","diabled");$("#street").css("background-color","#E5E6E7");$("#advSearchText").val("");$(".advSearchBackLayer").hide();$("#zimmer_min, #zimmer_max, #radius").show();});$("#doSearch").bind("click",noResultsDialogSubmitHandler);$("#noResults_dialog_complete_data").bind("click",function(){$("#noResults").dialog("close");});disableRadiusSearch();$("#number").attr("disabled","diabled");$("#number").css("background-color","#E5E6E7");$("#street").attr("disabled","diabled");$("#street").css("background-color","#E5E6E7");$("#btnOk").click(function(){advsSubmitSelectionHandler();});$("#advsResultActionsShowAll").hide();$("#advsResultActionsShowAll").click(function(){advsDoSearch(advs_limit_total,advs_limit_total,"cityName",true);});$("#searchform").submit(function(){$("#advs_sresult").val($.toJSON(advs_sresult));$("#searchform .emptyonsubmit").val("");return true;});$("#searchform input:text").advancedInput({modifiedClass:"modified",unmodifiedClass:"emptyonsubmit"});$("#zimmer_min, #zimmer_max").change(function(a){$(a.target).removeClass("emptyonsubmit");});$("select#state_select").bind("change",function(a){$("#searchform").resetForm();$("#searchform input:text").addClass("emptyonsubmit").removeClass("modified");advs_state=$(this).val();advs_sresult={};$("#advSearchText").val("");if(!$("div#advsResultContainer").hasClass("invisible")){$("div#advsResultContainer").addClass("invisible");}$("div#advsResultOffers").empty();disableRadiusSearch();if($("#state_select").val()!="#"){$(".search_container_right_bg input, .search_container_right_bg select").removeAttr("disabled");$("#disableMask").hide();}else{$(".search_container_right_bg input, .search_container_right_bg select").attr("disabled","diabled");$("#disableMask").show();}});$("#advSearchText").bind("focus",function(a){advs_EmptyInput=true;advs_sresult={};$("#advSearchText").val("");$("#doSearch").bind("click",noResultsDialogSubmitHandler);$("#doSearch").removeClass("submit_form_orange");$("#doSearch").addClass("submit_form");$("#search_hits").html("0");triggerResultCountHandler("disable");$("div#advsResultContainer").addClass("invisible");disableRadiusSearch();$("#number").attr("disabled","diabled");$("#number").css("background-color","#E5E6E7");$("#radius").attr("disabled","diabled");$("#radius").css("background-color","#E5E6E7");$("#street").attr("disabled","diabled");$("#street").css("background-color","#E5E6E7");$("#street").val("");});$("#advSearchText").bind("keyup",function(c){if(c.keyCode==27){return;}var b=$(this).attr("value");advs_query=$(this).val();if(b.length==0){advs_EmptyInput=true;$("div#advsResultContainer").addClass("invisible");$(".advSearchBackLayer").hide();$("#zimmer_min, #zimmer_max, #radius").show();advs_sresult={};}else{if(b.length<3){advs_EmptyInput=false;advsDoSearch(advs_limit,advs_limit,"",false);}else{if(b.length==3||advs_hasFullResult==false||advs_EmptyInput==true){advs_EmptyInput=false;advsDoSearch(advs_limit_total,advs_limit,"",true);}else{if(b.length>3){advs_EmptyInput=false;var a=advsGetFilteredResultData(b);a=advsGetOrderedResultData(a);if(advs_filteredResultData.length!=a.length){advs_filteredResultData=a;advsDisplayDistrictSelectBox(advs_filteredResultData,advs_limit);}}}}}});$("#street").autocomplete(advstr_surl,{width:260,highlight:false,selectFirst:true,minChars:1,mustMatch:true,autoFill:true,cacheLength:20,extraParams:{s:function(){return advs_state;},region:function(){return $.toJSON(advs_sresult);}}});$("#street").result(function(a,c,b){if(c){$("#advstr_sresult").val(c[2]+"_"+c[1]);enableRadiusSearch();$("#numberClickLayer").hide();$("#number").removeAttr("disabled");$("#number").css("background-color","#FFFFFF");}else{$("#advstr_sresult").val("");disableRadiusSearch();$("#number").val("");$("#numberClickLayer").show();$("#number").attr("disabled","disabled");$("#number").css("background-color","#E5E6E7");}$("#searchform").ajaxSubmit(options);});$("#street").click(function(){$("#street").val("");$("#advstr_sresult").val("");disableRadiusSearch();$("#number").val("");$("#numberClickLayer").show();$("#number").attr("disabled","disabled");$("#number").css("background-color","#E5E6E7");});});function triggerResultCountHandler(a){var b=a;$("#searchform :input").each(function(){if($(this).attr("name")!=""&&$(this).attr("name")!="advSearchText"&&$(this).attr("name")!="street"&&$(this).attr("name")!="flaeche_min"&&$(this).attr("name")!="flaeche_max"&&$(this).attr("name")!="kaltmiete_min"&&$(this).attr("name")!="kaltmiete_max"&&$(this).attr("name")!="number"&&$(this).attr("name")!="doSearch"){b+=".";if(a=="enable"){$(this).bind("click",enableResultCountHandler);}else{$(this).unbind("click",enableResultCountHandler);}}else{if($(this).attr("name")=="flaeche_min"||$(this).attr("name")!="flaeche_max"||$(this).attr("name")!="kaltmiete_min"||$(this).attr("name")!="kaltmiete_max"||$(this).attr("name")!="number"){b+=".";if(a=="enable"){$(this).bind("change",enableResultCountHandler);}else{$(this).unbind("change",enableResultCountHandler);}}}});}function enableResultCountHandler(){$("#searchform").ajaxSubmit(options);}function beforeSubmitHandler(c,b,a){jQuery.each(b[0],function(d,e){if($(e).hasClass("emptyonsubmit")){jQuery.each(c,function(f,g){if($(e).attr("name")==g.name){g.value="";}});}});if($("#street").val()!=""&&parseInt($("#radius").val())>0){$("#doRadiusSearch").val("true");}$("#advs_sresult").val($.toJSON(advs_sresult));return true;}function decorateSubmitButton(a,b){switch(a){case"doSearch":$("#doSearch").unbind("click",noResultsDialogSubmitHandler);$("#doSearch").unbind("click",saveAgentDialogSubmitHandler);$("#doSearch").val(FORM_BUTTON_SHOW_HITS);$("#doSearch").addClass("submit_form_orange");$("#doSearch").removeClass("submit_form_agent");$("#doSearch").removeClass("submit_form");break;case"saveAgent":$("#doSearch").unbind("click",noResultsDialogSubmitHandler);$("#doSearch").bind("click",saveAgentDialogSubmitHandler);$("#doSearch").val(FORM_BUTTON_SAVE_AGENT);$("#doSearch").addClass("submit_form_orange");$("#doSearch").addClass("submit_form");$("#doSearch").addClass("submit_form_agent");break;case"noResult":default:$("#doSearch").unbind("click",saveAgentDialogSubmitHandler);$("#doSearch").bind("click",noResultsDialogSubmitHandler);$("#doSearch").val(FORM_BUTTON_SHOW_HITS);$("#doSearch").removeClass("submit_form_orange");$("#doSearch").removeClass("submit_form_agent");$("#doSearch").addClass("submit_form");break;}if(b>RESULT_LIMIT){$("#search_hits").hide();$("#search_hits_limit").show();}else{$("#search_hits").show();$("#search_hits_limit").hide();}}function searchresultcallback(a,c){var b=parseInt(a);if(b>0){decorateSubmitButton("doSearch",b);}else{if(b==-1){$("#search_hits").html("0");}else{decorateSubmitButton("saveAgent");}}if(reqCnt>1){reqCnt=1;}else{reqCnt=0;}}function noResultsDialogSubmitHandler(){$("#noResults").dialog("open");return false;}var ajaxAgentOptions={beforeSubmit:beforeSubmitHandler,success:ajaxAgentSuccessCallback,dataType:"json",url:"/search/agent/save/?doSearch=doSearch"};function ajaxAgentSuccessCallback(a){if(a.searchagentmsg){if(a.searchagentmsg.error){if(a.searchagentmsg.bNotLoggedIn){window.location.href="/register/light";}else{$("#dSaveAgentError .ui-dialog-right-text").html(a.searchagentmsg.msg);$("#dSaveAgentError").dialog("open");}}else{$("#dSaveAgentOk .ui-dialog-right-text").html(a.searchagentmsg.msg);$("#dSaveAgentOk").dialog("open");}}}function saveAgentDialogSubmitHandler(){$("#searchform").ajaxSubmit(ajaxAgentOptions);return false;}$("#dSaveAgentError .submit_form_big").click(function(){$("#dSaveAgentError").dialog("close");return false;});$("#dSaveAgentOk .submit_form_big").click(function(){$("#dSaveAgentOk").dialog("close");return false;});function advsDoSearch(c,e,d,b){var a=++advs_querySeq;$.getJSON(advs_surl,{q:advs_query,s:advs_state,l:c,o:d},function(f){if(a>=advs_querySeq){advs_data=f;advs_hasFullResult=b;advsDisplayDistrictSelectBox(advsGetFilteredResultData($("#advSearchText").attr("value")),e);if(f.length>0){$("div#advsResultContainer").removeClass("invisible");$(".advSearchBackLayer").show();$("#street").removeAttr("disabled");$("#street").css("background-color","#FFFFFF");$("#street").val("");}else{$("#zimmer_min, #zimmer_max, #radius").show();}}});}function advsGetFilteredResultData(d){var c=new Array();var b="";var a=true;if(d==""){return c;}regExArr=new Array();$.each(d.split(" "),function(e,f){f=f.replace(/,/,"");regExArr.push(new RegExp(f,"i"));});if(advs_data.length>0){for(i=0;i<advs_data.length;i++){a=true;b=advs_data[i].label;for(j=0;j<regExArr.length;j++){if(b.search(regExArr[j])==-1){a=false;break;}}if(a==true){c.push(advs_data[i]);}}}return c;}function advsGetOrderedResultData(b){var a=b.copy();a.sort(advsSortCityLabelAscendingHandler);return a;}Array.prototype.copy=function(){return this.slice(0,this.length);};function isNumeric(c){var a="0123456789";var d;var b=true;if(c.length==0){return false;}for(i=0;i<c.length&&b==true;i++){d=c.charAt(i);if(a.indexOf(d)==-1){b=false;}}return b;}function var_dump(a){if(typeof a=="object"){return"Type: "+typeof(a)+((a.constructor)?"\nConstructor: "+a.constructor:"")+"\nValue: "+a;}else{return"Type: "+typeof(a)+"\nValue: "+a;}}function advsSortCityLabelAscendingHandler(a,b){if(a.label>b.label){return 1;}else{if(a.label<b.label){return -1;}}return 0;}function advsDisplayDistrictSelectBox(d,a){var c=0;var b="";$("#zimmer_min, #zimmer_max, #radius").hide();if(d.length>0){if(d.length>=a&&$("#advSearchText").val().length>=3){$("#advsResultActionsShowAll").show();}else{$("#advsResultActionsShowAll").hide();}if(a==0||d.length<a){a=d.length;}b+='<ul id="searchResult">';for(i=0;i<a;i++){c=(c+parseInt(d[i].results));b+='<li><input class="advsCk" name="advsCk[]" id="advsCk_'+d[i].type+"_"+d[i].id+'" type="checkbox" value="'+d[i].type+"_"+d[i].id+'"/><p>'+d[i].label+"</p>";b+='<p class="sCnt">('+d[i].results+SEARCH_AUTOCPLT_HITS_LABEL+")</p></li>";}b+="</ul>";$("div#advsResultOffers").html(b);}}function advsSubmitSelectionHandler(){$("#advstr_sresult").val("");$("#street").val("");$(".advSearchBackLayer").hide();$("#zimmer_min, #zimmer_max, #radius").show();$("#streetClickLayer").hide();triggerResultCountHandler("enable");advs_sresult={};var a=0;var d="";var b="";var c=false;$("div#advsResultOffers").find("li").each(function(e){chk=$(this).find(".advsCk");if(chk.attr("checked")==true){d=$(this).find("p").html();if(isNumeric(d)){advs_sresult["4ZI_"+d]=1;}else{advs_sresult[chk.val()]=1;}b=b+d+" ;";c=true;}});$("div#advsResultContainer").addClass("invisible");b=b.substr(0,Math.min(80,b.length-1));$("#advSearchText").val(b);if(!c){return;}$("#advs_sresult").val($.toJSON(advs_sresult));$("#searchform").ajaxSubmit(options);}function enableRadiusSearch(){if($("#street").val()!=""){$("#radiusClickLayer").hide();$("#radius").removeAttr("disabled");$("#doRadiusSearch").val("true");$("#radius").css("background-color","#FFFFFF");}}function disableRadiusSearch(){if($("#advstr_sresult").val()==""){$("#radius").css("background-color","#E5E6E7");$("#radiusClickLayer").show();$("#radius").val("");$("#radius").attr("disabled","disabled");$("#doRadiusSearch").val("false");}}$(document).ready(function(){$("#homeSearch").bind("click",homeSearch_buttonClickHandler);$("#homesearchform").bind("submit",homeSearch_beforeSubmitHandler);$("#homesearchform input:text").advancedInput({modifiedClass:"modified",unmodifiedClass:"emptyonsubmit"});});function homeSearch_buttonClickHandler(){var a=false;$("div#advsResultOffers").find("li").each(function(b){chk=$(this).find(".advsCk");a|=chk.attr("checked");});if(a){$("#homesearchform").submit();}else{$("#noResults").dialog("open");}}function homeSearch_beforeSubmitHandler(){$("#homesearchform .emptyonsubmit").val("");return true;}