//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Old Browser detected, You should consider updgrading!");
	}
}

//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();



//Starts the AJAX request.
function searchEmail(email) {
	

	if (searchReq.readyState == 4 || searchReq.readyState == 0) {

		   if (email != ''){
		   document.getElementById('all_form_details').style.display = 'inline'; 
		   document.getElementById('show_form').style.display = 'inline'; 
		   document.getElementById('show_form2').style.display = 'inline'; 
		   document.getElementById('show_form3').style.display = 'inline'; 
		   document.getElementById('delivery_address').style.display = 'none'; 
		   document.getElementById('paypal_option_details').style.display = 'none'; 
		   document.getElementById('direct_option_details').style.display = 'none'; 
		   document.getElementById('cheque_option_details').style.display = 'none'; 
		   document.getElementById('eway_option_details').style.display = 'none'; 
		 
		
		   var str = escape(document.getElementById('email').value);

		   searchReq.open("GET", 'ajax/check_email.php?email=' + str, true);
		   searchReq.onreadystatechange = handleUserDetails; 
		   searchReq.send(null);
		   }else{
		   alert('Please enter your email address');
		   }


	}		
}

//Called when the AJAX response is returned.
function handleUserDetails() {
	

	if (searchReq.readyState == 4) {
			var str = searchReq.responseText;
			process(str);
			//alert(str);
			function process(data) {
				 
				 //split string created in check_email.php into array
				 var info = data.split('***')
				  for ( var i = 1; i < info.length; i += 2 ) {
 						if ((undefined != info[i]) && (info[i+1] != "")  && (info[i] != "") && (undefined != info[i+1])){
				   		var x = info[i]; 
						var y = info[i+1]; 
					
					
					/*	try this instead of repeating && ( x != '......')
					    var exclude = new Array();
						exclude['date_required'] = true;
						exclude['cart_tax'] = true;
						exclude['cart_total'] = true;
						 
						var idexists = document.getElementById(x);
						   if (idexists && exclude[x]==undefined){
							  document.getElementById(x).value = y;
							  }
						}
					 */	
					
						
						//check if document id exists and then populate with data
						//exclude certain firelds that we dont want to update from previuos order
						var idexists = document.getElementById(x);
									if ((idexists) && (x != 'date_required') && ( x != 'subscribe') && ( x != 'cart_cost') && ( x != 'cart_tax') && ( x != 'cart_total') && ( x != 'shipping_cost') && ( x != 'total_cost') && ( x != 'status')){
									document.getElementById(x).value = y;
									//alert(x); 
									}
						}
				 }
				}
		
						

	}
}
