
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 = 'white';
}

function trim(temp) {
	temp = temp.replace(/^\s+/,'');
	temp = temp.replace(/\s+$/,'');
	return temp;
}

//--------------------------------------------------------------------------------------------------
			
function validateForm(form1) {
	var ErrorMsg = '';
	var FirstErrorField = '';	
	// checking bad words and phrases
	var contentCurse = "";
	var formCurse = "";	
	var emptyFN = false;
	var emptyLN = false;
	
	arrCurse=new Array;
	arrPhrase= new Array;
	
	arrCurse[0] = "FUCK";
	arrCurse[1] = "MOTHER";
	arrCurse[2] =  "SHIT";
	arrCurse[4] =  "ASS";
	arrCurse[5] = "HOLE"; 
	arrCurse[6] = "COCK"; 
	arrCurse[7] = "BITCH"; 
	arrCurse[8] = "WHORE";
	arrCurse[9] = "SLUT"; 
	arrCurse[10] = "BUTT";
	arrCurse[11] = "PUSSY";
	arrCurse[12] = "BADASS"; 
	arrCurse[13] = "GODDAMN"; 
	arrCurse[14] = "PHUCK"; 
	arrCurse[15] =  "DUMB"; 
	arrCurse[16] =  "BULL";
	arrCurse[17] =  "LICK";
	arrCurse[18] = "DARN";
	arrCurse[19] =  "SCREW";
	arrCurse[20] = "HELL";


	arrPhrase[0] = "MORTGAGE";
	arrPhrase[1] = "REFINANCE";
	arrPhrase[2] = "PURCHASE";
	arrPhrase[4] = "EMAIL";
	arrPhrase[5] = "ALREADY";

	// CHECK FIRST NAME
	if (trim(form1.FirstName.value) == '')  {
		emptyFN = true;
		ErrorMsg = ErrorMsg + '- First Name\n';
		highlightTextField(form1.FirstName);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.FirstName';
		}
	}

	if (trim(form1.LastName.value) == '') {
		emptyLN = true;
		ErrorMsg = ErrorMsg + '- Last Name\n';
		highlightTextField(form1.LastName);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.LastName';
		}
	}
	
	if (!emptyFN) {
		for(i=0; i<arrCurse.length; i++)  {   
			contentCurse = form1.FirstName.value.toUpperCase();
			if ( contentCurse == arrCurse[i]) {
				ErrorMsg = ErrorMsg + '- Invalid First Name\n';
				highlightTextField(form1.FirstName);
				if(FirstErrorField == '') {
					FirstErrorField = 'form1.FirstName';
				}
			} // End if
		} // End for loop
	} // End for loop

	if (!emptyLN) {
		for(i=0; i<arrCurse.length; i++)  {   
			contentCurse = form1.LastName.value.toUpperCase();
			if ( contentCurse == arrCurse[i]) {
				ErrorMsg = ErrorMsg + '- Invalid Last Name\n';
				highlightTextField(form1.LastName);
				if(FirstErrorField == '') {
					FirstErrorField = 'form1.LastName';
				}
			} // End if
		} // End for loop
	} // End for loop

	
	if(trim(form1.Address1.value) == '') {
		ErrorMsg = ErrorMsg + '- Address\n';
		highlightTextField(form1.Address1);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.Address1';
		}
	}

	if(trim(form1.City.value) == '') {
		ErrorMsg = ErrorMsg + '- City\n';
		highlightTextField(form1.City);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.City';
		}
	}

	if(form1.State.selectedIndex == 0) {
		ErrorMsg = ErrorMsg + '- State\n';
		highlightSelectField(form1.State);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.State';
		}
	}

	if((trim(form1.ZipCode.value).length != 5) || isNaN(form1.ZipCode.value) || trim(form1.ZipCode.value) == '') {
		ErrorMsg = ErrorMsg + '- Zip Code\n';
		highlightTextField(form1.ZipCode);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.ZipCode';
		}
	}

	if ((trim(form1.HomeAreaCode.value).length != 3) || isNaN(form1.HomeAreaCode.value) ||
		 (trim(form1.HomeFirst.value).length != 3) || isNaN(form1.HomeFirst.value)  ||
		 (trim(form1.HomeSecond.value).length != 4) || isNaN(form1.HomeSecond.value) ) {
		ErrorMsg = ErrorMsg + '- Home Phone\n';

		if((trim(form1.HomeAreaCode.value).length != 3) || isNaN(form1.HomeAreaCode.value)) {highlightTextField(form1.HomeAreaCode);
			if(FirstErrorField == '') {
				FirstErrorField = 'form1.HomeAreaCode';
				}		
		}
		if((trim(form1.HomeFirst.value).length != 3) || isNaN(form1.HomeFirst.value)) {highlightTextField(form1.HomeFirst);
			if(FirstErrorField == '') {
				FirstErrorField = 'form1.HomeFirst';
				}		
		
		}
		if((trim(form1.HomeSecond.value).length != 4) || isNaN(form1.HomeSecond.value)) {highlightTextField(form1.HomeSecond);
			if(FirstErrorField == '') {
				FirstErrorField = 'form1.HomeSecond';
				}		
		}
	}

	if (form1.WorkAreaCode.value.length !=0 || form1.WorkFirst.value.length !=0 || form1.WorkSecond.value.length !=0 ) 
	{
		if ((trim(form1.WorkAreaCode.value).length != 3) || isNaN(form1.WorkAreaCode.value) ||
			 (trim(form1.WorkFirst.value).length != 3) || isNaN(form1.WorkFirst.value)  ||
			 (trim(form1.WorkSecond.value).length != 4) || isNaN(form1.WorkSecond.value)) {
			 ErrorMsg = ErrorMsg + '- Alternate Phone\n';
	
			if((trim(form1.WorkAreaCode.value).length != 3) || isNaN(form1.WorkAreaCode.value)) {highlightTextField(form1.WorkAreaCode);
				if(FirstErrorField == '') {
					FirstErrorField = 'form1.WorkAreaCode';
					}		
			}
			if((trim(form1.WorkFirst.value).length != 3) || isNaN(form1.WorkFirst.value)) {highlightTextField(form1.WorkFirst);
				if(FirstErrorField == '') {
					FirstErrorField = 'form1.WorkFirst';
					}		
	
			
			}
			if((trim(form1.WorkSecond.value).length != 4) || isNaN(form1.WorkSecond.value)) {highlightTextField(form1.WorkSecond);
				if(FirstErrorField == '') {
					FirstErrorField = 'form1.WorkSecond';
					}		
			}
		}
	} 
	
	if(form1.Purpose.selectedIndex == 0) {
		ErrorMsg = ErrorMsg + '- Purpose\n';
		highlightSelectField(form1.Purpose);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.Purpose';
		}
	}

	if(form1.PropertyType.selectedIndex == 0) {
		ErrorMsg = ErrorMsg + '- Property Type\n';
		highlightSelectField(form1.PropertyType);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.PropertyType';
		}
	}	

	if(form1.PropertyValue.selectedIndex == 0) {
		ErrorMsg = ErrorMsg + '- Home Value\n';
		highlightSelectField(form1.PropertyValue);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.PropertyValue';
		}
	}

	if(form1.MortgageBalance1.selectedIndex == 0) {
		ErrorMsg = ErrorMsg + '- Mortgage Balance\n';
		highlightSelectField(form1.MortgageBalance1);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.MortgageBalance1';
		}
	}

	
