LMI.LinkBehavior.add('searchFormToggle',function(evt){var code,inp,d=LMI.Element.getOne('#searchFormOptions'),s=LMI.Element.getOne('#searchFormDistance'),h=LMI.Element.getAll('.hideable'),D=YAHOO.util.Dom,pfx=(LMI.Data.pageName==='attractions'?'js.attractions.form':'js.hotels.form');if(d){if(D.hasClass(d,'hid')){if(s){if(s.options[s.selectedIndex].id){s.options[0].selected='selected';}}
D.removeClass(d,'hid');D.addClass(h,'hid');code=pfx+'.hide.options';inp=LMI.Element.getOne("#searchFormOptions input");if(inp){inp.focus();}}else{D.addClass(d,'hid');D.removeClass(h,'hid');code=pfx+'.more.options';}
if(!D.hasClass(this,'static')){this.firstChild.nodeValue=LMI.Strings.getString(code);}
LMI.Element.blink("#foot",0);}});(function(){var Y=YAHOO.util,$E=Y.Event,$D=Y.Dom,_E=LMI.Element,$=_E.getOne;LMI.ChangeCityForm=function(form){this.form=form;this.textBox=$('#changeLocation',form);$E.on(this.form,'submit',this.checkLocation,this,true);};LMI.ChangeCityForm.prototype={changeLocation:function(data){var errorBox,parent;if(data.url){data.url.match(/^((?:\w+:\/\/)?[^\/?#]+)/);this.form.action=RegExp.$1+"/attractions_results.html";this.form.submit();}else{$D.addClass(this.textBox,"erroring");parent=this.textBox.parentNode;msgs=data.messages;errorBox=$('.errorBox',parent);if(errorBox){_E.destroy(errorBox);}
errorBox=_E.create('p',parent,{textValue:msgs,className:'errorBox'});}},checkLocation:function(e){if(this.textBox&&this.textBox.value){var that=this,page=(!!LMI.Data.javaPageAlias?LMI.Data.javaPageAlias:LMI.Data.javaPageName);geoAdmin.getPage(this.textBox.value,page,null,{callback:function(data){that.changeLocation(data);}});$E.stopEvent(e);}}};LMI.Init.addFunction(function(){var f=_E.getOne('#attractionsForm');if(f&&$D.hasClass(f,'locChangeable')){new LMI.ChangeCityForm(f);};});})();