	
function check_data(my_form) { 
	 
	//alert("check_data");
	var BorrowerSection = document.getElementById('borrowerInformation');
	//alert(BorrowerSection);
	//alert(my_form.FirstName.value);
	//var fn = BorrowerSection.getElementById('FirstName');
	
	//var ip = BorrowerSection.getElementsById("FirstName");
	////alert(ip);
	//for(var i=0; i<ip.length;i++){
	//	//alert(ip[i].name);	
	//}
	////alert(my_form.FirstName.value);
//	//alert(fn.value);
//	//alert("check_data");

	var	problem = false; // Flag variable.
	//var digitsOnly = "0123456789";
	// set invalid error message
	var errorMessage = "       In Order to Process Your Quote and Adequately Assist You" + '\n' + "       The Following Fields are Required" + '\n';
	// start the validation
	
//################################################ Contact Information ################################################	
		if (my_form.FirstName.value == "") {			
			errorMessage += '\n' + "             -  First Name" + '\n';			
			//alert(errorMessage);
			my_form.FirstName.focus();
			problem = true;	
		}
		if (my_form.LastName.value == "") {
			errorMessage += '\n' + "             -  Last Name" + '\n';
			//alert("Last Name");
			//alert(errorMessage);
			my_form.LastName.focus();
			problem = true;	
		}
		//StreetAddress			
		if (my_form.Address1.value == "") {
			errorMessage += '\n' + "             -  Street Address" + '\n';
			
			my_form.Address1.focus();
			problem = true;	
		} 	 
		if (my_form.City.value == "") {
			errorMessage += '\n' + "             -  City" + '\n';
			
			my_form.City.focus();
			problem = true;	
		}
		// Drop Down Box   
		if ((my_form.State.selectedIndex == "") || (my_form.State.value == "") ) {
			errorMessage += '\n' + "             -  State" + '\n';
			//alert(errorMessage);
			//alert(problem);
			my_form.State.focus();
			problem = true;				
		}					
		if (my_form.ZipCode.value == "") {
			errorMessage += '\n' + "             -  Zip Code" + '\n';
			
			my_form.ZipCode.focus();
			problem = true;	
		}
		
		
		//alert(my_form.HomePhone.value);
								
		if (my_form.HomePhone.value == "" ) {
			errorMessage += '\n' + "             -  Home Phone" + '\n';
			
			my_form.HomePhone.focus();
			problem = true;	
		}
		if (my_form.Email.value == "") {
			errorMessage += '\n' + "             -  Email Address" + '\n';
			//alert(errorMessage);
			my_form.Email.focus();
			problem = true;	
		}	else {
				var str = my_form.Email.value;
				var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;				
				if(reg.test(str) == false){   	
				   	errorMessage += '\n' + "             -  Email Address (Not Valid)" + '\n';
				   	my_form.Email.focus();
						problem = true;
				}
		}	
		
		// Drop Down Box   
		if ((my_form.CreditRating.selectedIndex == "") || (my_form.CreditRating.value == "") ) {
			errorMessage += '\n' +  "             -  How would you rate your Credit?" + '\n';
			
			my_form.CreditRating.focus();
			problem = true;	
		}

		if (my_form.MonthlyDebt.value == "") {
			errorMessage += '\n' + "             -  Approx. Total Monthly Debt" + '\n';
			
			my_form.MonthlyDebt.focus();
			problem = true;	
		}		
		if (my_form.MonthlyIncome.value == "") {
			errorMessage += '\n' + "             - Gross Monthly Income" + '\n';
			
			my_form.MonthlyIncome.focus();
			problem = true;	
		}		
		//Years with Current Employer		
		if (my_form.B_TIMEATJOB.value == "") {
			errorMessage += '\n' + "             -  Years with Current Employer" + '\n';
			
			my_form.B_TIMEATJOB.focus();
			problem = true;	
		} 
	 		
//################################################ Purchase Information & Refinance Information ################################################		
		if(document.getElementById("purchaseInformation").style.display == "block" ){
			//alert("Purchase Information Section");
			// Drop Down Box   		
			if ((my_form.pPropertyType.selectedIndex == "") || (my_form.pPropertyType.value == "") ) {
				errorMessage += '\n' + "             -  Loan Type " + '\n';
				my_form.pPropertyType.focus();
				problem = true;	
			}		
			// Drop Down Box   
			if ((my_form.pPropertyUse.selectedIndex == "") || (my_form.pPropertyUse.value == "") ) {
				errorMessage += '\n' + "             -  Loan Type " + '\n';
				//alert(errorMessage);
				my_form.pPropertyUse.focus();
				problem = true;	
			}		    	
			if (my_form.pPropertyValue.value == "") {
				errorMessage += '\n' + "             -  Estimated Property Price" + '\n';
				//alert(errorMessage);
				my_form.pPropertyValue.focus();
				problem = true;	
			}
			if (my_form.pLoanAmount.value == "") {
				errorMessage += '\n' + "             -  Estimated Loan Amount" + '\n';
				//alert(errorMessage);
				my_form.pLoanAmount.focus();
				problem = true;	
			}
		}
		
		if(document.getElementById("refinanceInformation").style.display == "block"){
			//alert("Refinance Information Section");			
			// Drop Down Box   		
			if ((my_form.rPropertyType.selectedIndex == "") || (my_form.rPropertyType.value == "") ) {
				errorMessage += '\n' + "             -  Loan Type " + '\n';				
				my_form.rPropertyType.focus();
				problem = true;	
			}		
			// Drop Down Box   
			if ((my_form.rPropertyUse.selectedIndex == "") || (my_form.rPropertyUse.value == "") ) {
				errorMessage += '\n' + "             -  Loan Type " + '\n';
				//alert(errorMessage);
				my_form.rPropertyUse.focus();
				problem = true;	
			}		    	
			if (my_form.rPropertyValue.value == "") {
				errorMessage += '\n' + "             -  Estimated Property Price" + '\n';
				//alert(errorMessage);
				my_form.rPropertyValue.focus();
				problem = true;	
			}
			if (my_form.rLoanAmount.value == "") {
				errorMessage += '\n' + "             -  Estimated Loan Amount" + '\n';
				//alert(errorMessage);
				my_form.rLoanAmount.focus();
				problem = true;	
			}
		}
		
//################################################ General Information Section ################################################
 /*

		// Drop Down Box   
		if ((my_form.timeofday.selectedIndex == "") || (my_form.timeofday.value == "") ) {
			errorMessage += '\n' + "             -  Best Time to Contact You " + '\n';
			
			my_form.timeofday.focus();
			problem = true;	
		} 
*/		  
//################################################ Sections Finished ################################################

	//alert("E1 : "+errorMessage);	
	errorMessage += '\n' + "       Thank you for choosing the FHA Info Lead Division ";
	// Return true/false based upon problem.
	//alert("E2 : "+errorMessage);
	//alert("Shuki------");
	//alert(problem);
	if (problem) {
		alert (errorMessage);
		return false;
	} else { 
		managePurchaseRefinance();
		setHiddenFields();		
		clearCoBorrower();
		return true; 
	}
} // End of function definition.

