YAHOO.namespace("ProjectX.finals.CityChecker");YAHOO.ProjectX.finals.CityChecker=function(B){this.config=YAHOO.ProjectX.js.base.config;var A=this.config.Global["ajaxController"]+this.config.AjaxActions["cities"];YAHOO.ProjectX.finals.CityChecker.superclass.constructor.call(this,B,A);this.lang=YAHOO.ProjectX.data.lang.AjaxCity;this.backupNormalManualMode=this.manualMode;this.backupNormalManualModeAllowed=this.allowManualMode};YAHOO.lang.extend(YAHOO.ProjectX.finals.CityChecker,YAHOO.ProjectX.helper.InputChecker);YAHOO.ProjectX.finals.CityChecker.initDone=false;YAHOO.ProjectX.finals.CityChecker.hasCountryCityData=function(D){var A=false;var E=YAHOO.ProjectX.js.base.config.CityData["Countries"];if(E){var B=E.split(",");for(var C=0;C<B.length;C++){if(B[C]==D){return true}}}return A};YAHOO.ProjectX.finals.CityChecker.scanPage=function(){if(YAHOO.ProjectX.finals.CityChecker.initDone){return }YAHOO.ProjectX.finals.CityChecker.initDone=true;var C=YAHOO.util.Dom.getElementsByClassName("ic-simplecity","input");for(var A=0;A<C.length;A++){var B=new YAHOO.ProjectX.finals.CityChecker(C[A])}};YAHOO.ProjectX.finals.CityChecker.formatResult=function(A,B){if(A){return A.zip+" "+A.name}return""};YAHOO.ProjectX.finals.CityChecker.prototype.setValuesFromResult=function(A,B){A=YAHOO.ProjectX.finals.CityChecker.superclass.setValuesFromResult.call(this,A)};YAHOO.ProjectX.finals.CityChecker.prototype.allowManualModeOnNoData=true;YAHOO.ProjectX.finals.CityChecker.prototype.backupNormalManualModeAllowed=false;YAHOO.ProjectX.finals.CityChecker.prototype.backupNormalManualMode=false;YAHOO.ProjectX.finals.CityChecker.prototype.showOk=function(){YAHOO.ProjectX.finals.CityChecker.superclass.showOk.call(this);if(!this.directlyShowResult&&this.results==1&&this._oSelectedResult!=null){this.setInputIfPossible(this._oSelectedResult.name)}};YAHOO.ProjectX.finals.CityChecker.prototype.blurCheck=function(){if(this.oInput.value.length==0){this.reset();return }if(this.getInputValue()!=this.oOldInputValue){this.deleteOk()}};YAHOO.ProjectX.finals.CityChecker.prototype.onCountryChange=function(){YAHOO.ProjectX.finals.CityChecker.superclass.onCountryChange.call(this);if(this.allowManualModeOnNoData){this.manualMode=this.backupNormalManualMode;this.allowManualMode=this.backupNormalManualModeAllowed;this.minQueryLength=this.manualModeQueryLengthRestore;if(!YAHOO.ProjectX.finals.CityChecker.hasCountryCityData(this.oCountrySelect.value)){this.manualMode=true;this.allowManualMode=true;this.manualModeQueryLengthRestore=this.minQueryLength}}};YAHOO.ProjectX.finals.CityChecker.prototype.isQueryAllowed=function(){var A=YAHOO.ProjectX.finals.CityChecker.superclass.isQueryAllowed.call(this);if(A==true){return true}return(this.results!=1&&this.oInput.value.length>0&&this.oInput.value!=this.oOldInputValue)};YAHOO.util.Event.addListener(this,"load",YAHOO.ProjectX.finals.CityChecker.scanPage);