function handleHttpResponse2() {
	document.waitani.src='img/blank.gif';
	if (http.readyState == 4) {
		georesults = http.responseText.split("|");
		document.getElementById('geoloc').innerHTML = georesults[0];
		document.getElementById('iplatlon').innerHTML = georesults[1];
		document.getElementById('ipisp').innerHTML = georesults[2];
		document.getElementById('zipcode').innerHTML = georesults[3];
		document.getElementById('areacode').innerHTML = georesults[4];
	}
}

function IPLookup() {

	errorString = "";
	var IPvalue = document.ipform.IP.value;
	var ipPattern = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
	var ipArray = IPvalue.match(ipPattern);
	
	if (IPvalue == "0.0.0.0") {
		errorString = IPvalue + ' is not a valid IP address.';
	}
	else if (IPvalue == "255.255.255.255") {
		errorString = IPvalue + ' is a subnet mask and can not be looked up.';
	}
	
	if (ipArray == null) {
		errorString = IPvalue + ' is not a valid IP address.';
	}
	else {
		for (i = 0; i < 4; i++) {
			thisSegment = ipArray[i];
			if (thisSegment > 255) {
			errorString = errorString + theName + ': '+IPvalue+' is not a valid IP address.';
			i = 4;
			}
			if ((i == 0) && (thisSegment > 255)) {
				errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.';
				i = 4;
			}
		}
	}
	
	extensionLength = 3;
	if (errorString == '') {
		document.waitani.src='img/waitanismall.gif';
		document.getElementById('geoloc').innerHTML = '';
		document.getElementById('iplatlon').innerHTML = '';
		document.getElementById('ipisp').innerHTML = '';
		document.getElementById('zipcode').innerHTML = '';
		document.getElementById('areacode').innerHTML = '';
		var rand = Math.random();
		var url = "ajax/iplookup.func.php?IP=" + document.ipform.IP.value + "&r=" + rand;
		http.open("POST", url, true);
		http.setRequestHeader('Content-type','text/plain;charset=UTF-8;');
		http.onreadystatechange = handleHttpResponse2;
		http.send(null);
	}
	else {
		alert(errorString);
	}
}

function getHTTPObject2() {
  var xmlhttp;
    /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest2 != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest2();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}

var http = getHTTPObject2();