if (document.getElementById){
      //Netscape 6 specific code
      pre = 'document.getElementById("';
      post = '").style';
   }
if (document.all){
      //IE4+ specific code
      pre = 'document.all.';
      post = '.style';
   }
x = 1
  
function checkForm()
{
	
	var FirstName = document.LoanApp.FirstName.value
	var LastName = document.LoanApp.LastName.value
	var Email = document.LoanApp.Email.value
	var BusinessPhone = document.LoanApp.BusinessPhone.value
	var Address1 = document.LoanApp.Address1.value
	var City = document.LoanApp.City.value
	var State = document.LoanApp.State.value
	var Zip = document.LoanApp.Zip.value
	var PropertyAddress1 = document.LoanApp.PropertyAddress1.value
	var PropertyCity = document.LoanApp.PropertyCity.value
	var PropertyState = document.LoanApp.PropertyState.value
	var PropertyZip = document.LoanApp.PropertyZip.value
	var Occupancy = document.LoanApp.Occupancy.value
	var TotalSqFt = document.LoanApp.TotalSqFt.value
	var YearBuilt = document.LoanApp.YearBuilt.value
	var LastYearOccupancy = document.LoanApp.LastYearOccupancy.value
	var LastYearGrossInc = document.LoanApp.LastYearGrossInc.value
	var LastYearExpense = document.LoanApp.LastYearExpense.value
	var LastYearNOI = document.LoanApp.LastYearNOI.value
	var LastYearDebt = document.LoanApp.LastYearDebt.value
	focusFldName = ""
		
	checkFormData(FirstName,'1','FirstName')
	checkFormData(LastName,'1','LastName')
	validEmail(Email,'Email')
	checkFormData(BusinessPhone,'9','BusinessPhone')	
	checkFormData(Address1,'5','Address1')
	checkFormData(City,'3','City')
	checkFormData(State,'2','State')
	checkFormData(Zip,'2','Zip')
	checkFormData(PropertyAddress1,'5','PropertyAddress1')
	checkFormData(PropertyCity,'3','PropertyCity')
	checkFormData(PropertyState,'2','PropertyState')
	checkFormData(PropertyState,'2','PropertyState')	
	checkFormData(PropertyZip,'2','PropertyZip')
	checkFormData(Occupancy,'1','Occupancy')
	checkFormData(TotalSqFt,'2','TotalSqFt')
	checkFormData(YearBuilt,'2','YearBuilt')
	checkFormData(LastYearOccupancy,'1','LastYearOccupancy')
	checkFormData(LastYearGrossInc,'1','LastYearGrossInc')
	checkFormData(LastYearExpense,'2','LastYearExpense')	
	checkFormData(LastYearNOI,'2','LastYearNOI')
	checkFormData(LastYearDebt,'2','LastYearDebt')	
	
	if (errMsg==0) {		
		document.LoanApp.submit()		
	} else {
		eval("LoanApp." + focusFldName + ".focus()")
		x = 1
	}
}

  
function checkFormData(fldVal,fldSize,fldName)
{
	
	if (dataLen(fldVal,fldSize)==false){
		RshowLayer('v' + fldName)
		if(x==1) {
			focusFldName = fldName
			x=2
		}
		errMsg = 1		
	}else{
		RhideLayer('v' + fldName)
		errMsg = 0		
	}			
}

function RshowLayer(lyr) 
{
	eval(pre + lyr + post).visibility = 'visible';		
}

function RhideLayer(lyr) 
{
	eval(pre + lyr + post).visibility = 'hidden';	
}

function dataLen(fld,fldSize)
{		  
	 fldLen = fld.length;
	 if (fldLen < fldSize) {
	 	return false;		
	 } else {
	 	return true;	
	 }
	 
}
 
function chkNAN(char2chk,fldName)
{
   var validNum = "0123456789";
   if (validNum.indexOf(char2chk) == "-1"){
      eval(pre + fldName + post).visibility = 'visible';	 
   } else {
   	  eval(pre + fldName + post).visibility = 'hidden';
   }
	
}

function maskIt(fld,fldName)
{
   fldVal = fld.value;

   var tmpStr = "(";
   keyCount = fldVal.length;
   keyEntered =fldVal.substring(keyCount-1,keyCount);

   if (keyCount < 2)   isNamedFone = false;
   if (!isNamedFone)   isNamedFone = chkNAN(keyEntered,fldName);

   keyCount++;
   with (document.LoanApp)
   {
      switch (keyCount)
      {
         case 2:
            tmpStr +=  fldVal;
            fld.value = tmpStr;
            break;
         case 5:
            fld.value +=  ")";
            break;
          case 9:
            fld.value += "-"; 
            break;
      }
   }
}

function maskZip(fld,fldName)
{
   fldVal = fld.value;

   var tmpStr = "";
   keyCount = fldVal.length;
   keyEntered =fldVal.substring(keyCount-1,keyCount);

   if (keyCount < 2)   isNamedFone = false;
   if (!isNamedFone)   isNamedFone = chkNAN(keyEntered,fldName);

   keyCount++;
   with (document.LoanApp)
   {
      switch (keyCount)
      {
         case 6:
            tmpStr +=  fldVal;           
			fld.value +=  "-";
            break;                   
      }
   }
}

var chkDot = true;
var usEmail = true;
function validEmail(eAddr,fldName) 
{ 
   var lenSuffix = (usEmail) ? 4: 3;
   var goodAddr = false;
   var ndxAt = ndxDot = 0;   

   ndxAt  = eAddr.indexOf("@");
   ndxDot = eAddr.indexOf(".");
   ndxDot2 = eAddr.lastIndexOf(".");  
   
  if ( ((ndxDot < 0) || (ndxAt < 0)) || (chkDot  && (ndxDot < ndxAt) ) || ( (ndxDot2 - 3) <= ndxAt) ||( eAddr.length < (ndxDot2 + lenSuffix) )) {
	 RshowLayer('v' + fldName)
	  focusFldName = fldName
	 x=2		
  } else  { 
	 RhideLayer('v' + fldName)
  }	  
                       
} 

