var submitcount=0;

function highlightTextField(field) {
		field.style.borderColor = 'red';
		field.style.borderStyle = 'solid';
		field.style.borderWidth = '2px;';
}

function highlightSelectField(field) {
		field.style.backgroundColor = 'red';
		field.style.color = 'black';
}

function validateMortgageApplication(form) {
	var ErrorMsg = '';
	var FirstErrorField = '';

	if(form.ContactFirstName.value == '') {
		ErrorMsg = ErrorMsg + '- First Name\n';
		highlightTextField(form.ContactFirstName);
		if(FirstErrorField == '') {
			FirstErrorField = 'form.ContactFirstName';
		}
	}

	if(form.ContactLastName.value == '') {
		ErrorMsg = ErrorMsg + '- Last Name\n';
		highlightTextField(form.ContactLastName);
		if(FirstErrorField == '') {
			FirstErrorField = 'form.ContactLastName';
		}
	}

	if(form.ContactAddress1.value == '') {
		ErrorMsg = ErrorMsg + '- Address\n';
		highlightTextField(form.ContactAddress1);
		if(FirstErrorField == '') {
			FirstErrorField = 'form.ContactAddress1';
		}
	}


	if(form.ContactCity.value == '') {
		ErrorMsg = ErrorMsg + '- City\n';
		highlightTextField(form.ContactCity);
		if(FirstErrorField == '') {
			FirstErrorField = 'form.ContactCity';
		}
	}

	if(form.ContactStateOrProvince.selectedIndex == 0) {
		ErrorMsg = ErrorMsg + '- State\n';
		highlightSelectField(form.ContactStateOrProvince);
		if(FirstErrorField == '') {
			FirstErrorField = 'form.ContactStateOrProvince';
		}
	}


	if((form.ContactPostalCode.value.length != 5) || isNaN(form.ContactPostalCode.value)) {
		ErrorMsg = ErrorMsg + '- Zip Code\n';
		highlightTextField(form.ContactPostalCode);
		if(FirstErrorField == '') {
			FirstErrorField = 'form.ContactPostalCode';
		}
	}

	if(	((form.ContactHomePhoneNPA.value.length != 3) || isNaN(form.ContactHomePhoneNPA.value)) ||
		((form.ContactHomePhonePrefix.value.length != 3) || isNaN(form.ContactHomePhonePrefix.value)) ||
		((form.ContactHomePhoneSuffix.value.length != 4) || isNaN(form.ContactHomePhoneSuffix.value)) ) {
		ErrorMsg = ErrorMsg + '- Home Phone\n';
		if((form.ContactHomePhoneNPA.value.length != 3) || isNaN(form.ContactHomePhoneNPA.value)) {highlightTextField(form.ContactHomePhoneNPA);}
		if((form.ContactHomePhonePrefix.value.length != 3) || isNaN(form.ContactHomePhonePrefix.value)) {highlightTextField(form.ContactHomePhonePrefix);}
		if((form.ContactHomePhoneSuffix.value.length != 4) || isNaN(form.ContactHomePhoneSuffix.value)) {highlightTextField(form.ContactHomePhoneSuffix);}
		if(FirstErrorField == '') {
			FirstErrorField = 'form.ContactHomePhoneNPA';
		}
	}

	if(form.ContactEmail.value == '') {
		ErrorMsg = ErrorMsg + '- Email\n';
		highlightTextField(form.ContactEmail);
		if(FirstErrorField == '') {
			FirstErrorField = 'form.ContactEmail';
		}
	}


	if(form.BestContactTimeID.selectedIndex == 0) {
		ErrorMsg = ErrorMsg + '- Best Contact Time\n';
		highlightSelectField(form.BestContactTimeID);
		if(FirstErrorField == '') {
			FirstErrorField = 'form.BestContactTimeID';
		}
	}

	if(form.CreditRatingID.selectedIndex == 0) {
		ErrorMsg = ErrorMsg + '- Credit Rating\n';
		highlightSelectField(form.CreditRatingID);
		if(FirstErrorField == '') {
			FirstErrorField = 'form.CreditRatingID';
		}
	}

	if(form.PropertyValue.selectedIndex == 117) {
		ErrorMsg = ErrorMsg + '- Home Value\n';
		highlightSelectField(form.PropertyValue);
		if(FirstErrorField == '') {
			FirstErrorField = 'form.PropertyValue';
		}
	}

	if(form.PropertyTypeID.selectedIndex == 0) {
		ErrorMsg = ErrorMsg + '- Type of House\n';
		highlightSelectField(form.PropertyTypeID);
		if(FirstErrorField == '') {
			FirstErrorField = 'form.PropertyTypeID';
		}
	}

	if(form.Mortgage1Balance.selectedIndex == 133 && document.mortgageApplicationForm.RequestedLoanPurposeID.value != 7 && form.RequestedLoanPurposeID.value != 8) {
		ErrorMsg = ErrorMsg + '- 1st Mortgage Balance\n';
		highlightSelectField(form.Mortgage1Balance);
		if(FirstErrorField == '') {
			FirstErrorField = 'form.Mortgage1Balance';
		}
	}

	if(form.Mortgage1Rate.selectedIndex == 28 && document.mortgageApplicationForm.RequestedLoanPurposeID.value != 7 && form.RequestedLoanPurposeID.value != 8) {
		ErrorMsg = ErrorMsg + '- Current Interest Rate\n';
		highlightSelectField(form.Mortgage1Rate);
		if(FirstErrorField == '') {
			FirstErrorField = 'form.Mortgage1Rate';
		}
	}

	if(form.RequestedLoanAmountMin.selectedIndex == 131) {
		ErrorMsg = ErrorMsg + '- Loan Amount Desired\n';
		highlightSelectField(form.RequestedLoanAmountMin);
		if(FirstErrorField == '') {
			FirstErrorField = 'form.RequestedLoanAmountMin';
		}
	}

	if(form.RequestedLoanPurposeID.selectedIndex == 0) {
		ErrorMsg = ErrorMsg + '- Loan Purpose\n';
		highlightSelectField(form.RequestedLoanPurposeID);
		if(FirstErrorField == '') {
			FirstErrorField = 'form.RequestedLoanPurposeID';
		}
	}

	if(ErrorMsg != '') {
		eval(FirstErrorField + '.focus();');
		alert('Please complete ALL the following fields to continue:\n' + ErrorMsg);
		return false;
	} else {
		if (submitcount == 0)	{
			submitcount++;
			return true;
		}	else	{
			return false;
		}
	}


}

