var http = false;

if(navigator.appName == "Microsoft Internet Explorer")
{
  http = new ActiveXObject("Microsoft.XMLHTTP");
}
else 
{
  http = new XMLHttpRequest();
}

function update_click(postcode_value)
{
	http.abort();
	http.open("GET", "includes/classes/tabela_address.php?postcode=" + postcode_value, true);
	http.onreadystatechange=function() 
	{
			if(http.readyState == 1) 
			{
					document.getElementById('bNumber').innerHTML = 'Searching...';
			}
		
			if(http.readyState == 4) 
			{
					document.getElementById('bNumber').innerHTML = http.responseText;
			}
	}
	http.send(null);
}

 
function fill_form(form, selected_address)
{
 	 // clear form before send anything
 	 form.b_address_1.value = "";
 	 form.b_address_2.value = "";
 	 form.b_address_3.value = "";
 	 form.b_city_town.value = "";
 	 form.b_county_state.value = "";
	 form.b_zip_post_code.value = "";
	 // end clear form
 	 
 			var arrayAddress = selected_address.split('|');			

			String.prototype.trim = function() 
			{
				return this.replace(/^\s+|\s+$/g,"");
			}
			String.prototype.ltrim = function() 
			{
				return this.replace(/^\s+/,"");
			}
			String.prototype.rtrim = function() 
			{
				return this.replace(/\s+$/,"");
			}
	
			var address_1 = arrayAddress[0] + " " + arrayAddress[1]; // company name, department name
			var address_2 = arrayAddress[2]; 						 // ex. Upper Flat
			var address_3 = arrayAddress[3];						 // ex. 233 Chichester Road
			var address_4 = arrayAddress[4]; 						 // ex. Port Solent, Copnor, Farlington
		 	var town_city = arrayAddress[5];
			var postcode  = arrayAddress[6]; 
			var county	  = arrayAddress[7];
  			
			address_1 = address_1.ltrim();
			address_2 = address_2.ltrim();
			address_3 = address_3.ltrim();
			
			
 
			if((address_1 == "") && (address_2 == ""))
			{
				form.b_address_1.value = address_3;
				form.b_address_2.value = address_4;				
			}
			else if(address_1 == "")
			{
				form.b_address_1.value = address_2;
				form.b_address_2.value = address_3;			
				form.b_address_3.value = address_4;
			}
			else if(address_2 == "")
			{
				form.b_address_1.value = address_1;
				form.b_address_2.value = address_3;
				form.b_address_3.value = address_4;
			}
			else
			{
				form.b_address_1.value = address_1;
				form.b_address_2.value = address_2;
				form.b_address_3.value = address_3 + ", " + address_4;
				
			}

	 		form.b_city_town.value  	= town_city;
			form.b_zip_post_code.value	= postcode;
			form.b_county_state.value	= county;
			
			document.getElementById('bNumber').innerHTML = '';
}

/*AUDI DELIVERY ADDRESS */
function update_click_delivery(postcode_value)
{
	 
	 		http.abort();
			http.open("GET", "includes/classes/tabela_address.php?postcode=" + postcode_value + "&delivery=1", true);
			http.onreadystatechange=function() 
			{
					if(http.readyState == 1) 
					{
							document.getElementById('dNumber').innerHTML = 'Searching...';
					}
				
					if(http.readyState == 4) 
					{
							document.getElementById('dNumber').innerHTML = http.responseText;
					}
			}
			http.send(null);
}


