

//http://www.webpasties.com/xmlHttpRequest/xmlHttpRequest_tutorial_1.html
var xhtmlurl;
var http;

var httpQF;//QUOTE FORM VALIDATION
var httpQF2;//zip code

function getHTTPObject() {   
  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 XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}

function xhtmlValidateForm( fldObj,formName,fldOther,agencyid ) {
  
 
  if(fldObj){
  	
  	 var val = fldObj.value;
  	 var fldId = fldObj.id;
  	
	  if(val != ''){
	  	
	  	   val =  escape( fldObj.value );

		  var thisURL = getURL + "?val=" + val + "&fldid=" + fldId + "&frm=" + formName + "&agencyid=" + agencyid + "&fldother=" + fldOther; 

		  httpQF = getHTTPObject();
		  httpQF.open("GET", thisURL, true);
		  httpQF.onreadystatechange = handleHttpResponse_xhtmlValidateForm;
		  httpQF.send(null);
	 }else{
	 	//changeCSSClass(fldObj,'');
	 }
 }
}

function handleHttpResponse_xhtmlValidateForm(){

	if (httpQF.readyState == 4) {
		
	
		
	//	getElementObject('jrh').innerHTML = httpQF.responseText;
		
		var results = httpQF.responseText.split("=>");
		
		var elemObj = getElementObject(results[1]);
		
		var newClass = '';
		if(elemObj){
			if(results[0] < 3){		
				if(results[0] == 1){
					
					var chngVal = results[2]!==0?true:false;
					if(chngVal && results[3] != elemObj.value)
						elemObj.value = results[3];
				

					
					validateFormChangeFieldCSSClass(elemObj,'fld_bg_ok');
				}else{
								
					validateFormChangeFieldCSSClass(elemObj,'fld_bg_invalid');			
				}
			}
		}
    }
}

function validateFormChangeFieldCSSClass(elemObj,newClass){
	
	fld_len = elemObj.className.substring(elemObj.className.length - 3) == '130'?'_130':''; 
	
	
	changeCSSClass(elemObj,newClass + fld_len);
	
}




/*
function validateFormTwoFields(fldID1,fldID2){
	
	var v1 = getElementObject(fldID1);
	var v2 = getElementObject(fldID2);
	
	if(v1 && v2){
		if(v1.value != '' && v2.value != ''){
			if(v1.value !== v2.value)
				return false;
			else
				return true;
		}
	
	}
	
}



var passwordsMatch = true;
var emailsMatch = true;
function setValidateFormTwoFields(newVal,returnVar){
	
	switch(returnVar){
		case 'pass':
			passwordsMatch = newVal;
		break;
		case 'email':
			emailsMatch = newVal;
		break;
		
	}

}
*/	
	
function changeCSSClass(objId,newClass){

	objId.className = newClass;

}

function getElementObject(eid) {
/* this only works on ie */
	if (document.all) {
	  return document.all[eid];
	}
	if (document.getElementById) {
		return document.getElementById(eid);
	}
	if(document.layers)	 //NN4+
	{
	 return document.layers[div_id];
	}		
}

