var xmlHttp;
var Faddress;
var Faddress2;
var Fcity;
var Fstate;
var Fzip;
var Ffirstname;
var Flastname;
var Femail;
var Fphone;
var SubmitOK = 0;

function _validateAddress(){
	var i = 1;
	var addycheck = document.getElementById('ajaxAddyCheck');
	validateAddress('Address', 'Address2', 'City', 'State', 'ZipCode', 'FirstName', 'LastName', 'Email', 'Phone');
	if ( addycheck.value==0 || addycheck.value==''){
		return false;
	}
	return true;
}

function validateAddress(FNaddress, FNaddress2, FNcity, FNstate, FNzip, FNfirstname, FNlastname, FNemail, FNphone ){
	
	var resfld = document.getElementById('ajaxAddyCheck');
	if (resfld.value!=1){
		Faddress = document.getElementById(FNaddress);
		Faddress2 = document.getElementById(FNaddress2);
		Fcity = document.getElementById(FNcity);
		Fstate = document.getElementById(FNstate);
		Fzip = document.getElementById(FNzip);
		
		Ffirstname = document.getElementById(FNfirstname);
		Flastname = document.getElementById(FNlastname);
		Femail = document.getElementById(FNemail);
		Fphone = document.getElementById(FNphone);
		
		var address = Faddress.value;
		var address2 = Faddress2.value;
		var city = Fcity.value;
		var state = Fstate[Fstate.selectedIndex].value;
		var zip = Fzip.value;
		
		var firstname = Ffirstname.value;
		var lastname = Flastname.value;
		var email = Femail.value;
		var phone = Fphone.value;
		
		SendRequest('/D4G/leadValidation.asp?Address='+URLencode(address)+'&Address2='+URLencode(address2)+'&city='+URLencode(city)+'&state='+URLencode(state)+'&zipcode='+URLencode(zip)+'&firstname='+URLencode(firstname)+'&lastname='+URLencode(lastname)+'&email='+URLencode(email)+'&phone='+URLencode(phone), 'GET', '');
	}
}

function URLencode(sStr) {
    return escape(sStr).
             replace(/\+/g, '%2B').
                replace(/\”/g,'%22').
                   replace(/\’/g, '%27').
                     replace(/\//g,'%2F');
  }

function afterLoad(str){
	var result = str.split('|');
	
	var ErrorTag = result[0];
	var Address = result[1];
	var Address2 = result[2];
	var City = result[3];
	var State = result[4];
	var ZipCode = result[5];
	var ErrorCode = result[6];
	var ErrorDesc = result[7];
	
	if (ZipCode.length>5){
		ZipCode = ZipCode.substr(0,5);
	}
	
	var resfld = document.getElementById('ajaxAddyCheck');
	
	if (SubmitOK!=1){
		if (ErrorTag=='true'){
			alert(ErrorDesc);
		} else {
			Faddress.value = Address;
			Faddress2.value = Address2;
			Fcity.value = City;
			Fzip.value = ZipCode;
			for (var i=0; i < Fstate.options.length; i++){
				if (Fstate[i].value == State){
					Fstate.selectedIndex = i;
				}
			}
			Faddress.readOnly = true;
			Faddress2.readOnly = true;
			Fcity.readOnly = true;
			Fzip.readOnly = true;
			SubmitOK = 1;
			document.tlmlead.submit();
		}
	}
	resfld.value = SubmitOK;
	
}

function SendRequest(URL,Method,Data)
{	
	
	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){ 
		afterLoad ( xmlHttp.responseText );
	}
}

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;
}

function isdefined( variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}

function resetAddyChk(){
	document.getElementById('ajaxAddyCheck').value='';
}