function fill_form_delivery(form, selected_address)
{
 	 // clear form before send anything
 	 form.d_address_1.value = "";
 	 form.d_address_2.value = "";
 	 form.d_address_3.value = "";
 	 form.d_city_town.value = "";
 	 form.d_county_state.value = "";
	 form.d_zip_post_code.value = "";
	 // end clear form
 	 
 			var arrayAddress = selected_address.split('|');			

			String.prototype.trim = function() 
			{
				return this.replace(/^\s+|\s+$/g,"");
			}
			String.prototype.ltrim = function() 
			{
				return this.replace(/^\s+/,"");
			}
			String.prototype.rtrim = function() 
			{
				return this.replace(/\s+$/,"");
			}
	
			var address_1 = arrayAddress[0] + " " + arrayAddress[1]; // company name, department name
			var address_2 = arrayAddress[2]; 						 // ex. Upper Flat
			var address_3 = arrayAddress[3];						 // ex. 233 Chichester Road
			var address_4 = arrayAddress[4]; 						 // ex. Port Solent, Copnor, Farlington
		 	var town_city = arrayAddress[5];
			var postcode  = arrayAddress[6]; 
			var county	  = arrayAddress[7];
  			
			address_1 = address_1.ltrim();
			address_2 = address_2.ltrim();
			address_3 = address_3.ltrim();
			
			
 
			if((address_1 == "") && (address_2 == ""))
			{
				form.d_address_1.value = address_3;
				form.d_address_2.value = address_4;				
			}
			else if(address_1 == "")
			{
				form.d_address_1.value = address_2;
				form.d_address_2.value = address_3;			
				form.d_address_3.value = address_4;
			}
			else if(address_2 == "")
			{
				form.d_address_1.value = address_1;
				form.d_address_2.value = address_3;
				form.d_address_3.value = address_4;
			}
			else
			{
				form.d_address_1.value = address_1;
				form.d_address_2.value = address_2;
				form.d_address_3.value = address_3 + ", " + address_4;
				
			}

	 		form.d_city_town.value  	= town_city;
			form.d_zip_post_code.value	= postcode;
			form.d_county_state.value	= county;
			
			document.getElementById('dNumber').innerHTML = '';
}

/*VW REGISTRATION ADDRESS */
function update_click_registration(postcode_value)
{
	 
	 		http.abort();
			http.open("GET", "includes/classes/tabela_address.php?postcode=" + postcode_value + "&registration=1", true);
			http.onreadystatechange=function() 
			{
					if(http.readyState == 1) 
					{
							document.getElementById('dNumber').innerHTML = 'Searching...';
					}
				
					if(http.readyState == 4) 
					{
							document.getElementById('dNumber').innerHTML = http.responseText;
					}
			}
			http.send(null);
}


function fill_form_registration(form, selected_address)
{
 	 // clear form before send anything
 	 form.address_1.value = "";
 	 form.address_2.value = "";
 	 form.address_3.value = "";
 	 form.city_town.value = "";
 	 form.county_state.value = "";
	 form.postcode_zip.value = "";
	 // end clear form
 	 
 			var arrayAddress = selected_address.split('|');			

			String.prototype.trim = function() 
			{
				return this.replace(/^\s+|\s+$/g,"");
			}
			String.prototype.ltrim = function() 
			{
				return this.replace(/^\s+/,"");
			}
			String.prototype.rtrim = function() 
			{
				return this.replace(/\s+$/,"");
			}
	
			var address_1 = arrayAddress[0] + " " + arrayAddress[1]; // company name, department name
			var address_2 = arrayAddress[2]; 						 // ex. Upper Flat
			var address_3 = arrayAddress[3];						 // ex. 233 Chichester Road
			var address_4 = arrayAddress[4]; 						 // ex. Port Solent, Copnor, Farlington
		 	var town_city = arrayAddress[5];
			var postcode  = arrayAddress[6]; 
			var county	  = arrayAddress[7];
  			
			address_1 = address_1.ltrim();
			address_2 = address_2.ltrim();
			address_3 = address_3.ltrim();
			
			
 
			if((address_1 == "") && (address_2 == ""))
			{
				form.address_1.value = address_3;
				form.address_2.value = address_4;				
			}
			else if(address_1 == "")
			{
				form.address_1.value = address_2;
				form.address_2.value = address_3;			
				form.address_3.value = address_4;
			}
			else if(address_2 == "")
			{
				form.address_1.value = address_1;
				form.address_2.value = address_3;
				form.address_3.value = address_4;
			}
			else
			{
				form.address_1.value = address_1;
				form.address_2.value = address_2;
				form.address_3.value = address_3 + ", " + address_4;
				
			}

	 		form.city_town.value  	= town_city;
			form.postcode_zip.value	= postcode;
			form.county_state.value	= county;
			
			document.getElementById('dNumber').innerHTML = '';
}





