function ValidateForm(ele){
	
	var sErrMsg;
	var vForm;
	var iCounter=0;
	var bError=false;
	var sStr="";
	var sStr2="";
	var vArray=new Array(".com",".net",".org",".ca");
	var sTemp="";
	var bAddr;
	var i;
	
	sErrMsg="The following errors have been identified, please make the appropriate changes:\n";
	
	vForm=ele.form;
//	alert(ele.name);
	if (ele.name=="SignIn"){
		sStr=new String(vForm.UserID.value);
		sStr=sStr.replace(/ /g,"");
		if (sStr.length==0){
			iCounter++;
			sErrMsg=sErrMsg+"\n"+iCounter+". User ID is a Required Field.";
			bError=true;
		}
		sStr=new String(vForm.Password.value);
		sStr=sStr.replace(/ /g,"");
		if (sStr.length==0){
			iCounter++;
			sErrMsg=sErrMsg+"\n"+iCounter+". Password is a Required Field.";
			bError=true;
		}
		if (bError){
			window.alert(sErrMsg);
			return false;
		}	
		else{
			vForm.GEAction.value="LOGIN";
			vForm.action="homebuyer_privileges.asp";
			vForm.submit();
			return true;
		}	

	}	

	if (ele.name=="Register"){
	
		if (submitted == true) {
			alert ("Already submitted, processing...") ;
			return false;
		 }
	
		sStr=new String(vForm.CompanyName.value);
		sStr=sStr.replace(/ /g,"");
		if (sStr.length==0){
			iCounter++;
			sErrMsg=sErrMsg+"\n"+iCounter+". Company Name is a Required Field.";
			bError=true;
		}

		sStr=new String(vForm.ContactName.value);
		sStr=sStr.replace(/ /g,"");
		if (sStr.length==0){
			iCounter++;
			sErrMsg=sErrMsg+"\n"+iCounter+". Contact Name is a Required Field.";
			bError=true;
		}

		sStr=new String(vForm.ContactPhone1.value);
		sStr=sStr.replace(/ /g,"");
		if (sStr.length==0){
			iCounter++;
			sErrMsg=sErrMsg+"\n"+iCounter+". Contact Phone is a Required Field.";
			bError=true;
		}

		sStr=new String(vForm.ContactPhone2.value);
		sStr=sStr.replace(/ /g,"");
		if (sStr.length==0){
			iCounter++;
			sErrMsg=sErrMsg+"\n"+iCounter+". Contact Phone is a Required Field.";
			bError=true;
		}

		sStr=new String(vForm.ContactPhone3.value);
		sStr=sStr.replace(/ /g,"");
		if (sStr.length==0){
			iCounter++;
			sErrMsg=sErrMsg+"\n"+iCounter+". Contact Phone is a Required Field.";
			bError=true;
		}

		sStr=new String(vForm.StreetAddress.value);
		sStr=sStr.replace(/ /g,"");
		if (sStr.length==0){
			iCounter++;
			sErrMsg=sErrMsg+"\n"+iCounter+". Street Address is a Required Field.";
			bError=true;
		}

		sStr=new String(vForm.City.value);
		sStr=sStr.replace(/ /g,"");
		if (sStr.length==0){
			iCounter++;
			sErrMsg=sErrMsg+"\n"+iCounter+". City is a Required Field.";
			bError=true;
		}

		sStr=new String(vForm.Province[vForm.Province.selectedIndex].value);
		sStr=sStr.replace(/ /g,"");
		if (sStr.length==0 || sStr=="0"){
			iCounter++;
			sErrMsg=sErrMsg+"\n"+iCounter+". Province is a Required Field.";
			bError=true;
		}

		sStr=new String(vForm.PostalCode.value);
		sStr=sStr.replace(/ /g,"");
		if (sStr.length==0 || sStr=="0"){
			iCounter++;
			sErrMsg=sErrMsg+"\n"+iCounter+". Postal Code is a Required Field.";
			bError=true;
		}

		sStr=new String(vForm.UserID.value);
		sStr=sStr.replace(/ /g,"");
		if (sStr.length==0){
			iCounter++;
			sErrMsg=sErrMsg+"\n"+iCounter+". User ID is a Required Field.";
			bError=true;
		}

		if (sStr.length > 0 && sStr.length<=7){
			iCounter++;
			sErrMsg=sErrMsg+"\n"+iCounter+". User ID must be at least 8 Characters.";
			bError=true;
		}
		
		sStr=new String(vForm.Password.value);
		sStr=sStr.replace(/ /g,"");
		if (sStr.length==0){
			iCounter++;
			sErrMsg=sErrMsg+"\n"+iCounter+". Password is a Required Field.";
			bError=true;
		}
		if (sStr.length > 0 && sStr.length<=7){
			iCounter++;
			sErrMsg=sErrMsg+"\n"+iCounter+". Password must be at least 8 Characters.";
			bError=true;
		}

		sStr2=new String(vForm.ConfirmPassword.value);
		sStr2=sStr2.replace(/ /g,"");
		if (sStr2.length==0){
			iCounter++;
			sErrMsg=sErrMsg+"\n"+iCounter+". Password Confirmation is Required.";
			bError=true;
		}

		if (sStr2.length > 0 && sStr2.length<=7){
			iCounter++;
			sErrMsg=sErrMsg+"\n"+iCounter+". Password Confirmation must be at least 8 Characters.";
			bError=true;
		}

		if (sStr != sStr2){
			iCounter++;
			sErrMsg=sErrMsg+"\n"+iCounter+". Password and Confirmation Password do not match.";
			bError=true;
		}
		
		sStr=new String(vForm.ChallengeAnswer.value);
		sStr=sStr.replace(/ /g,"");
		if (sStr.length==0){
			iCounter++;
			sErrMsg=sErrMsg+"\n"+iCounter+". Challenge Answer is a Required Field.";
			bError=true;
		}
		sStr=new String(vForm.ContactEmail.value);
		sStr=sStr.replace(/ /g,"");
		if (sStr.length==0){
			iCounter++;
			sErrMsg=sErrMsg+"\n"+iCounter+". E-Mail Address is a Required Field.";
			bError=true;
		}
		if ((sStr.length>1) && (sStr.value!=" ")){
			if ((sStr.indexOf("@")==-1) || (sStr.indexOf(".")==-1)){
				iCounter++;
				sErrMsg=sErrMsg+"\n"+iCounter+". Email Address is not valid.";
				bError=true;
			}	
		}	

		submitted = true;
		
//	    bError=false;
		if (bError){
			window.alert(sErrMsg);
			vForm.GEAction.value="REGISTER";
			vForm.action="homebuyer_privileges.asp";
			vForm.submit();
			return true;
		}	
		else{
			vForm.GEAction.value="ACCEPT";
			vForm.action="homebuyer_privileges.asp";
			vForm.submit();
			return true;
		}	
	}
	

	if (ele.name=="Accept"){
			vForm.GEAction.value="ACCEPT";
			vForm.action="homebuyer_privileges.asp";
			vForm.submit();
	}
	
	if (ele.name=="Decline"){
			
			sTemp="You have declined participation in the Homebuyer Privileges Program.\n";
			sTemp=sTemp + "Should you change your mind, simply close this message box \n";
			sTemp=sTemp+"and \"Accept\" the conditions of our privacy policy.\n";
			sTemp=sTemp+"You will then be eligible to participate." ;
			alert(sTemp);
			/*vForm.GEAction.value="DECLINE";*/
			vForm.action="broker_homebuyer_priv_login.asp";
			vForm.submit();
	}
	
	if (ele.name=="ForgotUserID"){
		sStr=new String(vForm.ContactEmail.value);
		sStr=sStr.replace(/ /g,"");
		if (sStr.length==0){
			iCounter++;
			sErrMsg=sErrMsg+"\n"+iCounter+". E-Mail Address is a Required Field.";
			bError=true;
		}
		if (bError){
			window.alert(sErrMsg);
			return false;
		}	
		else{
			vForm.GEAction.value="SENDUSERID";
			vForm.action="homebuyer_privileges.asp";
			vForm.submit();
			return true;
		}	

	}	
	
	if (ele.name=="ForgotPassword"){
		sStr=new String(vForm.UserID.value);
		sStr=sStr.replace(/ /g,"");
		if (sStr.length==0){
			iCounter++;
			sErrMsg=sErrMsg+"\n"+iCounter+". User ID is a Required Field.";
			bError=true;
		}
		if (bError){
			window.alert(sErrMsg);
			return false;
		}	
		else{
			vForm.GEAction.value="SENDPASSWORD";
			vForm.action="homebuyer_privileges.asp";
			vForm.submit();
			return true;
		}	

	}
	
	if (ele.name=="Update"){
		vForm.GEAction.value="VALIDATEUPDATE";
		vForm.action="homebuyer_privileges.asp";
		vForm.submit();
	}
	
	if (ele.name=="CancelUpdate"){
		vForm.GEAction.value="LOGGED";
		vForm.action="homebuyer_privileges.asp";
		vForm.submit();
	}
	

}