/*	if(form1.DesiredLoanAmt.selectedIndex == 0) {
		ErrorMsg = ErrorMsg + '- Cash Out/Debt Consolidation\n';
		highlightSelectField(form1.DesiredLoanAmt);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.DesiredLoanAmt';
		}
	}*/

	
	if(form1.MortgageRate1.selectedIndex == 0) {
		ErrorMsg = ErrorMsg + '- Current Interest Rate\n';
		highlightSelectField(form1.MortgageRate1);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.MortgageRate1';
		}
	}
	
    if(form1.CreditRating.selectedIndex == 0)  {
		ErrorMsg = ErrorMsg + '- Credit Rating\n';
		highlightSelectField(form1.CreditRating);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.CreditRating';
		}
	}
	
	if(trim(form1.Email.value) == '' || trim(form1.Email.value) == '.@' || trim(form1.Email.value) == '@.') {
		ErrorMsg = ErrorMsg + '- Email\n';
		highlightTextField(form1.Email);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.Email';
		}
	}
	
	else {
	
		var email;
		email = form1.Email.value;
			if (email.indexOf('.') == -1 || email.indexOf('@') == -1) {
				ErrorMsg = ErrorMsg + '- Invalid Email: It must be in the form x@y.z \n';
				highlightTextField(form1.Email);
				if(FirstErrorField == '') {
					FirstErrorField = 'form1.Email';
				}
			}
	}

	if(ErrorMsg != '') {
		setDefaultCursor();
		eval(FirstErrorField + '.focus();');
		alert('Please complete ALL the following fields to continue:\n' + ErrorMsg);
		return false;
	} else {
		return true;
	}
}


//---------------------------------------------------------------------------------------------------

