$(function(){var c=function(){if(confirm("Sorry, we currently do not have coverage in this area. \r\nPlease provide your address so that we could notify you\r\nwhen your area is covered in the future")){$("#not-covered").trigger("click")}};$register=$("#register");$form=$("#RegistrationRegisterForm");$submit=$("#submit_registration",$form);$captcha_container=$("#captcha-container");submitRegistration=function(){if($form.valid()){$form.get(0).submit()}return false};var e;$form.validate({errorPlacement:function(h,i){i.parent().append(h)},rules:{"data[Registration][CustName]":{required:true,minlength:5},"data[Registration][Phone]":{required:true,minlength:6},"data[Registration][HP]":{required:true,minlength:8},"data[Registration][Email]":{required:true,email:true},captcha_response_field:{required:true,remote:{url:fmweb.cfg.base+"/registration/validate_code.json",type:"post",data:{captcha_response_field:function(){return $("input#captcha_response_field").val()}},dataFilter:function(h){e=$.parseJSON(h);return e},complete:function(){if(e){$captcha_container.removeClass("error")}else{$captcha_container.addClass("error")}return e}}},"data[Registration][City]":{required:true},"data[Registration][RegistrationIdLev3]":{required:true},"data[Registration][PostalCode]":{required:true}},messages:{recaptcha_response_field:{remote:"Please try again"},captcha_response_field:{remote:"Please try again"}},focusInvalid:true,onkeyup:false});$city=$("#RegistrationCity",$form);$area=$("#RegistrationIdLev3",$form);$postcode=$("#RegistrationPostalCode",$form);$houseDiv=$("#house",$form);$buildingDiv=$("#building",$form);$type=$('[name="data[Registration][type]"]',$form);$complex=$("#RegistrationComplexName",$form);$building=$("#RegistrationBuilding",$form);$street=$("#RegistrationStreetName",$form);$floor=$("#RegistrationFloorRoom",$form);$abl=$("#abl",$form);$addresses=$("#addresses",$form);$coverage_address=$("#RegistrationAddress",$form);$House=$("#RegistrationHouse",$form);$Cust=$("#RegistrationCust",$form);$Covered=$("#RegistrationCovered",$form);var g='<option value="">-- Please choose --</option>';resetSelection=function(){$building.html(g);$complex.html(g);$floor.val("");$coverage_address.val("").parent("div.input").hide();$addresses.parent("fieldset").hide().stop().find("#tbody").html("")};var d=function(l){var n=postalText=g;var q=$area.find(":selected").val();var p=[];for(var k in l){var o=l[k];n+='<option value="'+k+'">'+o+"</option>";p.push(k)}p.sort();for(var h in p){var m=p[h];postalText+='<option value="'+m+'">'+m+"</option>"}$area.html(n).parent("div.input").removeClass("loading");$postcode.html(postalText).parent("div.input").removeClass("loading")};var f=function(j){var k=postalText=g;for(var h in j){var l=j[h];k+='<option value="'+h+'">'+l+"</option>"}$area.html(k).parent("div.input").removeClass("loading")};$form.delegate($city.selector,"change",function(){resetSelection();if(this.value==""){return}$area.parent("div").addClass("loading");$postcode.parent("div").addClass("loading");var h=fmweb.cfg.base+"/registration/areas/"+this.value+".json";$.getJSON(h,null,d)});$form.delegate($area.selector,"change",function(){resetSelection();$postcode.val(this.value);$($type.selector+":checked").removeAttr("checked")});$form.delegate($postcode.selector,"change",function(){resetSelection();$area.val(this.value);$street.find(":selected").removeAttr("selected");$($type.selector+":checked").removeAttr("checked")});var b=function(k){var j=streetText=g;for(var h in k.complexes){var l=k.complexes[h];j+='<option value="'+l+'">'+l+"</option>"}for(var h in k.streets){var m=k.streets[h];streetText+='<option value="'+m+'">'+m+"</option>"}$complex.html(j).parent("div.input.loading").removeClass("loading");$street.html(streetText).parent("div.input.loading").removeClass("loading");if(k.streets.length==0){c()}};var a=function(k){var l=g;for(var j in k.buildings){var h=k.buildings[j];l+='<option value="'+h+'">'+h+"</option>"}$building.html(l).parent("div.input.loading").removeClass("loading");if(k.buildings.length==0){c()}};$form.delegate($type.selector,"change",function(){resetSelection();if($postcode.val()==""){return}var i=$($type.selector+":checked").val();switch(i){case"2":$houseDiv.hide();$buildingDiv.show();$complex.parent("div.input").addClass("loading");$street.parent("div.input").addClass("loading");var h=fmweb.cfg.base+"/registration/building_address/"+$postcode.val()+".json";$.getJSON(h,null,a);break;case"1":default:$houseDiv.show();$buildingDiv.hide();$buildingDiv.parent("div.input").addClass("loading");var h=fmweb.cfg.base+"/registration/house_address/"+$postcode.val()+".json";$.getJSON(h,null,b);break}});$form.delegate($complex.selector,"change",function(){if(this.value==""){$street.find(":selected").removeAttr("selected");return}$street.parent("div.input").addClass("loading");$abl.hide();$addresses.find("#tbody").html("");var h=fmweb.cfg.base+"/registration/complex_address/"+$complex.val()+".json";$.getJSON(h,null,function(l){var j=g;for(var k in l.streets){var m=l.streets[k];j+='<option value="'+m+'">'+m+"</option>"}$street.html(j).parent("div.input.loading").removeClass("loading")})});$form.delegate($street.selector,"change",function(){$addresses.find("#tbody").html("");$abl.addClass("loading").show();var i=$complex.val();if(i==""){i="all"}if(($postcode.val()=="")||$street.val()==""){return}var h=fmweb.cfg.base+"/registration/abl/"+encodeURIComponent($postcode.val())+"/"+encodeURIComponent(i)+"/"+encodeURIComponent($street.val())+".json";$.getJSON(h,null,function(n){var l="<table>";var k=1;for(var m in n){var o=n[m].ExtAreaLev5Abl;l+='<tr id="address-'+k+'" class="address-row"><td class=no>'+k+'</td><td class="cust hidden">'+$.trim(o.cust)+'</td><td class="house hidden">'+$.trim(o.house)+"</td><td class=icomplex_name>"+$.trim(o.icomplex_name)+"</td><td class=istreet_name>"+$.trim(o.istreet_name)+"</td><td class=ino>"+$.trim(o.ino)+"</td><td class=action><input class=select-address type=button value=Register address-id="+k+" /></td></tr>";k++}l+="</table>";$addresses.find("#tbody").html(l);$abl.removeClass("loading").show();if(n.length==0){c()}})});$register.delegate("input.select-address","click",function(j){$this=$(this);var h=$("#address-"+$this.attr("address-id"));var i=h.find("td.istreet_name").html()+" No."+h.find("td.ino").html()+"\r\n";var k=h.find("td.icomplex_name").html();$House.val(h.find("td.house").html());$Cust.val(h.find("td.cust").html());$Covered.val("1");if(k!=""){i+=k+"\r\n"}i+=$area.find(":selected").html()+"-"+$area.val()+"\r\n"+$city.find(":selected").html();$abl.hide("medium",function(){$coverage_address.val(i).attr("readonly","readonly").parent("div.input").show()})});$register.delegate($floor.selector,"change",function(){var h="Building/Apartment/Hotel: "+$building.find(":selected").val()+"\r\nFloor/Room: "+$floor.val()+"\r\n"+$area.find(":selected").html()+"-"+$area.val()+"\r\n"+$city.find(":selected").html();$abl.hide("medium",function(){$coverage_address.val(h).attr("readonly","readonly").parent("div.input").show()})});$register.delegate("#not-covered","click",function(){$Covered.val("0");$houseDiv.hide();$buildingDiv.hide();$abl.hide("medium",function(){$coverage_address.removeAttr("readonly").parent("div.input").show()})});$form.delegate($submit.selector,"click",submitRegistration);resetSelection();$houseDiv.hide();$buildingDiv.hide();$form.get(0).reset();$register.formToWizard({submitButton:"submit_registration"})});
