 /*** function that will create the request object ***/
	
	var request = null;
	function createRequest() {
		try { request = new XMLHttpRequest(); }
		catch(trymicrosoft) {
			try { request = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (othermicrosoft) {
				try { request = new ActiveXObject("Microsoft.XMLHTTP"); }
				catch (failed) { request = null; }
			}
		}
		return request
	}
	
// Get Dynamic data 

	function get_dynamic_data(url, id, msg){
		if ( rs_confirm(msg) == false ) {
			return false
		}
		//1. create request object
		createRequest();
		if ( request == null ) {
			alert("Could not create XMLHttpRequest Object");
			return;  //end the function
		}

		request.onreadystatechange = function get_results(){
			if( request.readyState == 4 ) {
				document.getElementById(id).innerHTML = request.responseText;
				if ( document.getElementById("inactive").value == 1 ) {
					window.location.reload()
				}
			}
		}
		
		var d = new Date()
		var rf = d.getTime()
		var myRegExp = /\?/;
		var matchPos1 = url.search(myRegExp);
		if(matchPos1 != -1){
			url += "&admin=KbmvJrF0Q4SY8eEgMPDjqnVt" ;
		}else{
			url += "?admin=KbmvJrF0Q4SY8eEgMPDjqnVt" ;
		}
		url += "&rf=" + rf ;
		request.open("GET",url,true);
		request.send(null);
		
	}
	
	function rs_confirm(msg){
		return confirm(msg);
	}
	
	function get_data(url, id){
		//1. create request object
		createRequest();
		if ( request == null ) {
			alert("Could not create XMLHttpRequest Object");
			return;  //end the function
		}
		
		var str = document.getElementById("zip_postal_code").value;

		request.onreadystatechange = function get_results(){
			if( request.readyState == 4 ) {
				document.getElementById(id).innerHTML = request.responseText;
			}
		}
		
		var d = new Date()
		var rf = d.getTime()
		var myRegExp = /\?/;
		var matchPos1 = url.search(myRegExp);
		if(matchPos1 != -1){
			url += "&admin=KbmvJrF0Q4SY8eEgMPDjqnVt" ;
		}else{
			url += "?admin=KbmvJrF0Q4SY8eEgMPDjqnVt" ;
		}
		url += "&rf=" + rf ;
		url += "&zip=" + str;
		//alert(url)
		request.open("GET",url,true);
		request.send(null);
		
	}
	
	function get_input_textbox( id ) {
		var input = document.getElementById(id).value ;
		return input ;
	}	
	
	function get_dropdown_value(id) {
		var droplist = document.getElementById(id) ;
		var fValue = droplist.options[droplist.selectedIndex].value ;
		return fValue ;
	}	

 function getInfo(url, page)
 {
     //1. create request object
     createRequest();
     if (request == null)
     {
         alert("Could not create XMLHttpRequest Object");
         return;  //end the function
     }
	 var zip = "";
	 switch(page)	{
			case 'contact' :
				zip	= get_input_textbox( "client_zip" );
				request.onreadystatechange = updateContact ;
				break;    
			case 'shipping' :
				zip	= get_input_textbox( "shipping_client_zip" );
				request.onreadystatechange = updateShipping ;
				break;
			default :
		}

     //3. prepare connection - concatenate index to URL
	 
	 url 		+= "?zip=" + zip;
     request.open("GET", url, true);
	//alert(url);	
     //4. Tell the browser which function to call when the state of the request changes

    //5. Send the request
     request.send(null);
  }
  
  

  /*** the function that reads the response and updates the page ***/
	function updateContact(){
		//check if the request is done
		if (request.readyState == 4){
			 // 6. get the response
			var infoTree = request.responseXML;
			
			var city 	= infoTree.getElementsByTagName("city")[0].firstChild.nodeValue;
			var state 	= infoTree.getElementsByTagName("state")[0].firstChild.nodeValue;
			var country	= infoTree.getElementsByTagName("country")[0].firstChild.nodeValue;
			var zip		= infoTree.getElementsByTagName("zip")[0].firstChild.nodeValue;
			
			document.getElementById("client_city").value 			= city;
			document.getElementById("client_state").value 			= state;
			document.getElementById("client_country").selectedIndex	= country;
			document.getElementById("client_zip").value 			= zip;
		}
	}
	
	
	function updateShipping(){
		//check if the request is done
		if (request.readyState == 4){
			 // 6. get the response
			var infoTree = request.responseXML;
			
			var city 	= infoTree.getElementsByTagName("city")[0].firstChild.nodeValue;
			var state 	= infoTree.getElementsByTagName("state")[0].firstChild.nodeValue;
			var country	= infoTree.getElementsByTagName("country")[0].firstChild.nodeValue;
			var zip		= infoTree.getElementsByTagName("zip")[0].firstChild.nodeValue;
			
			document.getElementById("shipping_client_city").value 				= city;
			document.getElementById("shipping_client_state").value 				= state;
			document.getElementById("shipping_client_country").selectedIndex	= country;
			document.getElementById("shipping_client_zip").value 				= zip;
			
		}
	}
	
// Product part info //	
	
	function show_part_info(){
		//check if the request is done
		if (request.readyState == 4){
			 // 6. get the response
			var infoTree = request.responseXML;
			
			var part_code 	= infoTree.getElementsByTagName("part_code")[0].firstChild.nodeValue;
			var part_desc 	= infoTree.getElementsByTagName("part_desc")[0].firstChild.nodeValue;
			var part_price		= infoTree.getElementsByTagName("price")[0].firstChild.nodeValue;
			
			document.getElementById("part_code").value 	= part_code;
			document.getElementById("part_desc").value 	= part_desc;
			document.getElementById("part_price").value = part_price;
		}
	}
	
	function get_part_info(url, id){
		//1. create request object
		createRequest();
		if ( request == null ) {
			alert("Could not create XMLHttpRequest Object");
			return;  //end the function
		}
		
		request.onreadystatechange = function get_results(){
			if( request.readyState == 4 ) {
				document.getElementById(id).innerHTML = request.responseText;
			}
		}
		
		var d = new Date()
		var rf = d.getTime()
		var myRegExp = /\?/;
		var matchPos1 = url.search(myRegExp);
		if(matchPos1 != -1){
			url += "&admin=KbmvJrF0Q4SY8eEgMPDjqnVt" ;
		}else{
			url += "?admin=KbmvJrF0Q4SY8eEgMPDjqnVt" ;
		}
		url += "&rf=" + rf ;
		//alert(url)
		request.open("GET",url,true);
		request.send(null);
		
	}
	
	function get_update_part_info(url, id, fkey){
		//1. create request object
		createRequest();
		if ( request == null ) {
			alert("Could not create XMLHttpRequest Object");
			return;  //end the function
		}
		
		var code_id = "part_code_" + fkey;
		var desc_id = "desc_" + fkey
		var price_id = "price_" + fkey
		
		var part_code  = document.getElementById(code_id).value;
		var part_desc  = document.getElementById(desc_id).value;
		var part_price = document.getElementById(price_id).value;
		
		url += "&code=" + part_code
		url += "&desc=" + part_desc
		url += "&price=" + part_price

		request.onreadystatechange = function get_results(){
			if( request.readyState == 4 ) {
				document.getElementById(id).innerHTML = request.responseText;
			}
		}
		
		var d = new Date()
		var rf = d.getTime()
		var myRegExp = /\?/;
		var matchPos1 = url.search(myRegExp);
		if(matchPos1 != -1){
			url += "&admin=KbmvJrF0Q4SY8eEgMPDjqnVt" ;
		}else{
			url += "?admin=KbmvJrF0Q4SY8eEgMPDjqnVt" ;
		}
		url += "&rf=" + rf ;
		//url += "&zip=" + str;
		//alert(url)
		request.open("GET",url,true);
		request.send(null);
		
	}	
	
	function get_image(url, id){
		//1. create request object
		createRequest();
		if ( request == null ) {
			alert("Could not create XMLHttpRequest Object");
			return;  //end the function
		}
		
		document.getElementById(id).innerHTML = "<p style=\"width:400px;height:20px;padding+0px;margin:0px;\"><img src=\"images/ajax-loader.gif\" height=\"20\" width=\"20\" style=\"float:left;\"/></p>";
		request.onreadystatechange = function get_results(){
			if( request.readyState == 4 ) {
				document.getElementById(id).innerHTML = request.responseText;
			}
		}
		
		request.open("GET",url,true);
		request.send(null);
	}
	
	function get_click_on_dropdown(url, this_id, id){
		//1. create request object
		createRequest();
		if ( request == null ) {
			alert("Could not create XMLHttpRequest Object");
			return;  //end the function
		}
		
		var fValue = get_dropdown_value(this_id);
		url += fValue;
		document.getElementById(id).innerHTML = "<p style='width:700px;height:200px;text-align:center;'></p><p style='width:700px;height:auto;text-align:center;'><img src=\"images/ajax-loader.gif\" /></p></center>";
		request.onreadystatechange = function get_results(){
			if( request.readyState == 4 ) {
				document.getElementById(id).innerHTML = request.responseText;
			}
		}

		request.open("GET",url,true);
		request.send(null);
		
	}

