 String.prototype.trim1 = 
 function trimblanks() { return this.split(/\s/).join(''); };
   function  validate()
   {   
if(document.form1.fname.value=="")
	{
		alert("Please Enter Your First Name. ");
		document.form1.fname.focus();
		document.form1.fname.select();
		document.form1.fname.className='errorcolor';
		return false;
	} else{
		
		document.form1.fname.className='no';
		
		}

	if(!(document.form1.fname.value ==""))
	{
	if(!(isNaN(document.form1.fname.value)))
		{
		alert("Please Enter a Valid First Name");
		document.form1.fname.focus();
		document.form1.fname.select();
		document.form1.fname.className='errorcolor';
		return false;
	} else{
		
		document.form1.fname.className='no';
		
		}
	}

	if(document.form1.lname.value=="")
	{
		alert(" Please Include Your Last Name. ");
		document.form1.lname.focus();
		document.form1.lname.select();
		document.form1.lname.className='errorcolor';
		return false;
	} else{
		
		document.form1.lname.className='no';
		
		}
	if(!(document.form1.lname.value ==""))
	{
	if(!(isNaN(document.form1.lname.value)))
		{
		alert("Please Enter a Valid Last Name");
		document.form1.lname.focus();
		document.form1.lname.select();
		document.form1.lname.className='errorcolor';
		return false;
	} else{
		
		document.form1.lname.className='no';
		
		}
	}

if(document.form1.email.value=="")
	{
		alert("Please Include Your E-mail Address. ");
		document.form1.email.focus();
		document.form1.email.select();
		document.form1.email.className='errorcolor';
		return false;
	} else{
		
		document.form1.email.className='no';
		
		}
if(!(document.form1.email.value==""))
	{
	var evalue = document.form1.email.value;
      //var emailPat = /^(\".*\"|\w*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/;
	   //var emailPat = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9_]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
	   var emailPat=/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
	  var matchArray = evalue.match(emailPat);

		if(!emailPat.test(evalue))
		{
			alert("Please Enter a Valid E-mail Address.");
			//alert(fv);
			document.form1.email.focus();
			document.form1.email.select();
  			document.form1.email.className='errorcolor';
		return false;
	} else{
		
		document.form1.email.className='no';
		
		}
	}
  if (document.form1.address.value=="")
{
alert("Please Enter Your Address ");
document.form1.address.focus();
document.form1.address.className='errorcolor';
		return false;
	} else{
		
		document.form1.address.className='no';
		
		}
	if (document.form1.city.value=="")
{
alert("Please Enter City ");
document.form1.city.focus();
document.form1.city.className='errorcolor';
		return false;
	} else{
		
		document.form1.city.className='no';
		
		}
if(!(document.form1.city.value ==""))
	{
	if(!(isNaN(document.form1.city.value)))
		{
		alert("Please Enter a Valid City");
		document.form1.city.focus();
		document.form1.city.select();
		document.form1.city.className='errorcolor';
		return false;
	} else{
		
		document.form1.city.className='no';
		
		}
	}
	if (document.form1.state.value=="not")
{
alert("Please Enter State ");
document.form1.state.focus();
document.form1.state.className='errorcolor';
		return false;
	} else{
		
		document.form1.state.className='no';
		
		}
		if(document.form1.zip_code2.value == '' )
{
	alert(" Please Include Your Zip Code. ");
    document.form1.zip_code2.select();
	document.form1.zip_code2.focus();
	document.form1.zip_code2.className='errorcolor';
		return false;
	} else{
		
		document.form1.zip_code2.className='no';
		
		}
	if(isNaN(document.form1.zip_code2.value))
	{
		alert(" Please Enter a Valid Zip Code.");
		document.form1.zip_code2.select();
		document.form1.zip_code2.focus();
		document.form1.zip_code2.className='errorcolor';
		return false;
	} else{
		
		document.form1.zip_code2.className='no';
		
		}
var pattern2 = /^\d{5}$/ ;
if(!pattern2.test(document.form1.zip_code2.value))
{
if(!pattern2.test(document.form1.zip_code2.value) ==true)
{
alert(' Please Enter a Valid Zip Code.');
document.form1.zip_code2.select();
document.form1.zip_code2.focus();
document.form1.zip_code2.className='errorcolor';
		return false;
	} else{
		
		document.form1.zip_code2.className='no';
		
		}
}
if(!(document.form1.zip_code2.value== ""))
	{
	if(document.form1.zip_code2.value == "00000")
	{	{
	alert("Please Enter Valid Zip");
	document.form1.zip_code2.focus();
	document.form1.zip_code2.select();
	return false;
	}
	}
}

 if( document.form1.h_phone.value == '' &&  document.form1.h_phone_1.value == '' && document.form1.h_phone_2.value == '' )
{
alert("Please Enter Your Phone Number");
document.form1.h_phone.select();
document.form1.h_phone.className='errorcolor';
		return false;
	} else{
		
		document.form1.h_phone.className='no';
		
		}
if ( Validate1(document.form1.h_phone.value) || document.form1.h_phone.value.length < 3)
		{
	alert("Please Enter Valid Phone Number");
        document.form1.h_phone.select();
		document.form1.h_phone.className='errorcolor';
		return false;
	} else{
		
		document.form1.h_phone.className='no';
		
		}
	
if ( Validate1(document.form1.h_phone_1.value) || document.form1.h_phone_1.value.length < 3)
		{
	alert("Please Enter Valid Phone Number");
        document.form1.h_phone_1.select();
		document.form1.h_phone_1.className='errorcolor';
		return false;
	} else{
		
		document.form1.h_phone_1.className='no';
		
		}
		
if ( Validate1(document.form1.h_phone_2.value) || document.form1.h_phone_2.value.length < 4)
		{
	alert("Please Enter Valid Phone Number");
        document.form1.h_phone_2.select();
		document.form1.h_phone_2.className='errorcolor';
		return false;
	} else{
		
		document.form1.h_phone_2.className='no';
		
		}

 if(document.getElementsByName("w_phone")[0].value !=""  || document.getElementsByName("w_phone_1")[0].value!="" ||  document.getElementsByName("w_phone_2")[0].value!='')
	   {
	   
	   	
      phoneval=document.getElementsByName("w_phone")[0].value
var phonePat=/^\d{3}$/;
var matchArray = phoneval.match(phonePat);
if(!phonePat.test(phoneval))
{
	   alert("Please Enter a Valid Work  Phone Number ");
	 document.getElementsByName("w_phone")[0].select();
     return false;

}
 phoneval=document.getElementsByName("w_phone_1")[0].value
var phonePat=/^\d{3}$/;
var matchArray = phoneval.match(phonePat);
if(!phonePat.test(phoneval))
{
	   alert("Please Enter a Valid Work Phone Number ");
	 document.getElementsByName("w_phone_1")[0].select();
     return false;

}
 phoneval=document.getElementsByName("w_phone_2")[0].value
var phonePat=/^\d{4}$/;
var matchArray = phoneval.match(phonePat);
if(!phonePat.test(phoneval))
{
	   alert("Please Enter a Valid Work Phone Number ");
	 document.getElementsByName("w_phone_2")[0].select();
     return false;

}
	   }
  if (document.form1.PREF_CALLTIME.value=="not")
{
alert("Please Select Contact Time ");
document.form1.PREF_CALLTIME.focus();
document.form1.PREF_CALLTIME.className='errorcolor';
		return false;
	} else{
		
		document.form1.PREF_CALLTIME.className='no';
		
		}
	if (document.form1.loan.value=="not")
{
alert("Please Select Loan Type ");
document.form1.loan.focus();
document.form1.loan.className='errorcolor';
		return false;
	} else{
		
		document.form1.loan.className='no';
		
		}
	if(document.getElementsByName("loan")[0].value=="Purchase")
	{
		if(document.getElementsByName("BKCY_pur")[0].value.trim1()=="not")
	{
	  alert("Select Have you ever declared bankruptcy");
	  document.getElementsByName("BKCY_pur")[0].focus();
	  document.form1.BKCY_pur.className='errorcolor';
		return false;
	} else{
		
		document.form1.BKCY_pur.className='no';
		
		}
 if(document.getElementsByName("credit_rate_pur")[0].value.trim1()=="not")
	{
	  alert("Select  Estimated Credit Rating");
	  document.getElementsByName("credit_rate_pur")[0].focus();
	  document.form1.credit_rate_pur.className='errorcolor';
		return false;
	} else{
		
		document.form1.credit_rate_pur.className='no';
		
		}
/*if(document.getElementsByName("home_owner_pur")[0].checked==false  &&  document.getElementsByName("home_owner_pur")[1].checked==false)
		{
	        alert("Please Select Current homeowner ");
			 document.getElementsByName("home_owner_pur")[0].focus();
	  return false;

		}*/
		if(document.getElementsByName("desint_ratetype_pur")[0].value=="not")
		{
		   alert("Select Desired Interest Rate Type ");
           document.getElementsByName("desint_ratetype_pur")[0].focus();
		   document.form1.desint_ratetype_pur.className='errorcolor';
		return false;
	} else{
		
		document.form1.desint_ratetype_pur.className='no';
		
		}
		if(document.getElementsByName("loan_amount_pur")[0].value=="not")
		{
		   alert("Select Estimated  Loan Amount");
           document.getElementsByName("loan_amount_pur")[0].focus();
		   document.form1.loan_amount_pur.className='errorcolor';
		return false;
	} else{
		
		document.form1.loan_amount_pur.className='no';
		
		}
		if(document.getElementsByName("INCOME_pur")[0].value=="not")
		{
		   alert("Select Annual income");
           document.getElementsByName("INCOME_pur")[0].focus();
		    document.form1.INCOME_pur.className='errorcolor';
		return false;
	} else{
		
		document.form1.INCOME_pur.className='no';
		
		}
		if(document.getElementsByName("OCC_STAT_pur")[0].value=="not")
		{
		   alert("Select Occupational status");
           document.getElementsByName("OCC_STAT_pur")[0].focus();
		   document.form1.OCC_STAT_pur.className='errorcolor';
		return false;
	} else{
		
		document.form1.OCC_STAT_pur.className='no';
		
		}
		if(document.getElementsByName("PROP_ST_pur")[0].value=="not")
		{
		   alert("Select Property State");
           document.getElementsByName("PROP_ST_pur")[0].focus();
		   document.form1.PROP_ST_pur.className='errorcolor';
		return false;
	} else{
		
		document.form1.PROP_ST_pur.className='no';
		
		}
		if(document.getElementsByName("property_type_pur")[0].value=="not")
		{
		   alert("Select Property Type");
           document.getElementsByName("property_type_pur")[0].focus();
		   document.form1.property_type_pur.className='errorcolor';
		return false;
	} else{
		
		document.form1.property_type_pur.className='no';
		
		}
		if(document.getElementsByName("property_use_pur")[0].value=="not")
		{
		   alert("Select Property Use");
           document.getElementsByName("property_use_pur")[0].focus();
		   document.form1.property_use_pur.className='errorcolor';
		return false;
	} else{
		
		document.form1.property_use_pur.className='no';
		
		}
		if(document.getElementsByName("pro_value_pur")[0].value=="not")
		{
		   alert("Select Property Value");
           document.getElementsByName("pro_value_pur")[0].focus();
		   document.form1.pro_value_pur.className='errorcolor';
		return false;
	} else{
		
		document.form1.pro_value_pur.className='no';
		
		}
        var s=parseInt(document.getElementsByName("loan_amount_pur")[0].value);
	var s1=parseInt(document.getElementsByName("pro_value_pur")[0].value);
	//window.alert(s/s1);
	var n=(s/s1)*100;
	//window.alert(n);
	if(n>90)
	{
		alert("Estimated Loan Amount should not exceed 90% of Property value");
		document.getElementsByName("loan_amount_pur")[0].focus();
		document.form1.loan_amount_pur.className='errorcolor';
		return false;
	} else{
		
		document.form1.loan_amount_pur.className='no';
		
		}

if(document.getElementsByName("SPEC_HOME_pur")[0].checked==false  &&  document.getElementsByName("SPEC_HOME_pur")[1].checked==false)
		{
	        alert("Please Select Have you found a home ");
			 document.getElementsByName("SPEC_HOME_pur")[0].focus();
	         document.form1.SPEC_HOME_pur.className='errorcolor';
		return false;
	} else{
		
		document.form1.SPEC_HOME_pur.className='no';
		
		}
		if(document.getElementsByName("close_date_pur")[0].value=="not")
		{
		   alert("Select Timeframe to  purchase  home");
           document.getElementsByName("close_date_pur")[0].focus();
		   document.form1.close_date_pur.className='errorcolor';
		return false;
	} else{
		
		document.form1.close_date_pur.className='no';
		
		}
}
if(document.getElementsByName("loan")[0].value=="Home Equity")
	{
        if(document.getElementsByName("BAL_ONE_eq")[0].value=="not")
		{
		   alert("Select First mortgage balance");
           document.getElementsByName("BAL_ONE_eq")[0].focus();
		   document.form1.BAL_ONE_eq.className='errorcolor';
		return false;
	} else{
		
		document.form1.BAL_ONE_eq.className='no';
		
		}
		if(document.getElementsByName("credit_rate_eq")[0].value=="not")
		{
		   alert("Select Estimated Credit Rating");
           document.getElementsByName("credit_rate_eq")[0].focus();
		   document.form1.credit_rate_eq.className='errorcolor';
		return false;
	} else{
		
		document.form1.credit_rate_eq.className='no';
		
		}
		if(document.getElementsByName("pro_value_eq")[0].value=="not")
		{
		   alert("Select Property Value");
           document.getElementsByName("pro_value_eq")[0].focus();
		   document.form1.pro_value_eq.className='errorcolor';
		return false;
	} else{
		
		document.form1.pro_value_eq.className='no';
		
		}
		if(document.getElementsByName("currentinteresttype_eq")[0].value=="not")
		{
		   alert("Select Current Interest Rate Type");
           document.getElementsByName("currentinteresttype_eq")[0].focus();
		    document.form1.currentinteresttype_eq.className='errorcolor';
		return false;
	} else{
		
		document.form1.currentinteresttype_eq.className='no';
		
		}
		if(document.getElementsByName("MTG_ONE_INT_eq")[0].value=="not")
		{
		   alert("Select First Mortgage Interest Rate");
           document.getElementsByName("MTG_ONE_INT_eq")[0].focus();
		 document.form1.MTG_ONE_INT_eq.className='errorcolor';
		return false;
	} else{
		
		document.form1.MTG_ONE_INT_eq.className='no';
		
		}
		if(document.getElementsByName("property_type_eq")[0].value=="not")
		{
		   alert("Select Property Desciption");
           document.getElementsByName("property_type_eq")[0].focus();
		   document.form1.property_type_eq.className='errorcolor';
		return false;
	} else{
		
		document.form1.property_type_eq.className='no';
		
		}
	}


 if(document.getElementsByName("loan")[0].value=="Refinance" )
	{
       if(document.getElementsByName("add_cash_refi")[0].value=="not")
		{
		   alert("Select Additional Cash Needed ");
           document.getElementsByName("add_cash_refi")[0].focus();
		   document.form1.add_cash_refi.className='errorcolor';
		return false;
	} else{
		
		document.form1.add_cash_refi.className='no';
		
		}
		if(document.getElementsByName("BKCY_refi")[0].value.trim1()=="not")
	{
	  alert("Select Have you ever declared bankruptcy");
	  document.getElementsByName("BKCY_refi")[0].focus();
	 document.form1.BKCY_refi.className='errorcolor';
		return false;
	} else{
		
		document.form1.BKCY_refi.className='no';
		
		}
	   if(document.getElementsByName("credit_rate_refi")[0].value.trim1()=="not")
	{
	  alert("Select  Estimated Credit Rating");
	  document.getElementsByName("credit_rate_refi")[0].focus();
	  document.form1.credit_rate_refi.className='errorcolor';
		return false;
	} else{
		
		document.form1.credit_rate_refi.className='no';
		
		}
	    if(document.getElementsByName("creditcard_debt_refi")[0].value=="not")
		{
		   alert("Select Credit Card Debt Amount ");
           document.getElementsByName("creditcard_debt_refi")[0].focus();
		document.form1.creditcard_debt_refi.className='errorcolor';
		return false;
	} else{
		
		document.form1.creditcard_debt_refi.className='no';
		
		}
	   if(document.getElementsByName("INCOME_refi")[0].value=="not")
	{
	  alert("Select Annual Income");
	  document.getElementsByName("INCOME_refi")[0].focus();
	  document.form1.INCOME_refi.className='errorcolor';
		return false;
	} else{
		
		document.form1.INCOME_refi.className='no';
		
		}
	if(document.getElementsByName("desired_loantype_refi")[0].value=="not")
		{
		   alert("Select Desired Loan Type ");
           document.getElementsByName("desired_loantype_refi")[0].focus();
		   document.form1.desired_loantype_refi.className='errorcolor';
		return false;
	} else{
		
		document.form1.desired_loantype_refi.className='no';
		
		}
	   if(document.getElementsByName("BAL_ONE_refi")[0].value=="not")
		{
		   alert("Select First mortgage balance ");
           document.getElementsByName("BAL_ONE_refi")[0].focus();
		  document.form1.BAL_ONE_refi.className='errorcolor';
		return false;
	} else{
		
		document.form1.BAL_ONE_refi.className='no';
		
		}
	   if(document.getElementsByName("MTG_ONE_INT_refi")[0].value=="not")
		{
		   alert("Select First Mortgage Interest Rate ");
           document.getElementsByName("MTG_ONE_INT_refi")[0].focus();
		   document.form1.MTG_ONE_INT_refi.className='errorcolor';
		return false;
	} else{
		
		document.form1.MTG_ONE_INT_refi.className='no';
		
		}
		 if(document.getElementsByName("curint_ratetype_refi")[0].value=="not")
		{
		   alert("Select First Mortgage Interest Rate Type ");
           document.getElementsByName("curint_ratetype_refi")[0].focus();
		   document.form1.curint_ratetype_refi.className='errorcolor';
		return false;
	} else{
		
		document.form1.curint_ratetype_refi.className='no';
		
		}
		if(document.getElementsByName("OCC_STAT_refi")[0].value=="not")
		{
		   alert("Select Occupational status ");
           document.getElementsByName("OCC_STAT_refi")[0].focus();
		   document.form1.OCC_STAT_refi.className='errorcolor';
		return false;
	} else{
		
		document.form1.OCC_STAT_refi.className='no';
		
		}
		if(document.getElementsByName("pro_value_refi")[0].value=="not")
		{
		   alert("Select Property Value ");
		   document.getElementsByName("pro_value_refi")[0].focus();
		   document.form1.pro_value_refi.className='errorcolor';
		return false;
	} else{
		
		document.form1.pro_value_refi.className='no';
		
		}
		if(document.getElementsByName("P_YEAR_refi")[0].value=="")
		{
		   alert("Enter Purchase Year ");
		   document.getElementsByName("P_YEAR_refi")[0].focus();
		     document.getElementsByName("P_YEAR_refi")[0].select();
		   document.form1.P_YEAR_refi.className='errorcolor';
		return false;
	} else{
		
		document.form1.P_YEAR_refi.className='no';
		
		}
		if(document.getElementsByName("P_YEAR_refi")[0].value!='')
		{
		 year=document.getElementsByName("P_YEAR_refi")[0].value
var yearpat=/^\d{4}$/;
var matchArray = year.match(yearpat);
if(!yearpat.test(year))
{
	   alert("Please Enter a Valid Purchase Year ");
	 document.getElementsByName("P_YEAR_refi")[0].select();
      document.form1.P_YEAR_refi.className='errorcolor';
		return false;
	} else{
		
		document.form1.P_YEAR_refi.className='no';
		
		}}
if(document.getElementsByName("PROP_ST_refi")[0].value=="not")
		{
		   alert("Select Property State ");
		   document.getElementsByName("PROP_ST_refi")[0].focus();
		    document.form1.PROP_ST_refi.className='errorcolor';
		return false;
	} else{
		
		document.form1.PROP_ST_refi.className='no';
		
		}
		if(document.getElementsByName("property_type_refi")[0].value=="not")
		{
		   alert("Select Property Type ");
		   document.getElementsByName("property_type_refi")[0].focus();
		   document.form1.property_type_refi.className='errorcolor';
		return false;
	} else{
		
		document.form1.property_type_refi.className='no';
		
		}
		if(document.getElementsByName("property_use_refi")[0].value=="not")
		{
		   alert("Select Property Use ");
		   document.getElementsByName("property_use_refi")[0].focus();
		   document.form1.property_use_refi.className='errorcolor';
		return false;
	} else{
		
		document.form1.property_use_refi.className='no';
		
		}

	}

    if( document.getElementsByName("loan")[0].value=="Debt Consolidation")
	{
		if(document.getElementsByName("creditcard_debt")[0].value=="not")
		{
			alert("Enter Credit Card Debt ");
			document.getElementsByName("creditcard_debt")[0].focus();
			document.form1.creditcard_debt.className='errorcolor';
		return false;
	} else{
		
		document.form1.creditcard_debt.className='no';
		
		}
		if(document.getElementsByName("payment_status")[0].value=="not")
		{
			alert("Select  Debt Behind ");
			document.getElementsByName("payment_status")[0].focus();
			document.form1.payment_status.className='errorcolor';
		return false;
	} else{
		
		document.form1.payment_status.className='no';
		
		}
	 
}
document.getElementById('processing_txt').innerHTML = "<img src=images/processing.gif></img>&nbsp;&nbsp;<strong><FONT color='#FFFFFF' face='Arial' size=2>Your Application is being Processed ... Please Wait ...</font></strong>";
//document.form1.submit();
  }
 