function UpdateProfile(){
	var vForm;

	vForm=document.forms[1];
//	vForm=ele.form;
	
//	vForm=document.LoggedForm;
	vForm.action="homebuyer_privileges.asp"
	vForm.GEAction.value="UPDATE";
	vForm.submit();

}

function ViewOffers(){
	var vForm;
	
	vForm=document.forms[1];
//	vForm=ele.form;
//	vForm=document.RegUpdateForm;
	vForm.action="homebuyer_privileges.asp"
	vForm.GEAction.value="VIEWOFFERS";
	vForm.submit();

}

function Logged(){
	var vForm;
	
	vForm=document.forms[1];
//	vForm=ele.form;
//	vForm=document.RegUpdateForm;
	vForm.action="homebuyer_privileges.asp"
	vForm.GEAction.value="LOGGED";
	vForm.submit();

}

function Register(){
	var vForm;
	
	vForm=document.forms[1];
//	vForm=ele.form;
//	vForm=document.RegUpdateForm;
	vForm.action="homebuyer_privileges.asp"
	vForm.GEAction.value="REGISTER";
	vForm.submit();

}

function Accept(){
	var vForm;

//	if (submitted == true) {
//		alert ("Already submitted, processing...") ;
//		return false;
//	 }
	
	vForm=document.forms[1];
	vForm.action="homebuyer_privileges.asp"
	vForm.GEAction.value="ACCEPT";
	vForm.submit();
	
//	submitted = true;

}


