var lastAddresses=new Array();
var pulling=false;
var royalmail_leadid="";
var lastAfterFunction=false;
function pullAddressesForDivSelect(B,A){if(typeof (A)=="undefined"){lastAfterFunction=false
}else{lastAfterFunction=A
}if(typeof (B)=="undefined"){B=false
}if(pulling==true){alert("Addresses are currently being retrieved");
return false
}if($("#landingForm").validate().form()){$("#loading_row").show();
pulling=true;
$.ajax({type:"GET",url:"/royalmail.html?"+$("#landingForm").serialize(),dataType:"json",success:function(H){$("#loading_row").hide();
if(!H.emailValid){$("#address_error_row").show();
$("#address_error").html("Please enter a valid email address");
alert("Please enter a valid email address");
pulling=false;
return false
}if(!H.isValidFirstLastName){$("#address_error_row").show();
$("#address_error").html("Please enter a valid first/last name");
alert("Please enter a valid first/last name");
pulling=false;
return false
}if(H.isPhoneValid!=null&&!H.isPhoneValid){$("#address_error_row").show();
$("#address_error").html("Please enter a valid UK home or mobile phone<br />( 0 followed by 9 or 10 digits )");
alert("Please enter a valid UK home or mobile phone\n( 0 followed by 9 or 10 digits )");
pulling=false;
return false
}var G=H.addresses;
lastAddresses=G;
var M="";
var D=H.leadId;
royalmail_leadid=D;
if(G.length==0){$("#address_error_row").show();
$("#address_error").html("Please enter a valid postal code");
alert("Please enter a valid postal code");
pulling=false;
return false
}for(var I=0;
I<G.length;
I++){var K=G[I];
var F=K.address1;
var E=K.address2;
var C=K.house;
var J=K.town;
var L="";
if($.trim(F)!=""){if(L!=""){L+=", "
}L+=F
}if($.trim(E)!=""){if(L!=""){L+=", "
}L+=E
}if($.trim(J)!=""){if(L!=""){L+=", "
}L+=J
}if(B){M+='<div style="color:#000000;cursor:default;white-space:nowrap;width:100%;" onclick="selectAddressFromDiv(\''+I+"', true)\">"+L+"</div>"
}else{M+='<div style="color:#000000;cursor:default;white-space:nowrap;width:100%;" onclick="selectAddressFromDiv(\''+I+"')\">"+L+"</div>"
}}M+='<div style="color:#000000;cursor:default;white-space:nowrap;width:100%;" onclick="selectAddressFromDiv(\'not_listed\')">-- My address is not listed here --</div>';
$("#addresses").html(M);
$("#chooseAddress").show();
$("#chooseAddress_select").slideDown("normal");
$("#nextbutton").hide();
$("#submitbutton").show();
$("#zip").attr("readonly","true");
$("#address_error_row").hide();
pulling=false
},error:function(G,F){var D=false;
var C="";
if(G.responseText.indexOf("flagged for fraud")>-1){D=true;
C="Sorry, the email address you have entered has been associated with fraudulent activity."
}else{if(G.responseText.indexOf("tries exceeded")>-1){D=true;
C="Sorry, the maximum number of tries for a valid UK home or mobile phone (0xxxxxxxxx or 0xxxxxxxxxx) has been exceeded."
}}if(D){C=C+" If you feel that you have reached this page in error and the information you have provided is valid, please use this contact form to alert us of the situation.";
var E=G.responseText;
E=E.replace(/<span id="custommessage">.*<\/span>/g,C);
$("html").html(E);
return 
}$("#loading_row").hide();
alert("There was an error retrieving the address list. Please try again. ["+F+"]");
pulling=false
}})
}}function pullAddresses(){if(pulling==true){alert("Addresses are currently being retrieved");
return false
}if($("#landingForm").validate().form()){$("#loading_row").show();
pulling=true;
$.ajax({type:"GET",url:"/royalmail.html?"+$("#landingForm").serialize(),dataType:"json",success:function(F){$("#loading_row").hide();
var E=F.addresses;
lastAddresses=E;
var K="";
var B=F.leadId;
royalmail_leadid=B;
if(E.length==0){$("#address_error_row").show();
$("#address_error").html("Please enter a valid postal code");
if(document.getElementById("address_error")==null){alert("Please enter a valid postal code")
}pulling=false;
return false
}for(var G=0;
G<E.length;
G++){var I=E[G];
var D=I.address1;
var C=I.address2;
var A=I.house;
var H=I.town;
var J="";
if($.trim(D)!=""){if(J!=""){J+=", "
}J+=D
}if($.trim(C)!=""){if(J!=""){J+=", "
}J+=C
}if($.trim(H)!=""){if(J!=""){J+=", "
}J+=H
}K+='<option value="'+G+'">'+J+"</option>"
}K+='<option value="not_listed">-- My address is not listed here --</option>';
$("#addresses").html(K);
$("#chooseAddress").show();
$("#chooseAddress_select").slideDown("normal");
$("#nextbutton").hide();
$("#submitbutton").show();
$("#zip").attr("readonly","true");
$("#address_error_row").hide();
pulling=false
},error:function(B,A){$("#loading_row").hide();
alert("There was an error retrieving the address list. Please try again. ["+A+"]");
pulling=false
}})
}}function selectAddressFromDiv(I,G){if(typeof (G)=="undefined"){G=false
}if(I=="not_listed"){$("#zip").removeAttr("readonly");
$("#row_address1").hide();
$("#row_address2").hide();
$("#row_house").hide();
$("#row_city").hide();
$("#submitbutton").hide();
$("#nextbutton").show();
$("#chooseAddress_select").slideUp("normal",function(){$("#chooseAddress").hide()
});
return 
}var J=lastAddresses[I];
var K=document.getElementById("address1");
var B=document.getElementById("address2");
var F=document.getElementById("house");
var H=document.getElementById("houseNumber");
var D=document.getElementById("houseName");
var C=document.getElementById("buildingNumber");
var E=document.getElementById("street");
var A=document.getElementById("city");
if(K!=null){K.value=J.address1
}if(B!=null){B.value=J.address2
}if(F!=null){F.value=J.house
}if(H!=null){H.value=J.houseNumber
}if(D!=null){D.value=J.houseName
}if(C!=null){C.value=J.buildingNumber
}if(E!=null){E.value=J.street
}if(A!=null){A.value=J.town
}$("#row_address1").show();
$("#row_address2").show();
$("#row_house").show();
$("#row_city").show();
$("#chooseAddress_select").slideUp("normal",function(){$("#chooseAddress").hide();
$("#editAddressLink").show();
$("#submitbutton").show()
});
checkAddress();
success=false;
$.ajax({type:"GET",url:"/ukphonewebservicevalidation.html?"+$("#landingForm").serialize(),dataType:"json",success:function(L){if(!L.isPhoneValid){$("#address_error_row").show();
$("#address_error").html("Please enter a valid UK home or mobile phone<br />( 0 followed by 9 or 10 digits )");
success=false;
showButtonsAndAddress();
return false
}success=true;
return true
},error:function(P,O){var M=false;
var L="";
if(P.responseText.indexOf("flagged for fraud")>-1){M=true;
L="Sorry, the email address you have entered has been associated with fraudulent activity."
}else{if(P.responseText.indexOf("tries exceeded")>-1){M=true;
L="Sorry, the maximum number of tries for a valid UK home or mobile phone (0xxxxxxxxx or 0xxxxxxxxxx) has been exceeded."
}}if(M){L=L+" If you feel that you have reached this page in error and the information you have provided is valid, please use this contact form to alert us of the situation.";
var N=P.responseText;
N=N.replace(/<span id="custommessage">.*<\/span>/g,L);
$("html").html(N);
return 
}return false
},async:false});
if(success&&G){if(lastAfterFunction!=false){lastAfterFunction();
setTimeout("document.getElementById('landingForm').submit();",1500)
}else{document.getElementById("landingForm").submit()
}}else{if(lastAfterFunction!=false){lastAfterFunction()
}}}function showButtonsAndAddress(){$("#submitbutton").hide();
$("#nextbutton").show()
}function selectAddress(E){var Q=$("#chooseAddress_select option").size();
if(E==(Q-1)){$("#zip").removeAttr("readonly");
$("#row_address1").hide();
$("#row_address2").hide();
$("#row_house").hide();
$("#row_city").hide();
$("#submitbutton").hide();
$("#nextbutton").show();
$("#chooseAddress_select").slideUp("normal",function(){$("#chooseAddress").hide()
});
return 
}var O=lastAddresses[E];
var P=document.getElementById("address1");
var F=document.getElementById("address2");
var M=document.getElementById("house");
var N=document.getElementById("houseNumber");
var J=document.getElementById("houseName");
var I=document.getElementById("buildingNumber");
var G=document.getElementById("buildingName");
var B=document.getElementById("thoroughFareDescriptor");
var D=document.getElementById("thoroughFareName");
var A=document.getElementById("dependentThoroughFareDescriptor");
var H=document.getElementById("dependentThoroughFareName");
var K=document.getElementById("dependentLocality");
var L=document.getElementById("street");
var C=document.getElementById("city");
if(P!=null){P.value=O.address1
}if(F!=null){F.value=O.address2
}if(M!=null){M.value=O.house
}if(N!=null){N.value=O.houseNumber
}if(J!=null){J.value=O.houseName
}if(I!=null){I.value=O.buildingNumber
}if(G!=null){G.value=O.building.name
}if(B!=null){B.value=O.thoroughFare.descriptor
}if(D!=null){D.value=O.thoroughFare.name
}if(A!=null){A.value=O.dependentThoroughFareDescriptor.descriptor
}if(H!=null){H.value=O.dependentThoroughFare.name
}if(K!=null){K.value=O.locality.dependentLocality
}if(L!=null){L.value=O.street
}if(C!=null){C.value=O.town
}$("#row_address1").show();
$("#row_address2").show();
$("#row_house").show();
$("#row_city").show();
$("#chooseAddress_select").slideUp("normal",function(){$("#chooseAddress").hide();
$("#editAddressLink").show();
$("#submitbutton").show()
});
checkAddress()
}function checkAddress(){if($("#house").val()!=""||$("#address1").val()!=""||$("#city").val()!=""){$("#address_error_row").hide();
return true
}else{if($("#house").val()==""&&$("#address1").val()==""&&$("#city").val()==""){$("#address_error_row").show();
$("#address_error").html("You didn't select your address");
enableButton();
return false
}}}function editAddress(){$("#editAddressLink").hide();
$("#chooseAddress").show();
$("#chooseAddress_select").slideDown()
}function showButton(){if($("#landingForm").validate().form()){$("#realbutton").hide();
$("#fakebutton").show()
}}function enableButton(){$("#fakebutton").hide();
$("#realbutton").show()
}