function validateFormPurchase(form1) {

	var ErrorMsg = '';
	var FirstErrorField = '';
	// checking bad words and phrases
	var contentCurse = "";
	var formCurse = "";	
	var emptyFN = false;
	var emptyLN = false;
	
	arrCurse=new Array;
	arrPhrase= new Array;
	
	arrCurse[0] = "FUCK";
	arrCurse[1] = "MOTHER";
	arrCurse[2] =  "SHIT";
	arrCurse[4] =  "ASS";
	arrCurse[5] = "HOLE"; 
	arrCurse[6] = "COCK"; 
	arrCurse[7] = "BITCH"; 
	arrCurse[8] = "WHORE";
	arrCurse[9] = "SLUT"; 
	arrCurse[10] = "BUTT";
	arrCurse[11] = "PUSSY";
	arrCurse[12] = "BADASS"; 
	arrCurse[13] = "GODDAMN"; 
	arrCurse[14] = "PHUCK"; 
	arrCurse[15] =  "DUMB"; 
	arrCurse[16] =  "BULL";
	arrCurse[17] =  "LICK";
	arrCurse[18] = "DARN";
	arrCurse[19] =  "SCREW";
	arrCurse[20] = "HELL";


	arrPhrase[0] = "MORTGAGE";
	arrPhrase[1] = "REFINANCE";
	arrPhrase[2] = "PURCHASE";
	arrPhrase[4] = "EMAIL";
	arrPhrase[5] = "ALREADY";

	// CHECK FIRST NAME
	if (trim(form1.FirstName.value) == '')  {
		emptyFN = true;
		ErrorMsg = ErrorMsg + '- First Name\n';
		highlightTextField(form1.FirstName);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.FirstName';
		}
	}

	if (trim(form1.LastName.value) == '') {
		emptyLN = true;
		ErrorMsg = ErrorMsg + '- Last Name\n';
		highlightTextField(form1.LastName);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.LastName';
		}
	}
	
	if (!emptyFN) {
		for(i=0; i<arrCurse.length; i++)  {   
			contentCurse = form1.FirstName.value.toUpperCase();
			if ( contentCurse == arrCurse[i]) {
				ErrorMsg = ErrorMsg + '- Invalid First Name\n';
				highlightTextField(form1.FirstName);
				if(FirstErrorField == '') {
					FirstErrorField = 'form1.FirstName';
				}
			} // End if
		} // End for loop
	} // End for loop

	if (!emptyLN) {
		for(i=0; i<arrCurse.length; i++)  {   
			contentCurse = form1.LastName.value.toUpperCase();
			if ( contentCurse == arrCurse[i]) {
				ErrorMsg = ErrorMsg + '- Invalid Last Name\n';
				highlightTextField(form1.LastName);
				if(FirstErrorField == '') {
					FirstErrorField = 'form1.LastName';
				}
			} // End if
		} // End for loop
	} // End for loop

	
	if(trim(form1.Address1.value) == '') {
		ErrorMsg = ErrorMsg + '- Address\n';
		highlightTextField(form1.Address1);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.Address1';
		}
	}

	if(trim(form1.City.value) == '') {
		ErrorMsg = ErrorMsg + '- City\n';
		highlightTextField(form1.City);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.City';
		}
	}

	if(form1.State.selectedIndex == 0) {
		ErrorMsg = ErrorMsg + '- State\n';
		highlightSelectField(form1.State);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.State';
		}
	}

	if((trim(form1.ZipCode.value).length != 5) || isNaN(form1.ZipCode.value) || trim(form1.ZipCode.value) == '') {
		ErrorMsg = ErrorMsg + '- Zip Code\n';
		highlightTextField(form1.ZipCode);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.ZipCode';
		}
	}

	if ((trim(form1.HomeAreaCode.value).length != 3) || isNaN(form1.HomeAreaCode.value) ||
		 (trim(form1.HomeFirst.value).length != 3) || isNaN(form1.HomeFirst.value)  ||
		 (trim(form1.HomeSecond.value).length != 4) || isNaN(form1.HomeSecond.value) ) {
		ErrorMsg = ErrorMsg + '- Home Phone\n';

		if((trim(form1.HomeAreaCode.value).length != 3) || isNaN(form1.HomeAreaCode.value)) {highlightTextField(form1.HomeAreaCode);
			if(FirstErrorField == '') {
				FirstErrorField = 'form1.HomeAreaCode';
				}		
		}
		if((trim(form1.HomeFirst.value).length != 3) || isNaN(form1.HomeFirst.value)) {highlightTextField(form1.HomeFirst);
			if(FirstErrorField == '') {
				FirstErrorField = 'form1.HomeFirst';
				}		
		
		}
		if((trim(form1.HomeSecond.value).length != 4) || isNaN(form1.HomeSecond.value)) {highlightTextField(form1.HomeSecond);
			if(FirstErrorField == '') {
				FirstErrorField = 'form1.HomeSecond';
				}		
		}
	}

	if (form1.WorkAreaCode.value.length !=0 || form1.WorkFirst.value.length !=0 || form1.WorkSecond.value.length !=0 ) 
	{
		if ((trim(form1.WorkAreaCode.value).length != 3) || isNaN(form1.WorkAreaCode.value) ||
			 (trim(form1.WorkFirst.value).length != 3) || isNaN(form1.WorkFirst.value)  ||
			 (trim(form1.WorkSecond.value).length != 4) || isNaN(form1.WorkSecond.value)) {
			 ErrorMsg = ErrorMsg + '- Alternate Phone\n';
	
			if((trim(form1.WorkAreaCode.value).length != 3) || isNaN(form1.WorkAreaCode.value)) {highlightTextField(form1.WorkAreaCode);
				if(FirstErrorField == '') {
					FirstErrorField = 'form1.WorkAreaCode';
					}		
			}
			if((trim(form1.WorkFirst.value).length != 3) || isNaN(form1.WorkFirst.value)) {highlightTextField(form1.WorkFirst);
				if(FirstErrorField == '') {
					FirstErrorField = 'form1.WorkFirst';
					}		
			}
			if((trim(form1.WorkSecond.value).length != 4) || isNaN(form1.WorkSecond.value)) {highlightTextField(form1.WorkSecond);
				if(FirstErrorField == '') {
					FirstErrorField = 'form1.WorkSecond';
					}		
			}
		}
	} 
	
	if(form1.Purpose.selectedIndex == 0) {
		ErrorMsg = ErrorMsg + '- Purpose\n';
		highlightSelectField(form1.Purpose);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.Purpose';
		}
	}
	
	if(form1.PropertyType.selectedIndex == 0) {
		ErrorMsg = ErrorMsg + '- Property Type\n';
		highlightSelectField(form1.PropertyType);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.PropertyType';
		}
	}	

	if(form1.PropertyValue.selectedIndex == 0) {
		ErrorMsg = ErrorMsg + '- Home Value\n';
		highlightSelectField(form1.PropertyValue);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.PropertyValue';
		}
	}
	

	/////////////////////////////COMBO BOX DESIREDLOANAMT//////////////////////////////
	var temp1;
	var temp2;
	temp1 = form1.PropertyValue.value;
	temp1 = temp1.replace(",", "");
	temp1 = temp1.replace("+", "");
	temp1 = parseInt(temp1); 
	temp2 = form1.DownPayment.value;
	temp2 = temp2.replace(",", "");
	temp2 = temp2.replace("+", "");
	temp2 = parseInt(temp2);
	
	if (form1.DownPayment.selectedIndex != 0) {
		if (temp1 <= temp2) {
			ErrorMsg = ErrorMsg + '- Down Payment cannot be greater than or equal to Property Value\n';
			highlightSelectField(form1.DownPayment);
			if(FirstErrorField == '') {
				FirstErrorField = 'form1.DownPayment';
			}
		}
	}else{
		ErrorMsg = ErrorMsg + '- Down Payment\n';
		highlightSelectField(form1.DownPayment);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.DownPayment';
		}
	}

    if(form1.CreditRating.selectedIndex == 0)  {
		ErrorMsg = ErrorMsg + '- Credit Rating\n';
		highlightSelectField(form1.CreditRating);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.CreditRating';
		}
	}

	if(trim(form1.Email.value) == '' || trim(form1.Email.value) == '.@' || trim(form1.Email.value) == '@.') {
		ErrorMsg = ErrorMsg + '- Email\n';
		highlightTextField(form1.Email);
		if(FirstErrorField == '') {
			FirstErrorField = 'form1.Email';
		}
	}
	
	else {	
		var email;
		email = form1.Email.value;
			if (email.indexOf('.') == -1 || email.indexOf('@') == -1) {
				ErrorMsg = ErrorMsg + '- Invalid Email: It must be in the form x@y.z \n';
				highlightTextField(form1.Email);
				if(FirstErrorField == '') {
					FirstErrorField = 'form1.Email';
				}
			}
	}

	if(ErrorMsg != '') {
		setDefaultCursor();
		eval(FirstErrorField + '.focus();');
		alert('Please complete ALL the following fields to continue:\n' + ErrorMsg);		
		return false;
	} else {
		return true;
	}
}

