var xmlHttp; var thisform='';

function getVerifyID(){

	xmlHttp=GetXmlHttpObject()

	if (xmlHttp==null){
		alert("ERROR!")
		return
	} 
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open('GET','http://'+document.domain+'/JS/formvalidation_vid.asp',true)
	xmlHttp.send(null)
} 

function stateChanged(){ 

	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
			var verifySTR=xmlHttp.responseText
			each_verifySTR=verifySTR.split(';');
			var domain=each_verifySTR[0];
			var verifyID=each_verifySTR[1];
			if(domain==document.domain){			
				document.getElementById("rid").value=verifyID;
				areYouReady(verifyID);
			}
	} 
} 

function GetXmlHttpObject(){ 
	var objXMLHttp=null
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest()
	}else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
return objXMLHttp
} 

var i=0;
function areYouReady(verifyID){	
	if(i<1000){ //avoid dead loop
		if(document.getElementById("rid").value!=verifyID){
			areYouReady(verifyID);i++;
		}else{
			document[thisform].submit();
		}	
	}	
}

//register.asp
function validate(field,require,submitForm){

thisform=submitForm;
var errMsg="The following error(s) occurred:\n";
	//validate fields
	//field = "Qty,Unit,Payment Terms,Message for this item,Msg";
	//require = "rNum,rTxt,rTxt,rTxt,rTxt";
	eachField=field.split(",");
	eachRequire=require.split(",");
	
	for(i=0;i<=eachField.length-1;i++){
			found=0;
			for (j=0;document.getElementById(eachField[i] + "_" + j)=="[object]"||document.getElementById(eachField[i] + "_" + j)=="[object HTMLInputElement]"||document.getElementById(eachField[i] + "_" + j)=="[object HTMLTextAreaElement]";j++){
				//alert(eachRequire[i]);
				//alert(document.form1[eachField[i] + "_" + j]);
				id=eachField[i] + "_" + j;
				thisvalue=document.getElementById(eachField[i] + "_" + j).value;
				if (thisvalue==""&&eachRequire[i]=="rTxt"){
					if(eachField[i]=="Country"){
						if(found==0){errMsg += "-" + eachField[i] + " is required.\n";}						
						found=1;document.getElementById("CountrySPAN").className="TxtFieldsErrCountry";
					}else{
						if(found==0){errMsg += "-" + eachField[i] + " is required.\n";}						
						found=1;setTxtFieldsErr(id);									
					}	
				}else if(eachRequire[i]=="rEmail"){
						foundAT=0;foundDOT=0;
						for(j=0; j <= thisvalue.length-1; j++){
							x = thisvalue.indexOf("@",j);
								if (x>=0) {foundAT=1;}
							x = thisvalue.indexOf(".",j);
								if (x>=0) {foundDOT=1;}	
						}		
						if(foundAT==0||foundDOT==0){
							errMsg += "-" + eachField[i] + " is required an E-Mail Address.\n";
							found=1;setTxtFieldsErr(id);	
						}else{
							setTxtFields(id);
						}
			
				}else if(eachRequire[i]=="rNum"){
				
					if(isNaN(thisvalue)||thisvalue==""){
						if(found==0){errMsg += "-" + eachField[i] + " is required a number value.\n";}				
						found=1;setTxtFieldsErr(id);	
					}else if(Number(thisvalue)<1||Number(thisvalue)>1000000000){
						if(found==0){errMsg += "-" + eachField[i] + " is required a number value between 1 and 1000000000.\n";}
						found=1;setTxtFieldsErr(id);	
					}else{
						setTxtFields(id);
					}
				}else{
					setTxtFields(id);
				}				

			}
		
		
	}
	
	if(errMsg!="The following error(s) occurred:\n"){
		errMsg=document.getElementById("errmsg").value;
		alert(errMsg);
		return false;
	}else{
		if(document.domain!='')getVerifyID();
	}	

}
function setTxtFields(id){
	document.getElementById(id).className="TxtFields";
}
function setTxtFieldsErr(id){
	document.getElementById(id).className="TxtFieldsErr";
}
//register.asp
function resendPSW(action,email){
	document.myForm.action.value=action;
	document.myForm.Registered_Email.value=email;
	document.myForm.submit();
}