function clearCoBorrower() {
	if(document.getElementById("coBorrowerInformation").style.display == "none"){
		document.getElementById("CoBorrowerFirstName").value = "";
		document.getElementById("CoBorrowerLastName").value = "";
		document.getElementById("CoBorrowerSSN").value = "";
		document.getElementById("CB_STREET").value = "";
		document.getElementById("CB_CITY").value = "";
		document.getElementById("CB_STATE").value = "";
		document.getElementById("CB_POSTALCODE").value = "";
		document.getElementById("CB_TIMEATRESIDENCE").value = "";		
		document.getElementById("CB_RESIDENCETYPE").value = "";//radio....		
		document.getElementById("CoBorrowerHomePhone").value = "";
		document.getElementById("CoBorrowerCellPhone").value = "";
		document.getElementById("CB_CURRENTEMPLOYERPHONE").value = "";
		document.getElementById("CB_CURRENTEMPLOYEREXTENTION").value = "";
		document.getElementById("CoBorrowerEmail").value = "";
		document.getElementById("cbcreditRating").value = "";		
		document.getElementById("cbquestion2").value = "";//radio
		document.getElementById("cbquestion3").value = "";//radio
		document.getElementById("cbquestion7").value = "";//radio
		document.getElementById("CB_CURRENTEMPLOYERNAME").value = "";
		document.getElementById("CB_CURRENTSALARY").value = "";
		document.getElementById("CB_TIMEATJOB").value = "";
		document.getElementById("CB_SELFEMPLOYED").value = "";//radio		
	}
}


