function getHTTPObject() {

  var xmlhttp;

  /*@cc_on

  @if (@_jscript_version >= 5)

    try {

      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

    } catch (e) {

      try {

        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

      } catch (E) {

        xmlhttp = false;

      }

    }

  @else

  xmlhttp = false;

  @end @*/

  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {

    try {

      xmlhttp = new XMLHttpRequest();

    } catch (e) {

      xmlhttp = false;

    }

  }

  return xmlhttp;

}

var http = getHTTPObject(); // We create the HTTP Object

function postcode_lookup()
{
	var postcode=document.getElementById('postcode-search').value;
	
	http.open("GET", "../includes/ajax_postcode.php?postcode=" + postcode, true);
	http.onreadystatechange = postcoderesponse;
	http.send(null);
	
}

var addresses = new Array();
var lines = new Array();

var firstlines = new Array();
var country ="";
var region =0;
var subregion =0;
var town =0;

function postcoderesponse()
{
	if (http.readyState == 4) {
 
 	
 		
 		var response =http.responseText;
 		//alert(response);
 		if(response!='')
 		{
 		lines = response.split("\n");
 		
 		town =lines[6];
 		subregion =lines[5]
 		region =lines[4];
 		country =lines[3];
 		firstlines = lines[2].split(";");
 		
 		addresses = lines[1].split(";");
 		
 		document.getElementById('address_list').length=100;
 		document.getElementById('address_list').options[0].text="Please select";
 		document.getElementById('address_list').options[0].value="";
 		
 		var i=1;
 		for(var x in addresses)
 		{
 			if(addresses[x]!='')
 			{
 				
 				document.getElementById('address_list').options[i].text=addresses[x];
 				document.getElementById('address_list').options[i].value=x;
 				i++;
 			}
 		}
 		
 		document.getElementById('address_list').length=i;
 		
 		document.getElementById('address_list').style.display='';		
 		
 		}
  }
}

function addresslist_change()
{
	var addresslist = document.getElementById('address_list').value;
	
	if(addresslist!='')
	{
		var address_lines = addresses[addresslist].split(",");
        
    document.getElementById('address1').value=address_lines[0];
		document.getElementById('address2').value=address_lines[1];
		document.getElementById('city').value=address_lines[2];
		
	}
	
}

var http2 = getHTTPObject(); // We create the HTTP Object

function postcode_lookup2()
{
	var postcode=document.getElementById('shippostcode').value;
	
	http2.open("GET", "../includes/ajax_postcode.php?postcode=" + postcode, true);
	http2.onreadystatechange = postcoderesponse2;
	http2.send(null);
	
}

var addresses2 = new Array();
var lines2 = new Array();

var firstlines2 = new Array();
var country2 ="";
var region2 =0;
var subregion2 =0;
var town2 =0;

function postcoderesponse2()
{
	if (http2.readyState == 4) {
 
 	
 		
 		var response =http2.responseText;
 		//alert(response);
 		lines2 = response.split("\n");
 		
 		town2 =lines2[6];
 		subregion2 =lines2[5]
 		region2 =lines2[4];
 		country2 =lines2[3];
 		firstlines2 = lines2[2].split(";");
 		
 		addresses2 = lines2[1].split(";");
 		
 		document.getElementById('shipping_address_list').length=100;
 		document.getElementById('shipping_address_list').options[0].text="Please select";
 		document.getElementById('shipping_address_list').options[0].value="";
 		
 		var i=1;
 		for(var x in addresses2)
 		{
 			if(addresses2[x]!='')
 			{
 				
 				document.getElementById('shipping_address_list').options[i].text=addresses2[x];
 				document.getElementById('shipping_address_list').options[i].value=x;
 				i++;
 			}
 		}
 		
 		document.getElementById('shipping_address_list').length=i;
 		
 		document.getElementById('shipping_address_list').style.display='';
 		
  }
}

function addresslist_change2()
{
	var addresslist = document.getElementById('shipping_address_list').value;
	
	if(addresslist!='')
	{
		var address_lines = addresses2[addresslist].split(",");
        
    document.getElementById('ship-address1').value=address_lines[0];
		document.getElementById('ship-address2').value=address_lines[1];
		document.getElementById('ship-city').value=address_lines[2];
		
	}
	
}
