// JavaScript Document

var account_code='CHESS11115';
var license_code='XF58-TF49-ZA96-GE95';
var machine_id='Loyalty Application Form';

function pcaByPostcodeBegin()
   {
	  var postcode = document.getElementById("ctl00_ContentPlaceHolder1_txtpostcode").value;
	  var scriptTag = document.getElementById("pcaScriptTag");
	  var headTag = document.getElementsByTagName("head").item(0);
	  var strUrl = "";
	  
	  document.getElementById("divLoading").style.display = '';
	  
	  //Build the url
	  strUrl = "http://services.postcodeanywhere.co.uk/inline.aspx?";
	  strUrl += "&action=lookup";
	  strUrl += "&type=by_postcode";
	  strUrl += "&postcode=" + escape(postcode);
	  strUrl += "&account_code=" + escape(account_code);
	  strUrl += "&license_code=" + escape(license_code);
	  strUrl += "&machine_id=" + escape(machine_id);
	  strUrl += "&callback=pcaByPostcodeEnd";
	  
	  //Make the request
	  if (scriptTag)
		 {
			//The following 2 lines perform the same function and should be interchangeable
			headTag.removeChild(scriptTag);
			//scriptTag.parentNode.removeChild(scriptTag);
		 }
	  scriptTag = document.createElement("script");
	  scriptTag.src = strUrl
	  scriptTag.type = "text/javascript";
	  scriptTag.id = "pcaScriptTag";
	  headTag.appendChild(scriptTag);
	  
	  
	  
   }

function pcaByPostcodeEnd()
   {
	  document.getElementById("divLoading").style.display = 'none';
	  
	  //Test for an error
	  if (pcaIsError)
		 {
			//Show the error message
			document.getElementById("selectaddress").style.display = 'none';
			document.getElementById("btnFetch").style.display = 'none';
			alert(pcaErrorMessage);
		 }
	  else
		 {
			//Check if there were any items found
			if (pcaRecordCount==0)
			   {
				  document.getElementById("selectaddress").style.display = 'none';
				  document.getElementById("btnFetch").style.display = 'none';
				  alert("Sorry, no matching items found. Please try another postcode.");
			   }
			else
			   {
				  document.getElementById("selectaddress").style.display = '';
				  document.getElementById("btnFetch").style.display = '';
				  
				  for (i=document.getElementById("selectaddress").options.length-1; i>=0; i--){
					  document.getElementById("selectaddress").options[i] = null;
					}
				  for (i=0; i<pca_id.length; i++){
					document.getElementById("selectaddress").options[document.getElementById("selectaddress").length] = new Option(pca_description[i], pca_id[i]);
				  }
			   }
		 }
   }

function pcaFetchBegin()
   {
	  var address_id = document.getElementById("selectaddress").value;
	  var scriptTag = document.getElementById("pcaScriptTag");
	  var headTag = document.getElementsByTagName("head").item(0);
	  var strUrl = "";

	  //Build the url
	  strUrl = "http://services.postcodeanywhere.co.uk/inline.aspx?";
	  strUrl += "&action=fetch";
	  strUrl += "&id=" + escape(address_id);
	  strUrl += "&account_code=" + escape(account_code);
	  strUrl += "&license_code=" + escape(license_code);
	  strUrl += "&machine_id=" + escape(machine_id);
	  strUrl += "&callback=pcaFetchEnd";

	  //Make the request
	  if (scriptTag)
		 {
			//The following 2 lines perform the same function and should be interchangeable
			headTag.removeChild(scriptTag);
			//scriptTag.parentNode.removeChild(scriptTag);
		 }
	  scriptTag = document.createElement("script");
	  scriptTag.src = strUrl
	  scriptTag.type = "text/javascript";
	  scriptTag.id = "pcaScriptTag";
	  headTag.appendChild(scriptTag);
	  
	  document.getElementById("selectaddress").style.display = 'none';
	  document.getElementById("btnFetch").style.display = 'none';
   }

function pcaFetchEnd()
   {
	  //Test for an error
	  if (pcaIsError)
		 {
			//Show the error message
			alert(pcaErrorMessage);
		 }
	  else
		 {
			//Check if there were any items found
			if (pcaRecordCount==0)
			   {
				  alert("Sorry, no matching items found");
			   }
			else
			   {
				  document.getElementById("lbladd1").style.display = ''; document.getElementById("ctl00_ContentPlaceHolder1_txtstreet1").value = '' + pca_line1[0];
				  document.getElementById("lbladd2").style.display = ''; document.getElementById("ctl00_ContentPlaceHolder1_txtstreet2").value = '' + pca_line2[0];
				  document.getElementById("lbladd3").style.display = ''; document.getElementById("ctl00_ContentPlaceHolder1_txtstreet3").value = '' + pca_line3[0];
				  document.getElementById("lbladd4").style.display = ''; document.getElementById("ctl00_ContentPlaceHolder1_txttown").value = '' + pca_post_town[0];
				  document.getElementById("lbladd5").style.display = ''; document.getElementById("ctl00_ContentPlaceHolder1_txtcounty").value = '' + pca_county[0];
				  document.getElementById("ctl00_ContentPlaceHolder1_txtpostcode").value = '' + pca_postcode[0];
				  document.getElementById("button").style.display = 'none';
			   }
		 }
   }