function managePurchaseRefinance() {
	if(document.getElementById("purchaseInformation").style.display == "block"){
		document.getElementById("rPropertyType").value = "";
		document.getElementById("rPropertyUse").value = "";
		document.getElementById("rPropertyValue").value = "";
		document.getElementById("rLoanAmount").value = "";
		document.getElementById("rPropertyType").value = "";
	}
	if(document.getElementById("refinanceInformation").style.display == "block"){
		document.getElementById("pPropertyType").value = "";
		document.getElementById("pPropertyUse").value = "";
		document.getElementById("pPropertyValue").value = "";
		document.getElementById("pLoanAmount").value = "";
		document.getElementById("pPropertyType").value = "";		
	}

}

function setHiddenFields() {
	var d = new Date();

	//var clientDate = (d.getMonth()+1) + "/" + d.getDate()+"/"+d.getFullYear();
	//var clientTime = d.getHours()+":"+d.getMinutes()+":"+d.getSeconds();
	var clientURL = window.location.href;
	//document.getElementById("enterDate").value = clientDate ;
	//document.getElementById("enterTime").value = clientTime;	
	document.getElementById("sourceURL").value = clientURL;
} 

//################################################ Hide Sections ################################################	
	function hide(divId){
		//alert("hiding");
		var section = document.getElementById(divId);
		section.style.display = "none";		
	}
	
//################################################ Show Sections ################################################	
	function unHide(divId){
		//alert("showing");
		var section = document.getElementById(divId);
		section.style.display = "block";	
	}	
	
//################################################ SSN Formatting ################################################
function maskssn(ssn)
{var patt = /(\d{3}).*(\d{2}).*(\d{4})/;
var donepatt = /^(\d{3})-(\d{2})-(\d{4})$/;
var str = ssn.value;
var result;
if (!str.match(donepatt))
{result = str.match(patt);
if (result!= null)
{ssn.value = ssn.value.replace(/[^\d]/gi,'');
str = result[1] + '-' + result[2] + '-' + result[3];
ssn.value = str;
}else{
if (ssn.value.match(/[^\d]/gi))
ssn.value = ssn.value.replace(/[^\d]/gi,'');}
}}

//################################################ Phone Formatting ################################################
function maskphone(phone)
{var patt1 = /(\d{3}).*(\d{3}).*(\d{4})/;
var patt2 = /^\((\d{3})\).(\d{3})-(\d{4})$/;
var str = phone.value;
var result;
if (!str.match(patt2))
{result = str.match(patt1);
if (result!= null)
{phone.value = phone.value.replace(/[^\d]/gi,'');
str = result[1] + '-' + result[2] + '-' + result[3];
phone.value = str;
}else{
if (phone.value.match(/[^\d]/gi))
phone.value = phone.value.replace(/[^\d]/gi,'');
}}}	

//################################################ Numbers ################################################	
function checkNumber(num) {
var str = num.value;
if (num.value.match(/[^\d]/gi))
num.value = num.value.replace(/[^\d]/gi,'');
}

//################################################ Currency ################################################	
function checkCurrency(currency)
{var patt1 = /(\d{3}).*(\d{3}).*(\d{4})/;
var patt2 = /^\((\d{3})\).(\d{3})-(\d{4})$/;
var str = currency.value;
if (currency.value.match(/[^\d,.]/gi))
currency.value = currency.value.replace(/[^(\d,.)]/gi,'');
}
	
