//Open Browser Window

function OpenBrWindow(theURL,winName,features, myWidth, myHeight, isCenter) { //v3.0
  if(window.screen)if(isCenter)if(isCenter=="true"){
    var myLeft = (screen.width-myWidth)/2;
    var myTop = (screen.height-myHeight)/2;
    features+=(features!='')?',':'';
    features+=',left='+myLeft+',top='+myTop;
  }
  window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
}

function isEmail(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		 
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		  
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		   
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    
		    return false
		 }

 		 return true					
	}

 function isNumber( number )
{
	number = removeCommas( number );
	if ( isIntegerPN(number) )
		return true;
	else
		return false
}

function isIntegerPN (s)
{   var i, startPos;

	if (isBlank(s))
	return false;


	// Search through string's characters one by one
	// until we find a non-numeric character.
	// When we do, return false; if we don't, return true.

	if ( s.charAt(0) == "-" )
		startPos = 1;
	else
		startPos = 0;

	for (i = startPos; i < s.length; i++)
	{
		// Check that current character is number.
		var c = s.charAt(i);

		if (!isDigit(c)) return false;
	}

	// All characters are numbers.
	return true;
}

function isBlank(str)
{
	if (str.length == 0)             // yes - nothing entered
	return true
	for (i=0; i<=str.length-1; i++)  // yes - all spaces
	if (str.charAt(i) != " ")
		return false
	return true                      // nope
}

function removeCommas( strValue )
{
	var objRegExp = /,/g; //search for commas globally

	//replace all matches with empty strings
	return strValue.replace(objRegExp,'');
}

function isDigit (c)
{
	return ((c >= "0") && (c <= "9"))
}

 function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function DisplayLoanForm()
{
	if (document.getElementById("MortgageApplicationForm1_RequestedLoanPurposeID").selectedIndex == '3'){
		//hides form fields
		document.getElementById("formbanner").innerHTML = 'Get the lowest rate possible on your new home!';
		document.getElementById("rowCurrentHomeValue").style.display = 'none';
		document.getElementById("rowFirstMortgageBalance").style.display = 'none';
		document.getElementById("rowCurrentInterestRate").style.display = 'none';
		document.getElementById("rowMonthlyPayment").style.display = 'none';
		document.getElementById("rowDoYouHaveSecondMortgage").style.display = 'none';
		document.getElementById("secondmortgagebalance").style.display = 'none';
		document.getElementById("secondmortgageinterestrate").style.display ='none';
		document.getElementById("secondmortgagemonthlypayment").style.display = 'none';
		document.getElementById("rowAdditionalCash").style.display = 'none';
		document.getElementById("rowTerm").style.display = 'none';
		document.getElementById("rowOccupancy").style.display = 'none';
		document.getElementById("rowNumberOfUnits").style.display = 'none';
		//display form fields
		document.getElementById("rowPurchasePrice").style.display = '';
		document.getElementById("rowDownPayment").style.display = '';
		document.getElementById("rowDesiredLoanAmount").style.display = '';
		document.getElementById("rowTimeFrame").style.display = '';
		document.getElementById("rowGrossAnnualIncome").style.display = 'none';
		document.getElementById("rowMonthlyDebtPayments").style.display = 'none';
		
	}
	else if (document.getElementById("MortgageApplicationForm1_RequestedLoanPurposeID").selectedIndex == '4'){
		document.getElementById("formbanner").innerHTML = 'Get the lowest rate possible on your new investment!';
		document.getElementById("rowFirstMortgageBalance").style.display = 'none';
		document.getElementById("rowCurrentInterestRate").style.display = 'none';
		document.getElementById("rowMonthlyPayment").style.display = 'none';
		document.getElementById("rowDoYouHaveSecondMortgage").style.display = 'none';
		document.getElementById("rowAdditionalCash").style.display = 'none';
		document.getElementById("rowPurchasePrice").style.display = 'none';
		document.getElementById("rowDownPayment").style.display = 'none';
		document.getElementById("rowMonthlyDebtPayments").style.display = 'none';
		document.getElementById("rowGrossAnnualIncome").style.display = 'none';
		document.getElementById("rowTimeFrame").style.display = 'none';
		//display form fields
		
		document.getElementById("rowDesiredLoanAmount").style.display = '';
		document.getElementById("rowTerm").style.display = '';
		document.getElementById("rowOccupancy").style.display = '';
		document.getElementById("rowNumberOfUnits").style.display = '';
		document.getElementById("rowCurrentHomeValue").style.display = '';
		document.getElementById("lblCurrentHomeValue").innerHTML = 'Property Value';
	}
	else{
		//hides form fields
		if (document.getElementById("MortgageApplicationForm1_RequestedLoanPurposeID").selectedIndex == '1' || document.getElementById("MortgageApplicationForm1_RequestedLoanPurposeID").length == '1')
		{
		document.getElementById("formbanner").innerHTML = 'Start saving now with lower monthly payments!';
		document.getElementById("rowAdditionalCash").style.display = '';
		document.getElementById("rowDesiredLoanAmount").style.display = 'none';
	
		}
		else
		{
		document.getElementById("formbanner").innerHTML = 'Turn your home equity into cash in your pocket!';
		document.getElementById("rowAdditionalCash").style.display = 'none';
		document.getElementById("rowDesiredLoanAmount").style.display = '';
		
		}
		
		document.getElementById("rowCurrentHomeValue").style.display = '';
		document.getElementById("rowFirstMortgageBalance").style.display = '';
		document.getElementById("rowCurrentInterestRate").style.display = '';
		document.getElementById("rowMonthlyPayment").style.display = 'none';
		document.getElementById("rowDoYouHaveSecondMortgage").style.display = '';
		document.getElementById("lblCurrentHomeValue").innerHTML = 'Current Home Value';
		document.getElementById("rowGrossAnnualIncome").style.display = 'none';
		document.getElementById("rowMonthlyDebtPayments").style.display = 'none';
		//display form fields
		document.getElementById("rowPurchasePrice").style.display = 'none';
		document.getElementById("rowDownPayment").style.display = 'none';
		document.getElementById("rowTimeFrame").style.display = 'none';
		document.getElementById("rowTerm").style.display = 'none';
		document.getElementById("rowOccupancy").style.display = 'none';
		document.getElementById("rowNumberOfUnits").style.display = 'none';
	}
}

