function getHTTPObject() {
  var xhr = false;
  if (window.XMLHttpRequest) {
    xhr = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        xhr = false;
      }
    }
  }
  return xhr;
}

function grabFile(file) {
  var request = getHTTPObject();
  if (request) {
    request.onreadystatechange = function() {
      parseResponse(request);
    };
    request.open("GET", file, true);
    request.send(null);
  }
}

function parseResponse(request) {
  if (request.readyState == 4) {
    if (request.status == 200 || request.status == 304) {
      var light = document.getElementById("light");
      light.innerHTML = request.responseText;
    }
  }
}


// Ajax ZipCode lookup
function updateCityState() {
var url = "getcitystate.asp?param="; 
var http = getHTTPObject(); // We create the HTTP Object

	var zipValue = document.getElementById('LeadZip').value;
    http.open("GET", url + escape(zipValue), true);
    http.onreadystatechange = function() {
      handleHttpResponse(http);
    };
    http.send(null);

}

function handleHttpResponse(http) {
var results = new Array();

  if (http.readyState == 4) {

		// Split the comma delimited response into an array
		results = http.responseText.split(",");

		document.getElementById('LeadCity').value = results[0];
		document.getElementById('LeadState').value = results[1];
		document.getElementById('LeadCountry').value = 'United States';
		     
	}
}