function ForgotUserID(){
	var vForm;
	
	vForm=document.forms[1];
//	vForm=ele.form;
//	vForm=document.RegUpdateForm;
	vForm.action="homebuyer_privileges.asp"
	vForm.GEAction.value="FORGOTUSERID";
	vForm.submit();

}

function ForgotPassword(){
	var vForm;
	
	vForm=document.forms[1];
//	vForm=ele.form;
//	vForm=document.RegUpdateForm;
	vForm.action="homebuyer_privileges.asp"
	vForm.GEAction.value="FORGOTPASSWORD";
	vForm.submit();

}

function SendUserID(){
	var vForm;
	
	vForm=document.forms[1];
//	vForm=ele.form;
//	vForm=document.RegUpdateForm;
	vForm.action="homebuyer_privileges.asp"
	vForm.GEAction.value="SENDUSERID";
	vForm.submit();

}

function SendPassword(){
	var vForm;
	
	vForm=document.forms[1];
//	vForm=ele.form;
//	vForm=document.RegUpdateForm;
	vForm.action="homebuyer_privileges.asp"
	vForm.GEAction.value="SENDPASSWORD";
	vForm.submit();

}

function Terms(){
	var vForm;
	
	vForm=document.forms[1];
//	vForm=ele.form;
//	vForm=document.RegUpdateForm;
	vForm.action="homebuyer_privileges.asp"
	vForm.GEAction.value="TERMS";
	vForm.submit();

}

function popup_win(popfile)
{
	var new_win2;
	new_win2="new_win2" + Math.random()*10000000;
	new_win2=new_win2.substring(0,11);
	//alert(new_win2);
	window.open(popfile,new_win2);
}

function GoToSite(SiteLink,VendorID){
	var vForm;
	var vQuery;	
	var vTicketID;
	var vLenderCode;
	
	vForm=document.forms[1];
	
	vTicketID=vForm.TicketID.value;
//	vLenderCode=vForm.LenderCode.value;
	vForm.GEAction.value="CLICKEDONLINK";
	vForm.SiteLink.value=SiteLink;
	vForm.VendorID.value=VendorID;
//	vForm.action="RedirectToSite.asp";
//	vForm.target="NEW";
	vForm.action="homebuyer_privileges.asp";

	vForm.submit();
//	vQuery="?VendorID="+VendorID+"&SiteLink="+SiteLink+"&TicketID="+vTicketID+"&LenderCode="+vLenderCode;
//	vQuery=vQuery+"&GEAction=CLICKEDONLINK";
//	alert(vQuery);
//	popup_win("RedirectToSite.asp"+vQuery);
	
}