function ValidateSingleStepLoanForm2(){
	var loanerr;
	var contacterr;
	loanerr = ValidateLoanInformation2();
	contacterr = ValidateContactInformation();
	DisplayProcessingMessage();
	if (loanerr == true && contacterr == true){
		return true;
	}
	else{
		HideProcessingMessage();
		return false;
	}
}

function ValidateLoanInformation2(value){
	var errmsg;
	var regmsg;
	var msg;
	var minPropertyValue;
	if (value != null){
		minPropertyValue = value;
	}
	else{
		minPropertyValue = 70000;
	}
	
	var div1;
	msg = '';
	errmsg = '';
	reqmsg = '';
	div1 = document.getElementById("lblLoanType");
	if(document.Form1.MortgageApplicationForm1_RequestedLoanPurposeID.selectedIndex == 0 && document.Form1.MortgageApplicationForm1_RequestedLoanPurposeID.length > 1){
		reqmsg += '- Loan Type.\n';
		div1.style.color = 'red';
	}
	else{
		div1.style.color = '';
	}
	
	div1 = document.getElementById("lblPropertyType");
	if(document.Form1.MortgageApplicationForm1_PropertyTypeID.selectedIndex == 0){
		reqmsg += '- Property Type.\n';
		div1.style.color = 'red';
	}
	else{
		div1.style.color = '';
	}
	
	div1 = document.getElementById("lblYourCreditProfile");
	if(document.Form1.MortgageApplicationForm1_CreditRatingID.selectedIndex == 0){
		reqmsg += '- Your Credit Profile.\n';
		div1.style.color = 'red';
	}
	else{
		div1.style.color = '';
	}
	// non purchase form
	if (document.Form1.MortgageApplicationForm1_RequestedLoanPurposeID.selectedIndex == '1' || document.Form1.MortgageApplicationForm1_RequestedLoanPurposeID.selectedIndex == '2' || document.Form1.MortgageApplicationForm1_RequestedLoanPurposeID.length == '1'){
		div1 = document.getElementById("lblCurrentHomeValue");
		if(document.Form1.MortgageApplicationForm1_PropertyValue.value == ''){
			reqmsg += '- Current Home Value.\n';
			div1.style.color = 'red';	
		}
		else if(isNumber(document.Form1.MortgageApplicationForm1_PropertyValue.value) == false){
			errmsg += '- Current Home Value.\n';
			div1.style.color = 'red';	
			document.getElementById("errCurrentHomeValue").innerHTML = 'Please enter a valid number.';
		
		}
		else{
			div1.style.color = '';
			document.getElementById("errCurrentHomeValue").innerHTML = '&nbsp;';
		}
		
		div1 = document.getElementById("lblFirstMortgageBalance");
		
		if(document.Form1.MortgageApplicationForm1_Mortgage1Balance.value == ''){
			reqmsg += '- First Mortgage Balance.\n';
			div1.style.color = 'red';	
		}
		else if(isNumber(document.Form1.MortgageApplicationForm1_Mortgage1Balance.value) == false){
			errmsg += '- First Mortgage Balance.\n';
			div1.style.color = 'red';
			document.getElementById("errFirstMortgageBalance").innerHTML = 'Please enter a valid number.';
		}
		else{
			div1.style.color = '';
			document.getElementById("errFirstMortgageBalance").innerHTML = '&nbsp;';
		
		}
		div1 = document.getElementById("lblCurrentInterestRate");
		if(document.Form1.MortgageApplicationForm1_Mortgage1Rate.selectedIndex == 16){
			reqmsg += '- Current Interest Rate.\n';
			div1.style.color = 'red';
		}
		else{
			div1.style.color = '';
		}
		
	
		if (document.Form1.doyouhave2ndmortgage[0].checked){
			
			div1 = document.getElementById("lblSecondMortgageBalance");
			if(document.Form1.MortgageApplicationForm1_Mortgage2Balance.value == ''){
				reqmsg += '- Second Mortgage Balance.\n';
				div1.style.color = 'red';	
			}
			else if(isNumber(document.Form1.MortgageApplicationForm1_Mortgage2Balance.value) == false){
				errmsg += '- Second Mortgage Balance.\n';
				div1.style.color = 'red';
				document.getElementById("errSecondMortgageBalance").innerHTML = 'Please enter a valid number.';
			}
			else{
				div1.style.color = '';
				document.getElementById("errSecondMortgageBalance").innerHTML = '&nbsp;';
			}
			
			div1 = document.getElementById("lblSecondMortgageRate");
			if(document.Form1.MortgageApplicationForm1_Mortgage2Rate.selectedIndex == 16){
				reqmsg += '- Second Mortgage Current Interest Rate.\n';
				div1.style.color = 'red';
			}
			else{
				div1.style.color = '';
			}
			
			/*div1 = document.getElementById("lblSecondMortgagePayment");
			if(document.Form1.MortgageApplicationForm1_Mortgage2Payment.value == ''){
				reqmsg += '- Second Mortgage Payment.\n';
				div1.style.color = 'red';	
			}
			else if(isNumber(document.Form1.MortgageApplicationForm1_Mortgage2Payment.value) == false){
				errmsg += '- Second Mortgage Payment.\n';
				div1.style.color = 'red';
				document.getElementById("errSecondMortgagePayment").innerHTML = 'Please enter a valid number.';
			}
			else if(removeCommas(document.Form1.MortgageApplicationForm1_Mortgage2Payment.value) > 1000000){
				errmsg += '- Second Mortgage Monthly Payment can not exceed $1,000,000.\n';
				div1.style.color = 'red';
				document.getElementById("errSecondMortgagePayment").innerHTML = 'Second Mortgage Monthly Payment can not exceed $1,000,000';
			}
			else{
				div1.style.color = '';
				document.getElementById("errSecondMortgagePayment").innerHTML = '&nbsp;';
			}
			*/
		}
		if (document.Form1.MortgageApplicationForm1_RequestedLoanPurposeID.selectedIndex == '1'){
		
		div1 = document.getElementById("lblAdditionalCash");
		if(document.Form1.MortgageApplicationForm1_AdditionalCash.value == ''){
			reqmsg += '- Additional Cash to Borrow.\n';
			div1.style.color = 'red';	
		}
		else if(isNumber(document.Form1.MortgageApplicationForm1_AdditionalCash.value) == false){
			errmsg += '- Additional Cash to Borrow.\n';
			div1.style.color = 'red';
			document.getElementById("errAdditionalCash").innerHTML = 'Please enter a valid number.';
			}
		else{
			div1.style.color = '';
			document.getElementById("errAdditionalCash").innerHTML = '&nbsp;';
			}
		}
		
		/*div1 = document.getElementById("lblGrossAnnualIncome");
		if(document.Form1.MortgageApplicationForm1_GrossAnnualIncome.value == ''){
			reqmsg += '- Gross Annual Income.\n';
			div1.style.color = 'red';	
		}
		else if(isNumber(document.Form1.MortgageApplicationForm1_GrossAnnualIncome.value) == false){
			errmsg += '- Gross Annual Income.\n';
			div1.style.color = 'red';
			document.getElementById("errGrossAnnualIncome").innerHTML = 'Please enter a valid number.';
		}
		else{
			div1.style.color = '';
			document.getElementById("errGrossAnnualIncome").innerHTML = '&nbsp;';
		}
		*/
		/*
		div1 = document.getElementById("lblMonthlyDebt");
		if(document.Form1.MortgageApplicationForm1_MonthlyDebt.value == ''){
			reqmsg += '- Monthly Debt Payments.\n';
			div1.style.color = 'red';	
		}
		else if(isNumber(document.Form1.MortgageApplicationForm1_MonthlyDebt.value) == false){
			errmsg += '- Monthly Debt Payment.\n';
			div1.style.color = 'red';
			document.getElementById("errMonthlyDebtPayments").innerHTML = 'Please enter a valid number.';
		}
		else{
			div1.style.color = '';
			
			document.getElementById("errMonthlyDebtPayments").innerHTML = '&nbsp;';
		}
		*/
		if (document.Form1.MortgageApplicationForm1_RequestedLoanPurposeID.selectedIndex == '2'){
			div1 = document.getElementById("lblDesiredLoanAmount");
			if(document.Form1.MortgageApplicationForm1_DesiredLoanAmount.value == ''){
				reqmsg += '- Desired Loan Amount.\n';
				div1.style.color = 'red';	
			}
			else if(isNumber(document.Form1.MortgageApplicationForm1_DesiredLoanAmount.value) == false){
				errmsg += '- Desired Loan Amount.\n';
				div1.style.color = 'red';
				document.getElementById("errDesiredLoanAmount").innerHTML = 'Please enter a valid number.';
			}
			else{
				div1.style.color = '';
				document.getElementById("errDesiredLoanAmount").innerHTML = '&nbsp;';
			}
		}
	}
	else if (document.Form1.MortgageApplicationForm1_RequestedLoanPurposeID.selectedIndex == '3'){
		div1 = document.getElementById("lblPropertyPurchasePrice");
		if(document.Form1.MortgageApplicationForm1_PropertyPurchasePrice.value == ''){
			reqmsg += '- Purchase Price of Property.\n';
			div1.style.color = 'red';	
		}
		else if(isNumber(document.Form1.MortgageApplicationForm1_PropertyPurchasePrice.value) == false){
			errmsg += '- Purchase Price of Property.\n';
			div1.style.color = 'red';
			document.getElementById("errPurchasePrice").innerHTML = 'Please enter a valid number.';
		}
		else{
			div1.style.color = '';
			document.getElementById("errPurchasePrice").innerHTML = '&nbsp;';
		}
		
		div1 = document.getElementById("lblDownPayment");
		if(document.Form1.MortgageApplicationForm1_DownPayment.value == ''){
			reqmsg += '- Down Payment.\n';
			div1.style.color = 'red';	
		}
		else if(isNumber(document.Form1.MortgageApplicationForm1_DownPayment.value) == false){
			errmsg += '- Down Payment.\n';
			div1.style.color = 'red';
			document.getElementById("errDownPayment").innerHTML = 'Please enter a valid number.';
		}
		else{
			div1.style.color = '';
			document.getElementById("errDownPayment").innerHTML = '&nbsp;';
		}
		
		div1 = document.getElementById("lblDesiredLoanAmount");
		if(document.Form1.MortgageApplicationForm1_DesiredLoanAmount.value == ''){
			reqmsg += '- Desired Loan Amount.\n';
			div1.style.color = 'red';	
		}
		else if(isNumber(document.Form1.MortgageApplicationForm1_DesiredLoanAmount.value) == false){
			errmsg += '- Desired Loan Amount.\n';
			div1.style.color = 'red';
			document.getElementById("errDesiredLoanAmount").innerHTML = 'Please enter a valid number.';
		}
		else{
			div1.style.color = '';
			document.getElementById("errDesiredLoanAmount").innerHTML = '&nbsp;';
		}
				
		div1 = document.getElementById("lblTimeFrame");
		if(document.Form1.MortgageApplicationForm1_TimeFrameID.selectedIndex == '0'){
			reqmsg += '- When do you expect to purchase your home.\n';
			div1.style.color = 'red';	
		}
		else{
			div1.style.color = '';
		}
		
		/*div1 = document.getElementById("lblGrossAnnualIncome");
		if(document.Form1.MortgageApplicationForm1_GrossAnnualIncome.value == ''){
			reqmsg += '- Gross Annual Income.\n';
			div1.style.color = 'red';	
		}
		else if(isNumber(document.Form1.MortgageApplicationForm1_GrossAnnualIncome.value) == false){
			errmsg += '- Gross Annual Income.\n';
			div1.style.color = 'red';
			document.getElementById("errGrossAnnualIncome").innerHTML = 'Please enter a valid number.';
		}
		else{
			div1.style.color = '';
			document.getElementById("errGrossAnnualIncome").innerHTML = '&nbsp;';
		}
		
		div1 = document.getElementById("lblMonthlyDebt");
		if(document.Form1.MortgageApplicationForm1_MonthlyDebt.value == ''){
			reqmsg += '- Monthly Debt Payments.\n';
			div1.style.color = 'red';	
		}
		else if(isNumber(document.Form1.MortgageApplicationForm1_MonthlyDebt.value) == false){
			errmsg += '- Monthly Debt Payment.\n';
			div1.style.color = 'red';
			document.getElementById("errMonthlyDebtPayments").innerHTML = 'Please enter a valid number.';
		}
		else{
			div1.style.color = '';
			document.getElementById("errMonthlyDebtPayments").innerHTML = '&nbsp;';
		}
		*/
	}
	
	if (reqmsg != ''){
			msg += 'Required Field(s): \n' + reqmsg + '\n';
			div1 = document.getElementById("lblErrRequired")
			div1.style.display = '';
		}
	else{
			div1 = document.getElementById("lblErrRequired")
			div1.style.display = 'none';
	}
		
		if (errmsg != ''){
			msg += 'Invalid Field(s): \n' + errmsg;
		}
		
	if (msg == ''){
		//check for min property value
		div1 = document.getElementById("lblCurrentHomeValue");
		div2 = document.getElementById("errCurrentHomeValue");
		if(document.Form1.MortgageApplicationForm1_RequestedLoanPurposeID.selectedIndex != 3){
			if(removeCommas(document.Form1.MortgageApplicationForm1_PropertyValue.value) < minPropertyValue){
				errmsg += '- Current Home Value must be greater than ' + minPropertyValue + '.\n';
				div1.style.color = 'red';	
				div2.innerHTML = 'Current Home value must be greater than ' + minPropertyValue + '.\n';
			}
			else{
				div1.style.color = '';
				div2.innerHTML = '&nbsp;';
			}
		}
		
		div1 = document.getElementById("lblPropertyPurchasePrice");
		div2 = document.getElementById("errPurchasePrice");
		if(document.Form1.MortgageApplicationForm1_RequestedLoanPurposeID.selectedIndex == 3){
			
			div1 = document.getElementById("lblDesiredLoanAmount");
			div2 = document.getElementById("errDesiredLoanAmount");
		
			if(removeCommas(document.Form1.MortgageApplicationForm1_DesiredLoanAmount.value) < minPropertyValue){
				errmsg += '- Desired Loan Amount must be greater than ' + minPropertyValue + '.\n';
				div1.style.color = 'red';	
				div2.innerHTML = 'Desired Loan Amount must be greater than ' + minPropertyValue + '.\n';
			}
			else{
				div1.style.color = '';
				div2.innerHTML = '&nbsp;';
			}
			
			div1 = document.getElementById("lblPropertyPurchasePrice");
			div2 = document.getElementById("errPurchasePrice");
		
			if(removeCommas(document.Form1.MortgageApplicationForm1_PropertyPurchasePrice.value) < minPropertyValue){
				errmsg += '- Purchase Price Property must be greater than ' + minPropertyValue + '.\n';
				div1.style.color = 'red';	
				div2.innerHTML = 'Purchase Price of Property must be greater than ' + minPropertyValue + '.\n';
			}
			else{
				div1.style.color = '';
				div2.innerHTML = '&nbsp;';
			}
			
			
		}
		
		
		
		//Check LTV if its refi and make sure that its less than 1.1
		div1 = document.getElementById("lblFirstMortgageBalance");
		div2 = document.getElementById("errFirstMortgageBalance");
		if(document.Form1.MortgageApplicationForm1_RequestedLoanPurposeID.selectedIndex != 3){
			if(removeCommas(document.Form1.MortgageApplicationForm1_Mortgage1Balance.value)/removeCommas(document.Form1.MortgageApplicationForm1_PropertyValue.value) > 1.1){
				errmsg += '- First Mortgage Balance is greater than Current Home Value, please check current home value.\n';
				div1.style.color = 'red';
				div2.innerHTML = 'First Mortgage balance is greater than Current Home Value.';
			}
			else{
				div1.style.color = '';
				div2.innerHTML = '&nbsp;';
				
				}
		}
		
		
		
		//check requested loan amount
		div1 = document.getElementById("lblAdditionalCash");
		if(document.Form1.MortgageApplicationForm1_RequestedLoanPurposeID.selectedIndex != 3){
			if(eval(removeCommas(document.Form1.MortgageApplicationForm1_Mortgage1Balance.value)) + eval(removeCommas(document.Form1.MortgageApplicationForm1_AdditionalCash.value)) > eval(removeCommas(document.Form1.MortgageApplicationForm1_PropertyValue.value))){
				//errmsg += '- The sum of additional cash and first mortgage balance cannot be greater than current home value on a refinance. Please check your submission and verify.\n';
				//div1.style.color = 'red';
			}
			else{
				div1.style.color = '';
			}
		}
		
		msg = '';
		if (reqmsg != ''){
			msg += 'Required Field(s): \n' + reqmsg + '\n';
		}
		
		if (errmsg != ''){
			msg += 'Invalid Field(s): \n' + errmsg;
		}
		if (msg == ''){
			return true;
		}
		else{
			return false;
		}
	}
	else{
		 msg = '';
		if (reqmsg != ''){
			msg += 'Required Field(s): \n' + reqmsg + '\n';
		}
		
		if (errmsg != ''){
			msg += 'Invalid Field(s): \n' + errmsg;
		}
		return false;
	}
 }
 
 function ValidateContactInformation(){
	var errmsg;
	errmsg = '';
	
	div1 = document.getElementById("lblFirstName");
	if (div1 != null){
		if (trim(document.getElementById("MortgageApplicationForm1_FirstName").value) == ''){
			errmsg += 'First name is required.\n';
			div1.style.color = 'red';
		}
		else{
			div1.style.color = '';
		}
	}
	div1 = document.getElementById("lblLastName");
	if (div1 != null){
		if (trim(document.getElementById("MortgageApplicationForm1_LastName").value) == ''){
			errmsg += 'Last name is required.\n';
			div1.style.color = 'red';
		}
		else{
			div1.style.color = '';
		}
	}
	
	div1 = document.getElementById("lblAddress");
	if (div1 != null){
		if (trim(document.getElementById("MortgageApplicationForm1_Address1").value) == ''){
			errmsg += 'Address is required.\n';
			div1.style.color = 'red';
		}
		else{
			div1.style.color = '';
		}		
	}
	
	div1 = document.getElementById("MortgageApplicationForm1_City");
	div2 = document.getElementById("MortgageApplicationForm1_lblCity");
	if(div1 != null){
		if (trim(document.getElementById("MortgageApplicationForm1_City").value) == ''){
			errmsg += 'City is required.\n';
			div2.style.color = 'red';
		}
		else{
			div2.style.color = '';
		}		
	}
	div1 = document.getElementById("lblState");
	if (div1 != null){
		if (document.getElementById("MortgageApplicationForm1_StateID").selectedIndex == 0){
			errmsg += 'State is required.\n';
			div1.style.color = 'red';
		}
		else{
			div1.style.color = '';
		}		
	}
		
	div1 = document.getElementById("lblZipCode");
	if (document.getElementById("MortgageApplicationForm1_PostalCode").value == ''){
		errmsg += 'Zip code required.\n';
		div1.style.color = 'red';
	}
	else if(isNumber(document.getElementById("MortgageApplicationForm1_PostalCode").value) == false || document.getElementById("MortgageApplicationForm1_PostalCode").value.length < 5){
		div1.style.color = 'red';
		document.getElementById("errZipCode").innerHTML = 'Please enter a valid Zip Code.'
	}
	else{
		div1.style.color = '';
		document.getElementById("errZipCode").innerHTML = '&nbsp;'
	}
	
	div1 = document.getElementById("lblEmail");
	if(document.getElementById("MortgageApplicationForm1_Email").value == ''){
		errmsg += 'Email is required.\n';
		div1.style.color = 'red';
	}
	else if (isEmail(document.getElementById("MortgageApplicationForm1_Email").value) == false){
		errmsg += 'Please enter a valid Email.\n';
		document.getElementById("errEmail").innerHTML = 'Please enter a valid Email.'
		div1.style.color = 'red';
	}
	else{
		div1.style.color = '';
		document.getElementById("errEmail").innerHTML = '&nbsp;'
		
	}
	div1 = document.getElementById("lblHomePhone");
	var errHomePhone;
	errHomePhone = 0;
	if (div1 != null){
		if(document.getElementById("MortgageApplicationForm1_HomePhoneAreaCode").value == ''){
			errmsg += 'Home phone area code is required.\n';
			div1.style.color = 'red';
			errHomePhone = 1
		}
		else if(isNumber(document.getElementById("MortgageApplicationForm1_HomePhoneAreaCode").value) == false || document.getElementById("MortgageApplicationForm1_HomePhoneAreaCode").value.length < 3){
			div1.style.color = 'red';
			errHomePhone = 1
		}
		else{
			div1.style.color = '';
		}
		
	
		//div1 = document.getElementById("HomePhonePrefix");
		if(document.getElementById("MortgageApplicationForm1_HomePhonePrefix").value == ''){
			errmsg += 'Home phone prefix is required.\n';
			div1.style.color = 'red';
			errHomePhone = 1
		}
		else if(isNumber(document.getElementById("MortgageApplicationForm1_HomePhonePrefix").value) == false || document.getElementById("MortgageApplicationForm1_HomePhonePrefix").value.length < 3){
			div1.style.color = 'red';
			errHomePhone = 1
		}
		else{
			div1.style.color = '';
		}

		//div1 = document.getElementById("HomePhoneSuffix");
		if(document.getElementById("MortgageApplicationForm1_HomePhoneSuffix").value == ''){
			errmsg += 'Home phone suffix is required.\n';
			div1.style.color = 'red';
			errHomePhone = 1
		}
		else if(isNumber(document.getElementById("MortgageApplicationForm1_HomePhoneSuffix").value) == false|| document.getElementById("MortgageApplicationForm1_HomePhoneSuffix").value.length < 4){
			div1.style.color = 'red';
			errHomePhone = 1
		}
		else{
			div1.style.color = '';
		}


		if (errHomePhone == 1){
			errmsg += 'Please enter a valid Alternate Phone.\n';
			div1.style.color = 'red';
			if (trim(document.getElementById("MortgageApplicationForm1_HomePhoneAreaCode").value) != '' & trim(document.getElementById("MortgageApplicationForm1_HomePhonePrefix").value) != '' & trim(document.getElementById("HomePhoneSuffix").value) != ''){
				document.getElementById("errHomePhone").innerHTML = 'Please enter a valid Home Phone.';
			}
			document.getElementById("lblHomePhone").style.color= 'red';
		}
		else{
			div1.style.color = '';
			document.getElementById("errHomePhone").innerHTML = '&nbsp;';
		}
		
	}
	var errAlternatePhone;
	errAlternatePhone = 0;
	
	if (document.getElementById("lblAlternatePhone") != null){
		if(trim(document.getElementById("MortgageApplicationForm1_WorkPhoneAreaCode").value) != '' || trim(document.getElementById("MortgageApplicationForm1_WorkPhonePrefix").value) != '' || trim(document.getElementById("MortgageApplicationForm1_WorkPhoneSuffix").value) != ''){
			div1 = document.getElementById("lblAlternatePhone");
			if(trim(document.getElementById("MortgageApplicationForm1_WorkPhoneAreaCode").value) == ''){
				errmsg += 'Alternate phone area code is required.\n';
				div1.style.color = 'red';
				errAlternatePhone = 1;
			}
			else if(isNumber(document.getElementById("MortgageApplicationForm1_WorkPhoneAreaCode").value) == false || document.getElementById("MortgageApplicationForm1_WorkPhoneAreaCode").value.length < 3){
				div1.style.color = 'red';
				errAlternatePhone = 1;
			}
			else{
				div1.style.color = '';
			}
			
			//div1 = document.getElementById("WorkPhonePrefix");
			if(document.getElementById("MortgageApplicationForm1_WorkPhonePrefix").value == ''){
				errmsg += 'Alternate phone prefix is required.\n';
				div1.style.color = 'red';
				errAlternatePhone = 1;
			}
			else if(isNumber(document.getElementById("MortgageApplicationForm1_WorkPhonePrefix").value) == false || document.getElementById("MortgageApplicationForm1_WorkPhonePrefix").value.length < 3){
				div1.style.color = 'red';
				errAlternatePhone = 1;
			}
			else{
				div1.style.color = '';
			}
			
			
			
			div1 = document.getElementById("lblAlternatePhone");
			if(document.getElementById("MortgageApplicationForm1_WorkPhoneSuffix").value == ''){
				errmsg += 'Alternate phone suffix is required.\n';
				div1.style.color = 'red';
				errAlternatePhone = 1;
			}
			else if(isNumber(document.getElementById("MortgageApplicationForm1_WorkPhoneSuffix").value) == false || document.getElementById("MortgageApplicationForm1_WorkPhoneSuffix").value.length < 4){
				div1.style.color = 'red';
				errAlternatePhone = 1;
			}
			else{
				div1.style.color = '';
			}
		}
		
		if (errAlternatePhone == 1){
			errmsg += 'Please enter a valid Alternate Phone.\n';
			document.getElementById("errAlternatePhone").style.color = 'red';
			document.getElementById("errAlternatePhone").innerHTML = 'Please enter a valid Alternate Phone.';
		}
		else{
			document.getElementById("errAlternatePhone").color = '';
			document.getElementById("errAlternatePhone").innerHTML = '&nbsp;';
		
		}
	}	
	//div1 = document.getElementById("lblBestTimeToCall");
	//if (document.Form1.BestContactTimeID").selectedIndex == 0){
	//	errmsg += 'Best time to call is required.\n';
	//	div1.style.color = 'red';
	//}
	//else{
	//	div1.style.color = '';
	//}		
	
	if (errmsg == ''){
		//document.getElementById("lblErrRequired").style.display = 'none';
		return true;	
	}
	else
	{
		document.getElementById("lblErrRequired").style.display = '';
		return false;
	}	
}
 
 
function DisplayProcessingMessage(){
	var div1;
	var div2;
	
	div1 = document.getElementById("Processing");
	div2 = document.getElementById("SubmitDiv");
	if(div1 != null){
		div1.style.display = '';
		if(navigator.appName.indexOf('Microsoft') == 0){
			div2.style.display = 'none';
		}
	}
}

