var xmlHttp;
var TargetDiv;

function ajaxForm(action, method, form){
	var postData = '';
	var keyvalue;
	for (var i=0; i < form.elements.length; i++){
		keyvalue = form.elements[i].name + '=' + encodeURI(form.elements[i].value);
		if (postData==''){postData=keyvalue;}else{postData+='&'+keyvalue;}
	}
	SendRequest(action,method,postData);
}

function popState(zipFld, fld){
	var zip = zipFld.value;
	if (zip.length==5){
		SendRequest('Upsell/ajax_getState.asp?zip='+zip, 'GET', '', fld)
	}
}

function SendRequest(URL,Method,Data, div)
{	
	TargetDiv = div;
	document.getElementById(TargetDiv).value='';
	
	if (URL.length==0){ 
	  //document.getElementById("SiteContent").innerHTML="";
	  return;
	}
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
	  alert ("Your browser does not support AJAX!");
	  return;
	} 
	if (URL.indexOf('?')==-1){
		URL=URL+"?sid="+Math.random();
	} else {
		URL=URL+"&sid="+Math.random();
	}
	//alert(URL);
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open(Method,URL,true);
	if (Method=='POST'){
      xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      xmlHttp.setRequestHeader("Content-length", Data.length);
      xmlHttp.setRequestHeader("Connection", "close");
	}
	xmlHttp.send(Data);
}

function stateChanged() 
{ 
	var i=xmlHttp.readyState;
	if (xmlHttp.readyState==4){ 
		var txt = xmlHttp.responseText;
		txt = txt.substr(0,2);
		document.getElementById(TargetDiv).value=txt;
	}
}

function GetXmlHttpObject(){
  var xmlHttp=null;
  try{
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e){
    // Internet Explorer
    try{
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e){
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}