QuickSearch=function(af,O){var M={escape:27,left:37,up:38,right:39,down:40,enter:13};var ag;var at;var ai;var ae;var K;var am;var W=new Array();var au=true;var T=false;var al="";var U=false;var ab={timer:100,url:"/ro/quicksearch",lang:"ro",insertSuggestion:false,popupStyle:"suggestion",popupTitle:""};var aa={type:"places"};QuickSearch.prototype={setParams:function(a){$.extend(aa,a)},setOptions:function(a){aj(a)},show:function(){ac()},close:function(){ad()},enable:function(){au=true},disable:function(){au=false},clear:function(a){Y(a)},CLASSNAME:"QuickSearch"};return X(af,O);function X(e,b){aj(b);ai=document.getElementById(e);var a=ai.parentNode;ag=document.createElement("div");ae=$(ai);ag.className="quicksearch";var c="Inchideti";switch(ab.lang){case"ro":c="Inchide";break;case"ru":c="Закрыть";break;case"en":c="Close";break}var d="";if(ab.popupStyle=="listOfLinks"){d='<span class="results-title">'+ab.popupTitle+"</span>"}d+='<div class="results"></div><a class="close" title="'+c+'">'+c+"</a>";K=document.createElement("div");K.innerHTML=d;K.style.display="none";$(K).css({top:ae.height()+8}).addClass("popup").addClass(ab.popupStyle);a.replaceChild(ag,ai);ag.appendChild(ai);ag.appendChild(K);$.extend(ag,QuickSearch.prototype);at=$(ag);if(ai.id){ag.id="quicksearsch-"+ai.id}am=at.find(".results")[0];ak();al="";return ag}function aj(a){if(typeof a!="object"&&typeof a!="array"){return}for(key in ab){if(typeof a[key]!="undefined"){ab[key]=a[key];if(key=="popupTitle"&&K!=null){$(K).find(".results-title").html(ab[key])}}}}function ak(){ae.bind("keydown",ah);ae.bind("keyup",N);if(ai.form){var a=ai.form.onsubmit;ai.form.onsubmit=null;$(ai.form).unbind("submit").bind("submit",function(b){S(b,a)})}ae.bind("blur",L);ae.bind("focus",an);at.find(".close").bind("click",ad);at.bind("onSelectedResult",P)}function ao(){$(K).find(".item").bind("mouseover",ar);$(K).bind("mouseenter",ap);$(K).bind("mouseleave",Z);$(K).find(".item").bind("click",function(a){at.trigger("onSelectedResult",a)})}function S(a,b){if(T==true){if(typeof a.preventDefault=="function"){a.preventDefault()}else{a.returnValue=false}T=false}else{b(a,ai.form)}}function ah(a){T=false;switch(a.keyCode){case M.enter:if($(K).find(".selected")[0]!=undefined){T=true}at.trigger("onSelectedResult",a);return}}function N(a){T=false;switch(a.keyCode){case M.escape:ad();return;case M.up:V("up");return;case M.down:V("down");return;default:if(ab.insertSuggestion==true){al=ae.val()}}if(!au){return}R(ai.value)}function L(){if(!U){ad()}ag.disable()}function an(){ag.enable()}function R(a){a=$.trim(a);if(a.length>0&&typeof W[a]=="undefined"){W[a]=null;var c=new Object();c.search=a;for(var b in aa){c[b]=aa[b]}$.post(ab.url,c,function(d){Q(a,d)},"html")}else{Q(a,W[a])}}function Q(a,b){W[a]=b;if(!b||b.length<3){ad();return}am.innerHTML=b;ac();ao()}function ac(a){if(a===true||au===true){$(K).show()}}function ad(){$(K).find(".selected").each(function(b,a){$(a).removeClass("selected")});$(K).hide()}function V(e){var c=$(K).find(".selected")[0];var b=$(K).find(".item");if(e=="down"){if(b.length>0){ac(true)}else{return}}var a=0;for(var d=0;d<b.length;d++){if(b[d]==c){a=d;break}}if(c){if(e=="up"){a--;if(a>=0&&b[a]){$(c).removeClass("selected");$(b[a]).addClass("selected");aq()}else{if(a==-1){$(c).removeClass("selected");ad();if(ab.insertSuggestion==true&&al&&al.length>0){ae.val(al);al=""}}}}else{if(e=="down"){a++;if(a<b.length&&b[a]){$(c).removeClass("selected");$(b[a]).addClass("selected");aq()}}}}else{$(b[a]).addClass("selected");aq()}}function aq(){if(ab.insertSuggestion!=true){return}var a=$(K).find(".selected a");if(a.length!=1){return}if(typeof al=="undefined"||al.length==0){al=ae.val()}ai.value=a.html()+" "}function ar(b){U=true;var a=b.currentTarget;$(K).find(".selected").removeClass("selected");$(a).addClass("selected")}function ap(a){U=true}function Z(a){U=false}function P(){var a=$(K).find(".selected a")[0];if(a){document.location.href=a.href}}function Y(a){ae.attr("value","");al="";if(typeof ai.onblur=="function"){ai.onblur()}if(a===true){W=null;W=new Array();$(K).find(".results").empty()}}};AddressQuickSearch=function(z,w){var q={escape:27,left:37,up:38,right:39,down:40,enter:13};var r;var s;var v;var y;var B;var x=new Array();AddressQuickSearch.prototype={streetName:"",streetId:"",searchAddress:function(a){var c=y.value;var b=new Object();if(typeof a!="undefied"&&a){b.search=a;b.type="multiple_search"}else{b.search=c;b.type="pois";b.street_id=r.streetId;b.street_name=r.streetName}y.blur();r.disable();$.post(B.url,b,function(d){s.trigger("onAddressSearch",d);r.close()},"html")},CLASSNAME:"AddressQuickSearch"};return A(z,w);function A(a,b){B=b;r=new QuickSearch(a,b);s=$(r);$.extend(r,AddressQuickSearch.prototype);v=s.find(".popup")[0];y=s.find("input")[0];r.setParams({type:"streets"});p();return r}function u(d){if(!d){return}var a=$("#input-search-streets");var c=a.val();var b=a.attr("default_value");switch(d.type){case"focus":if(c==b){a.val("");a.removeClass("disabled")}else{if(c==""||c==null){a.addClass("disabled")}}break;case"blur":if(c==""||c==null){a.val(b);a.addClass("disabled")}else{a.removeClass("disabled")}break}}function p(){s.unbind("onSelectedResult").bind("onSelectedResult",t);$(y).bind("keyup",o);s.unbind("onSubmit").bind("onSubmit",function(){r.searchAddress(null);Festmap.PermalinkHash.hashEnabled=true});$("#input-search-streets").bind("blur",u);$("#input-search-streets").bind("focus",u)}function o(b){var c=y.value;if(c==""){r.streetId="";r.streetName="";r.enable();return}for(var a in x){var d=x[a];if(c.lastIndexOf(d)!=-1){r.streetId=a;r.streetName=d;r.disable();return}}r.streetId="";r.streetName="";r.enable()}function t(){var b=$(v).find(".selected")[0];if(!b){s.trigger("onSubmit");return}var a=$(b).attr("street_id");var c=$(b).attr("street_name");if(typeof x[a]=="undefined"){x[a]=c;r.streetId=a;r.streetName=c}$("#input-search-streets").val(c+" ");$("#input-search-streets").removeClass("disabled");r.disable();r.close()}};