function nexttab(thisone, maxlength, nextfieldname)
{
  if ( thisone.value.length == maxlength )
  {
   eval('document.' + thisone.form.name + '.' + nextfieldname + '.focus()');
  }
}

if ( document.layers )
{
   document.captureEvents( Event.KEYUP );
   document.onkeyup = nexttab;
}



function checkPropertyTypes()	{
	var selectedValue = document.mortgageApplicationForm.PropertyTypeID.options[ document.mortgageApplicationForm.PropertyTypeID.selectedIndex].value;

	if(selectedValue == 5)
	{
		if(!document.all && document.getElementById){
			//thisbrowser="NN6";
			document.getElementById("PropertyTypeTR").style.display = '';
		}
		else {
		//thisbrowser="ie"

			document.all["PropertyTypeTR"].style.display='';
		}
	}
	else
	{
			if(!document.all && document.getElementById){
				//thisbrowser="NN6";
				document.getElementById("PropertyTypeTR").style.display = 'none';
			}
			else {
			//thisbrowser="ie"

			document.all["PropertyTypeTR"].style.display='none';
		}
	}
}

function checkLoanPurpose()	{
	var myLayer;
	var myLayer2;
	var selectedValue = document.mortgageApplicationForm.RequestedLoanPurposeID.options[ document.mortgageApplicationForm.RequestedLoanPurposeID.selectedIndex].value;



	//var selectedValue = document.mortgageApplicationForm.RequestedLoanPurposeID.options[ document.mortgageApplicationForm.RequestedLoanPurposeID.selectedIndex].value;



	msgstringLoanAmount = 'Approximate<br>Loan Amount<br>Desired';
	msgstringHomeValueLabel = ' Approximate<br>Home Value';

	msgstringLoanAmountPurchase = 'Loan Amount<br>Desired';
	msgstringHomeValueLabelPurchase = 'Est. Purchase<br>Price<br>of Property';

	if(selectedValue == '')
	{
			if(document.layers){
				//thisbrowser="NN4";
				myLayer = document.layers["LoanAmountDesired"];
				myLayer.document.open();
				myLayer.document.write(msgstringLoanAmountPurchase);
				myLayer.document.close();

				myLayer2 = document.layers["HomeValueLabel"];
				myLayer2.document.open();
				myLayer2.document.write(msgstringHomeValueLabelPurchase);
				myLayer2.document.close();
			}
			else if(!document.all && document.getElementById){
				//thisbrowser="NN6";
				document.getElementById("LoanAmountDesired").innerHTML = msgstringLoanAmountPurchase;
				document.getElementById("HomeValueLabel").innerHTML = msgstringHomeValueLabelPurchase;
				document.getElementById("CurrentInterestRateTR").style.display = 'none';
				document.getElementById("CreditRatingTR").style.display = 'none';
				document.getElementById("PropertyType1TR").style.display = 'none';
				document.getElementById("PropertyType2TR").style.display = 'none';
				document.getElementById("MortgageBal1TR").style.display = 'none';
				document.getElementById("MortgageBal2TR").style.display = 'none';
				//document.getElementById("PropertyTypeTR").style.display = 'none';

			}
		 	else if(document.all){
				//thisbrowser="ie"
				document.all["LoanAmountDesired"].innerHTML='';
				document.all["HomeValueLabel"].innerHTML='';
				document.all["CurrentInterestRateTR"].style.display='none';
				document.all["CreditRatingTR"].style.display='none';
				document.all["PropertyType1TR"].style.display='none';
				document.all["PropertyType2TR"].style.display='none';
				document.all["MortgageBal1TR"].style.display='none';
				document.all["MortgageBal2TR"].style.display='none';
				//document.all["PropertyTypeTR"].style.display='none';
			}

	}
	else if(selectedValue == '8' || selectedValue == '7')
	{
			if(document.layers){
				//thisbrowser="NN4";
				myLayer = document.layers["LoanAmountDesired"];
				myLayer.document.open();
				myLayer.document.write(msgstringLoanAmountPurchase);
				myLayer.document.close();

				myLayer2 = document.layers["HomeValueLabel"];
				myLayer2.document.open();
				myLayer2.document.write(msgstringHomeValueLabelPurchase);
				myLayer2.document.close();
			}
			else if(!document.all && document.getElementById){
				//thisbrowser="NN6";
				document.getElementById("LoanAmountDesired").innerHTML = msgstringLoanAmountPurchase;
				document.getElementById("HomeValueLabel").innerHTML = msgstringHomeValueLabelPurchase;
				document.getElementById("CurrentInterestRateTR").style.display = 'none';
				document.getElementById("CreditRatingTR").style.display = '';
				document.getElementById("PropertyType1TR").style.display = '';
				document.getElementById("PropertyType2TR").style.display = '';
				document.getElementById("MortgageBal1TR").style.display = '';
				document.getElementById("MortgageBal2TR").style.display = '';
				//document.getElementById("PropertyTypeTR").style.display = '';
			}
		 	else if(document.all){
				//thisbrowser="ie"
				document.all["LoanAmountDesired"].innerHTML=msgstringLoanAmountPurchase;
				document.all["HomeValueLabel"].innerHTML=msgstringHomeValueLabelPurchase;
				document.all["CurrentInterestRateTR"].style.display='none';
				document.all["CreditRatingTR"].style.display='';
				document.all["PropertyType1TR"].style.display='';
				document.all["PropertyType2TR"].style.display='';
				document.all["MortgageBal1TR"].style.display='';
				document.all["MortgageBal2TR"].style.display='';
				//document.all["PropertyTypeTR"].style.display='';
			}

	}
	else
	{
			if(document.layers){
				//thisbrowser="NN4";
				myLayer = document.layers["LoanAmountDesired"];
				myLayer.document.open();
				myLayer.document.write(msgstringLoanAmount);
				myLayer.document.close();

				myLayer2 = document.layers["HomeValueLabel"];
				myLayer2.document.open();
				myLayer2.document.write(msgstringHomeValueLabel);
				myLayer2.document.close();
			}
			else if(!document.all && document.getElementById){
				//thisbrowser="NN6";
				document.getElementById("LoanAmountDesired").innerHTML = msgstringLoanAmount;
				document.getElementById("HomeValueLabel").innerHTML = msgstringHomeValueLabel;
				document.getElementById("CurrentInterestRateTR").style.display = '';
				document.getElementById("CreditRatingTR").style.display = '';
				document.getElementById("PropertyType1TR").style.display = '';
				document.getElementById("PropertyType2TR").style.display = '';
				document.getElementById("MortgageBal1TR").style.display = '';
				document.getElementById("MortgageBal2TR").style.display = '';
			//	document.getElementById("PropertyTypeTR").style.display = '';
			}
		 	else if(document.all){
				//thisbrowser="ie"
				document.all["LoanAmountDesired"].innerHTML=msgstringLoanAmount;
				document.all["HomeValueLabel"].innerHTML=msgstringHomeValueLabel;
				document.all["CurrentInterestRateTR"].style.display='';
				document.all["CreditRatingTR"].style.display='';
				document.all["PropertyType1TR"].style.display='';
				document.all["PropertyType2TR"].style.display='';
				document.all["MortgageBal1TR"].style.display='';
				document.all["MortgageBal2TR"].style.display='';
				//document.getElementById("PropertyTypeTR").style.display = '';
			}

	}
}