var AgentSearch=function(){this.panel=$("#PageBody").find(".agent_search:eq(0)");this.validatedControls=this.panel.find(".validatedControl");this.rdd=this.panel.find("select[id$='rdd']");this.add=this.panel.find("select[id$='add']");this.edrb=this.panel.find("select[id$='edrb']");this.loc=this.panel.find("input[id$='loc']");this.agentName=this.panel.find("input[id$='agentname']");this.salerent=this.panel.find("select[id$='salerent']");this.apt=this.panel.find("select[id$='apt']");this.edid=this.panel.find("input[id$='edid']");this.areaid=this.panel.find("input[id$='areaid']");this.regionid=this.panel.find("input[id$='regionid']");this.countyid=this.panel.find("input[id$='countyid']");this.stype=this.panel.find("input[id$='stype']");this.sval=this.panel.find("input[id$='sval']");this.searchButton=this.panel.find("input[id$='SearchButton']");};AgentSearch.prototype.Init=function(){var b=this;this.loc.registerLocationSVC(b.stype,b.sval,function(){var a=$(window).data("keypress");if(a){var d=a.which||a.keyCode;if(d&&d==13){b.searchButton.click();}}}).focus(window.FAP.form.resetResolvedFields).blur(function(){b.fireValidator("LocationAgentNameValidator",this.id);});this.agentName.registerAgentNameSVC(b.stype,b.sval).blur(function(){b.fireValidator("LocationAgentNameValidator",this.id);b.fireValidator("LocationAgentNameOverSeasValidator",this.id);});this.edrb.change(function(){window.FAP.form.resetResolvedFields();b.resetCustomValidation();b.resetSelects();var d=$(this),a=d.parents(".agent_search:eq(0) > div");if(a.data("disabledControls")){a.data("disabledControls").removeAttr("disabled");}else{a.find("input, select").removeAttr("disabled");}if(d.val()==0){a.data("disabledControls",a.addClass("uk").removeClass("overseas").find(".overseas").find("input, select").attr("disabled","disabled"));}else{a.data("disabledControls",a.addClass("overseas").removeClass("uk").find(".uk").find("input, select").attr("disabled","disabled"));}});this.apt.change(function(a){b.toggleSaleRent(a);});this.salerent.change(function(){var f=$(this),a=f.parents(".agent_search:eq(0) > div"),e=a.find(".asAgentType option:selected");if(f.val()==0){a.addClass("buy").removeClass("rent");if(e.hasClass("rent")){e.removeAttr("selected");}}else{a.addClass("rent").removeClass("buy");if(e.hasClass("buy")){e.removeAttr("selected");}}});this.rdd.change(function(){b.selectedRegion(this.value);b.loadAreaData(this.value);b.fireValidatorFromSelect("LocationAgentNameOverSeasValidator",this.id);});this.add.change(function(){b.selectedArea(this.value);});};AgentSearch.prototype.LocationAgentName_ClientValidate=function(d,c){if(this.edrb.val()==9){this.rdd.val()=="-1"&&this.agentName.val()==""?c.IsValid=false:c.IsValid=true;}else{this.loc.val()==""&&this.agentName.val()==""?c.IsValid=false:c.IsValid=true;}c.IsValid?this.validatedControls.removeClass("warning_field"):this.validatedControls.addClass("warning_field");};AgentSearch.prototype.resetSelects=function(){this.rdd.val("-1");this.add.val("-1");};AgentSearch.prototype.toggleOverseas=function(){this.edid.val(9);if(this.rdd.val()>0){selectedRegion(this.rdd.val());if(this.add.val()>0){selectedArea(this.add.val());}}};AgentSearch.prototype.toggleUK=function(){this.edid.val(0);};AgentSearch.prototype.toggleSaleRent=function(b){switch($(b.target).val()){case"3":this.salerent[0].selectedIndex=1;break;case"2":case"6":case"7":this.salerent[0].selectedIndex=0;break;}};AgentSearch.prototype.selectedRegion=function(b){this.regionid.val(b);};AgentSearch.prototype.selectedArea=function(b){this.areaid.val(b);};AgentSearch.prototype.loadAreaData=function(d){if(d!=""){this.add.attr("disabled",true).addClass("hourglass");var c=this;$.ajax({type:"POST",url:"/svc/agentDirectoryService.asmx/GetAreas",data:"{'regionId':'"+d+"' }",contentType:"application/json; charset=utf-8",dataType:"json",error:function(b,a,f){alert(f);hourglass.hide();},success:function(a){a=a.d||a;if(a.length>0){c.add.empty();for(var b=0;b<a.length;b++){var f="";$("<option value='"+a[b][0]+"'>"+a[b][1]+"</option>").appendTo(c.add);}}c.add.removeClass("hourglass").attr("disabled",false);c=null;}});}else{this.add.empty().append('<option value="-1">Show All Areas</option>');}};AgentSearch.prototype.fireValidator=function(c,d){if($("#"+d).val()!=""||d==null){this.fireVal(c);}};AgentSearch.prototype.fireValidatorFromSelect=function(c,d){if($("#"+d).val()!="-1"||d==null){this.fireVal(c);}};AgentSearch.prototype.fireVal=function(b){if(this.panel.find("[id$='"+b+"']").length>0){ValidatorValidate(this.panel.find("[id$='"+b+"']")[0]);}};AgentSearch.prototype.resetCustomValidation=function(){this.validatedControls.removeClass("warning_field");};
