TradeMe.namespace("Property");TradeMe.Property={};TradeMe.namespace("Property.FindAnAgent");TradeMe.Property.FindAnAgent=function(){this.idValueSeparator="zzz";TradeMe.Property.FindAnAgent.slashNotation="yyy";TradeMe.Property.FindAnAgent.dashNotation="xxx";TradeMe.Property.FindAnAgent.dotNotation="dot";TradeMe.Property.FindAnAgent.defaultValues="All,Blank,MidBlank";this.ini()};TradeMe.Property.FindAnAgent.prototype={ini:function(){this.localities=serverSideLocalities;this._regPointers();this._regEvents();this._populateRegion();this._populateDistrict();this._populateSuburb()},_regPointers:function(){this.ddlRegion=document.getElementById("ddlRegion");this.ddlDistrict=document.getElementById("ddlDistrict");this.ddlSuburb=document.getElementById("ddlSuburb")},_regEvents:function(){jQuery(this.ddlRegion).bind("change",this,this._updateDDLs);jQuery(this.ddlDistrict).bind("change",this,this._updateDDLs)},_updateDDLs:function(a){if(this==a.data.ddlRegion){a.data._populateDistrict()}a.data._populateSuburb()},_populateRegion:function(){for(p in this.localities){if(p!="method"){var a=document.createElement("option");var b=p.toString().split(this.idValueSeparator);a.value=b[1];a.innerHTML=this._replaceValueSpecialCharacters(b[0]);this.ddlRegion.appendChild(a)}}},_populateDistrict:function(){jQuery(this.ddlDistrict).empty();var regionId=this.ddlRegion.options[this.ddlRegion.selectedIndex].value;var regionValue=this.ddlRegion.options[this.ddlRegion.selectedIndex].innerHTML;var districts=eval("this.localities."+this._replaceIDSpecialCharacters(regionValue)+this.idValueSeparator+regionId);this.ddlDistrict.disabled=TradeMe.Property.FindAnAgent.defaultValues.indexOf(regionId)>=0;var errorDiv=document.getElementById("RegionErrorText");var regionDiv=document.getElementById("RegionDiv");var errorDivStyle,regionDivStyle;if(TradeMe.Property.FindAnAgent.defaultValues.indexOf(regionId)>=0){errorDivStyle="block;";regionDivStyle="#ffff33"}else{errorDivStyle="none;";regionDivStyle=""}if(typeof(errorDiv)!="undefined"&&errorDiv){errorDiv.style.display=errorDivStyle;if(typeof(regionDiv)!="undefined"&&regionDiv){regionDiv.style.backgroundColor=regionDivStyle}}for(p in districts){if(p!="method"){var option=document.createElement("option");var splitValue=p.toString().split(this.idValueSeparator);option.value=splitValue[1];option.innerHTML=this._replaceValueSpecialCharacters(splitValue[0]);this.ddlDistrict.appendChild(option)}}},_populateSuburb:function(){jQuery(this.ddlSuburb).empty();var regionId=this.ddlRegion.options[this.ddlRegion.selectedIndex].value;var regionValue=this.ddlRegion.options[this.ddlRegion.selectedIndex].innerHTML;var districtId=this.ddlDistrict.options[this.ddlDistrict.selectedIndex].value;var districtValue=this.ddlDistrict.options[this.ddlDistrict.selectedIndex].innerHTML;var districts=eval("this.localities."+this._replaceIDSpecialCharacters(regionValue)+this.idValueSeparator+regionId);var suburbs=eval("districts."+this._replaceIDSpecialCharacters(districtValue)+this.idValueSeparator+districtId);if(typeof(suburbs)!="undefined"&&suburbs){this.ddlSuburb.disabled=TradeMe.Property.FindAnAgent.defaultValues.indexOf(districtId)>=0;for(var i=0;i<suburbs.length;i++){var option=document.createElement("option");var splitValue=suburbs[i].toString().split(this.idValueSeparator);option.value=splitValue[1];option.innerHTML=this._replaceValueSpecialCharacters(splitValue[0]);this.ddlSuburb.appendChild(option)}}},_replaceIDSpecialCharacters:function(a){a=a.replace(/ /g,"_");a=a.replace(new RegExp("/","g"),TradeMe.Property.FindAnAgent.slashNotation);a=a.replace(new RegExp("-","g"),TradeMe.Property.FindAnAgent.dashNotation);a=a.replace(new RegExp("[.]","g"),TradeMe.Property.FindAnAgent.dotNotation);return a},_replaceValueSpecialCharacters:function(a){a=a.replace(new RegExp("_","g")," ");a=a.replace(new RegExp(TradeMe.Property.FindAnAgent.slashNotation,"g"),"/");a=a.replace(new RegExp(TradeMe.Property.FindAnAgent.dashNotation,"g"),"-");a=a.replace(new RegExp(TradeMe.Property.FindAnAgent.dotNotation,"g"),".");return a}};if(typeof(serverSideLocalities)!="undefined"&&serverSideLocalities){jQuery(document).ready(function(){new TradeMe.Property.FindAnAgent()})};