function phone_lostfocus_hphone1()
{

 
  if(document.getElementsByName("h_phone")[0].value.length == 3)
   {
	    if(isNaN(document.getElementsByName("h_phone_1")[0].value))
	{
		
		  document.getElementsByName("h_phone_1")[0].value="";
		 document.getElementsByName("h_phone_1")[0].select();

	     return false;
	}
	document.getElementsByName("h_phone_1")[0].focus();
	return false;
    }
}
function phone_lostfocus_hphone2()
{

  if(document.getElementsByName("h_phone_1")[0].value.length == 3)
   {
	     if(isNaN(document.getElementsByName("h_phone_2")[0].value))
	{
		
		  document.getElementsByName("h_phone_2")[0].value="";
		 document.getElementsByName("h_phone_2")[0].select();

	     return false;
	}
	document.getElementsByName("h_phone_2")[0].focus();
	return false;
    }
}
function phone_lostfocus_wphone1()
{

  if(document.getElementsByName("w_phone")[0].value.length == 3)
   {
	     if(isNaN(document.getElementsByName("w_phone_1")[0].value))
	{
		
		  document.getElementsByName("w_phone_1")[0].value="";
		 document.getElementsByName("w_phone_1")[0].select();

	     return false;
	}
	document.getElementsByName("w_phone_1")[0].focus();
	return false;
    }
}
function phone_lostfocus_wphone2()
{

  if(document.getElementsByName("w_phone_1")[0].value.length == 3)
   {
	      if(isNaN(document.getElementsByName("w_phone_2")[0].value))
	{
		
		  document.getElementsByName("w_phone_2")[0].value="";
		 document.getElementsByName("w_phone_2")[0].select();

	     return false;
	}
	document.getElementsByName("w_phone_2")[0].focus();
	return false;
    }
}

