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 phone number");
alert("Please enter a valid UK phone number");
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(F,E){if(F.responseText.indexOf("flagged for fraud")>-1){var D=F.responseText;
var C="Sorry, the email address you have entered has been associated with fraudulent activity. If you feel that you have reached this page in error and the address you have provided is valid, please use this contact form to alert us of the situation.";
D=D.replace(/<span id="custommessage">.*<\/span>/g,C);
$("html").html(D);
return 
}$("#loading_row").hide();
alert("There was an error retrieving the address list. Please try again. ["+E+"]");
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 phone number");
success=false;
showButtonsAndAddress();
return false
}success=true;
return true
},error:function(M,L){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();
$("#chooseAddress").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()
}