﻿var account_code='AAAAA11111';
var license_code='RF56-MP38-TU27-AP27';
var machine_id='';
		
function pcaByPostcodeBegin()
{       
		var postcode = document.getElementById("postcode").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("lblSelectAddr").style.display = 'none';
	            document.getElementById("selectaddr").style.display = 'none';
	            //alert(pcaErrorMessage);
	            document.getElementById("ErrPostcode").style.display = "";
	            document.getElementById("ErrPostcode").innerHTML = "<p>" + pcaErrorMessage + "</p>";
		}
		else
		{
            //Check if there were any items found
            if (pcaRecordCount==0)
            {
                  document.getElementById("lblSelectAddr").style.display = 'none';
                  document.getElementById("selectaddr").style.display = 'none';
		          //alert("Sorry, no matching items found. Please try another postcode.");
		          document.getElementById("ErrPostcode").style.display = "";
	              document.getElementById("ErrPostcode").innerHTML = "<p>Sorry, no matching items found. <br>Please try another postcode or enter your address manually.</p>";
	              document.getElementById("addressfields").style.display = "";
            }
            else
            {
                document.getElementById("lblSelectAddr").style.display = '';
			    document.getElementById("selectaddr").style.display = '';
						  
			    for (i=document.getElementById("selectaddr").options.length-1; i>=0; i--)
			    {
			         document.getElementById("selectaddr").options[i] = null;
			    }

			    for (i=0; i<pca_id.length; i++)
			    {
	                 document.getElementById("selectaddr").options[document.getElementById("selectaddr").length] = new Option(pca_description[i], pca_id[i]);
	            }
	        }
		 }
}
		
function pcaFetchBegin()
{
      var address_id = document.getElementById("selectaddr").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("lblSelectAddr").style.display = 'none';
      //document.getElementById("selectaddr").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("building").value = '' + pca_organisation_name[0];
				  document.getElementById("address1").value = '' + pca_line1[0];
				  document.getElementById("address2").value = '' + pca_line2[0];
				  document.getElementById("address3").value = '' + pca_line3[0];
				  document.getElementById("address4").value = '' + pca_line4[0];
				  document.getElementById("address5").value = '' + pca_line5[0];
				  document.getElementById("city").value = '' + pca_post_town[0];
				  document.getElementById("county").value = '' + pca_county[0];
				  
				  document.getElementById("addressfields").style.display = "";
            }
      }
}