function HideProcessingMessage(){
var div1;
	var div2;
	
	div1 = document.getElementById("Processing");
	div2 = document.getElementById("SubmitDiv");
	if(div1 != null){
		div1.style.display = 'none';
		if(navigator.appName.indexOf('Microsoft') == 0){
			div2.style.display = '';
		}
	}
}
function format_number(n)
{
	if (!isNumber(n))
		return n;

	var isBlank = true;
	var isNegative = false;
		if (n.length == 0)             // yes - nothing entered
		return "";
		for (i=0; i<=n.length-1; i++)  // yes - all spaces
		if (n.charAt(i) != " ")
			isBlank = false;
		if ( isBlank )
			return "";

	n = removeCommas(n);
	var arr=new Array('0'), i=0;

	if ( n < 0 )
	{
		isNegative = true;
		n = n * -1;
	}
	while (n>0)
		{arr[i]=''+n%1000; n=Math.floor(n/1000); i++;}
	arr=arr.reverse();
	for (var i in arr) if (i>0) //padding zeros
		while (arr[i].length<3) arr[i]='0'+arr[i];

	if ( isNegative )
		return "-" + arr.join();
	else
		return arr.join();
}

function nexttab(thisone, maxlength, nextfieldname)
 {
   if ( thisone.value.length == maxlength )
   {
    eval('document.' + thisone.form.name + '.' + nextfieldname + '.focus()');
   }
 }
 
 function DisplaySecondMortgage(display){
	var div1 = document.getElementById("secondmortgagebalance");
	var div2 = document.getElementById("secondmortgageinterestrate");
	var div3 = document.getElementById("secondmortgagemonthlypayment");
	div1.style.display = display;
	div2.style.display = display;
	div3.style.display = 'none';
 }