function ResetAll(ele){
	
	var vForm;
	vForm=ele.form;
//	vForm=document.forms[1];
	
	vForm.CompanyName.value="";
	vForm.ContactName.value="";
	vForm.ContactPhone1.value="";
	vForm.ContactPhone2.value="";
	vForm.ContactPhone3.value="";
	vForm.ContactPhoneExt.value="";
	vForm.StreetAddress.value="";
	vForm.City.value="";
	vForm.Province.selectedIndex=0;
	vForm.PostalCode.value="";
	vForm.UserID.value="";
	vForm.Password.value="";
	vForm.ConfirmPassword.value="";
	vForm.ChallengeQuestion.selectedIndex=0;
	vForm.ChallengeAnswer.value="";
	vForm.ContactEmail.value="";
	vForm.RegionalMBAFlag.value="";
	vForm.NationalMBAFlag.value="";
	vForm.AMPFlag.value="";
	
//	vForm.action="homebuyer_privileges.asp"
	vForm.GEAction.value="REGISTER";
//	vForm.submit();

}


function GE_ShowHideDiv(divID, visSetting) { //v1.0
  
  var divObj;
  
  if (navigator.appName == 'Netscape' && document.layers != null) { //Netscape
    divObj = eval('document.layers[\'' + divID + '\']');
    if (divObj) {
	  if (divObj.visibility != visSetting) {
	    divObj.visibility = visSetting;
	  }
	}
  }
  else if (document.all != null) { //IE
    divObj = eval('document.all(\'' + divID + '\')');
    document.getElementById('formatTable').border="10";

    if (divObj) {
      if (visSetting == 'show') {
        if (divObj == 'NewUser') {
          document.getElementById('formatTable').border="10";
        }  
        visSetting = 'visible'; //convert vals
      }
      else {
        visSetting = 'hidden';
      }
      if (divObj.style.visibility != visSetting) {
	    divObj.style.visibility = visSetting;
	  }
	}
  }
}


function validateEmail(sEmail)
{
//	sEmail=Trim(sEmail);
	var sEmailOriginal=sEmail;
	var sError;
	var sEmailReverse;
	var iEmailPeriod;
	var sExtensionReverse;
	var sExtension;
	var ExtensionValid;
	var sDomain;
	sEmail=sEmail.toUpperCase();
	var sExtensions=new Array(".COM",".GOV",".EDU",".MIL",".NET",".ORG",".INFO",".BIZ",".PRO",".NAME",".COOP",".AERO",".MUSEUM",".US")
					
	sEmailReverse=reverse(sEmail);
				
	if (sEmail=="")
		{
			sError="Please Enter Email-address";
			/*alert(sError);*/
			return(sError);
		}
			
	if (sEmail.indexOf("@")==-1)
		{
			sError="Please enter proper Email-address, check for '@'";
			/*alert(sError);*/
			return(sError);
		}
	else
		{
			sDomain=sEmail.substring(sEmail.indexOf("@")+1,sEmail.length);
			/*alert(sDomain);*/
		}				
	if (sEmailReverse.indexOf(".")==-1)
		{
			sError="Please enter proper Email-address, Check for '.' "
			/*alert(sError);*/
			return(sError);
		}	
	else
		{
			iEmailPeriod=sEmailReverse.indexOf(".");
			sExtensionReverse=sEmailReverse.substring(0,iEmailPeriod+1);
			sExtension=reverse(sExtensionReverse);
		}
	
	if (sDomain.indexOf("STATE")==-1)
		{
			for (var i=0; i<=sExtensions.length; i++)
				if (sExtension==sExtensions[i])
					{
						ExtensionValid=true;
						break;
					}
		}				
	else
		{
			ExtensionValid=true;
		}
		
				
	if (!ExtensionValid)
		{
			sError="The System does not support this Domain Extension";
			/*alert(sError);*/
			return(sError);
		}
	else
		{
			return(true);
		}
										
}


function reverse(sEmail)
{
	var sTemp;
	var slen=sEmail.length
	slen=slen-1;
	sTemp="";
	var sTemp;
	while (slen >= 0)
		{
			sTemp=sTemp + sEmail.charAt(slen);
			slen--
		}
	return sTemp;
}
	
function isNumeric(sNumber)
{
	var checkOK = "0123456789";
	var checkStr = sNumber;
	var	allValid = true;
	var sError;
	var i;
	var j;
		
for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
			{
				allValid = false;
				break;
			}
	}
if (!allValid)
	{
		return false;
	}
else
	{
		return true;
	}

}				
			
