function chkEmail(field){
	var emailPat = /^(\".*\"|[A-Za-z]\w*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/;
	var matchArray = field.match(emailPat);
	if(!emailPat.test(field)){
		alert("Your email address is invalid.  Please try again !!");
  		return false;
		}
	}
function shrtfrmvalidate()
{
	if(document.shrtfrm.shrtfirstname.value=="")
	{
		alert("Please Enter FirstName");
        document.shrtfrm.shrtfirstname.focus();
		document.shrtfrm.shrtfirstname.select();
        return false;
	}
	if(document.shrtfrm.shrtlastname.value=="")
	{
		alert("Please Enter LastName");
        document.shrtfrm.shrtlastname.focus();
		document.shrtfrm.shrtlastname.select();
        return false;
	}
	if(document.shrtfrm.shrtemail.value=="")
	{
		alert("Please Enter Email");
        document.shrtfrm.shrtemail.focus();
        return false;
	}
	if(chkEmail(document.shrtfrm.shrtemail.value)==false){
	document.shrtfrm.shrtemail.select();
    document.shrtfrm.shrtemail.focus();
    return false;
 }
}


function validate_contact() {
	if (document.contact.realname.value=="")
		{
		alert("Please Enter Your Name");
		document.contact.realname.focus();
		document.contact.realname.select();
		return false;
		}
	if( document.contact.email.value != '')
		{
		var e_mail=  document.contact.email.value;
		if(e_mail.indexOf('.')< 0 || e_mail.indexOf('@') < 0)  {
			alert("Please Enter Valid email-id");
			document.contact.email.select();
			document.contact.email.focus();
			return false;	
			}
		}
else {
	alert("Please Enter Email ");
	document.contact.email.select();
	document.contact.email.focus();
	return false;
}
if (document.contact.subject.value=="") {
	alert("Please Enter Subject");
	document.contact.subject.focus();
	document.contact.subject.select();
	return false;
}
if (document.contact.comments.value==""){
	alert("Please Enter Comments");
	document.contact.comments.focus();
	document.contact.comments.select();
	return false;
}

}





function validate()
{
if (document.frm.fname.value==""){
	alert("Please Enter First Name");
    document.frm.fname.select();
	document.frm.fname.focus();
	return false;
	}


if (document.frm.lname.value==""){
	alert("Please Enter Last Name");
    document.frm.lname.select();
	document.frm.lname.focus();
	return false;
	}

if (document.frm.email.value==""){
	alert("Please Enter Email ");
	document.frm.email.focus();
	return false;
}
if(chkEmail(document.frm.email.value)==false){
	document.frm.email.select();
    document.frm.email.focus();
    return false;
 }


if (document.frm.DOBMM.value == ""){
	alert("Please Select Date of Birth ");
	document.frm.DOBMM.focus();
	return false;
	}
	if (document.frm.DOBDD.value == ""){
	alert("Please Select Date of Birth ");
	document.frm.DOBDD.focus();
	return false;
	}
	if (document.frm.DOBYYYY.value == ""){
	alert("Please Select Date of Birth ");
	document.frm.DOBYYYY.focus();
	return false;
	}


if(document.frm.HOME_PHONE.value == '' )
{
	alert("Please Enter HOME PHONE");
    document.frm.HOME_PHONE.select();
	document.frm.HOME_PHONE.focus();
	return false;
	}
var pattern2 = /^\d{10}$/ ;
if(!pattern2.test(document.frm.HOME_PHONE.value))
{
if(!pattern2.test(document.frm.HOME_PHONE.value) ==true)
{
alert('Invalid HOME PHONE!\nMust be in form 1234567890.\n' + 'Please re-enter.');
document.frm.HOME_PHONE.select();
document.frm.HOME_PHONE.focus();

return false;
}
}
if(isNaN(document.frm.HOME_PHONE.value)){
	alert("HOME PHONE should be Numeric");
	document.frm.HOME_PHONE.select();
	document.frm.HOME_PHONE.focus();
	return false;
	}
if(document.frm.SSN.value == '' )
{
	alert("Please Enter Social Security Number");
    document.frm.SSN.select();
	document.frm.SSN.focus();
	return false;
	}
var pattern2 = /^\d{9}$/ ;
if(!pattern2.test(document.frm.SSN.value))
{
if(!pattern2.test(document.frm.SSN.value) ==true)
{
alert('Invalid Social Security Number!\nMust be in form 123456789.\n' + 'Please re-enter.');
document.frm.SSN.select();
document.frm.SSN.focus();

return false;
}
}
if(isNaN(document.frm.SSN.value)){
	alert("Social Security Number should be Numeric");
	document.frm.SSN.select();
	document.frm.SSN.focus();
	return false;
	}
if (document.frm.DRIV_LIC.value==""){
	alert("Please Enter LicenseID");
    document.frm.DRIV_LIC.select();
	document.frm.DRIV_LIC.focus();
	return false;
	}


if(!(document.frm.DRIV_LIC.value==""))
		{//alert("padma");
var iChars = "-!@#$%^&*()+=[]\\\';,./{}|\":<>?";
        for (var i = 0; i < document.frm.DRIV_LIC.value.length; i++) {
                if (iChars.indexOf(document.frm.DRIV_LIC.value.charAt(i)) != -1) {
                //alert ("Driver License ID Is incorrect Please Reenter ");
		alert("Please Reenter Drivers License# without Hypens And Spaces ");
                document.frm.DRIV_LIC.select();
                document.frm.DRIV_LIC.focus();
                return false;
        }
                }
		}
if (document.frm.DRIV_LIC_STATE.value==""){
	alert("Please Select License State ");
	document.frm.DRIV_LIC_STATE.focus();
	return false;
}
if (document.frm.ADDRESS1.value==""){
	alert("Please Enter Address");
    document.frm.ADDRESS1.select();
	document.frm.ADDRESS1.focus();
	return false;
	}

	

if (document.frm.city.value==""){
	alert("Please Enter City");
    document.frm.city.select();
	document.frm.city.focus();
	return false;
	}

if (document.frm.STATE.value==""){
	alert("Please Select a value for 'State'");
	document.frm.STATE.focus();
	return false;
}

if(document.frm.ZIP.value == '' )
{
	alert("Please Enter Zip Code");
    document.frm.ZIP.select();
	document.frm.ZIP.focus();
	return false;
	}
var pattern2 = /^\d{5}$/ ;
if(!pattern2.test(document.frm.ZIP.value))
{
if(!pattern2.test(document.frm.ZIP.value) ==true)
{
alert('Invalid Zip Code!\nMust be in form 12345.\n' + 'Please re-enter.');
document.frm.ZIP.select();
document.frm.ZIP.focus();
return false;
}
}
if(isNaN(document.frm.ZIP.value)){
	alert("Zip Code should be Numeric");
	document.frm.ZIP.select();
	document.frm.ZIP.focus();
	return false;
	}


if (document.frm.PAYDAY_LOAN_VAL.value==""){
	alert("Please Select a value for 'Desired Loan Amount'");
	document.frm.PAYDAY_LOAN_VAL.focus();
	return false;
}


if (document.frm.MonthlyNetIncome.value==""){
	alert("Please Select a value for 'Monthly Net Income'");
	document.frm.MonthlyNetIncome.focus();
	return false;
}


if(document.frm.WORK_PHONE.value == '' )
{
	alert("Please Enter WORK PHONE");
    document.frm.WORK_PHONE.select();
	document.frm.WORK_PHONE.focus();
	return false;
	}
if(isNaN(document.frm.WORK_PHONE.value)){
	alert("WORK PHONE should be Numeric");
	document.frm.WORK_PHONE.select();
	document.frm.WORK_PHONE.focus();
	return false;
	}

var pattern2 = /^\d{10}$/ ;
if(!pattern2.test(document.frm.WORK_PHONE.value))
{
if(!pattern2.test(document.frm.WORK_PHONE.value) ==true)
{
alert('Invalid WORK PHONE!\nMust be in form 1234567890.\n' + 'Please re-enter.');
document.frm.WORK_PHONE.select();
document.frm.WORK_PHONE.focus();

return false;
}
}


if (document.frm.OFTEN_PAID.value==""){
	alert("Please Select 'How often are you paid?'");
	document.frm.OFTEN_PAID.focus();
	return false;
}

if(document.frm.tdcApp_Payroll_cboNextPayDate.value=="")
	{
alert("Please Select NextPAY Date ");
return false;
}
else
	{
	var next = document.frm.tdcApp_Payroll_cboNextPayDate.value;
	//alert(next);
var	nextpaydaymonth = next.split("-");
nextpaydatemonth_Actual =  monthmanipulation(nextpaydaymonth[0]);
var nextpaydate_leadpoint = nextpaydaymonth[2]+"-"+nextpaydatemonth_Actual+"-"+nextpaydaymonth[1];
var nextpaydate_ezpayday = nextpaydatemonth_Actual+"/"+nextpaydaymonth[1]+"/"+nextpaydaymonth[2];
//alert(nextpaydate_leadpoint);
//alert(nextpaydate_ezpayday);

	document.frm.nextpaydate_modified.value = nextpaydate_leadpoint+"*"+nextpaydate_ezpayday;
	//alert(document.frm.nextpaydate_modified.value);
	}




if(document.frm.tdcApp_Payroll_cboNextPayDate2.value=="")
	{
alert("Please Select Second PAY Date ");
return false;
}
else
	{
	var next = document.frm.tdcApp_Payroll_cboNextPayDate2.value;
	//alert(next);
var	nextpaydaymonth2 = next.split("-");
nextpaydatemonth_Actual2 =  monthmanipulation(nextpaydaymonth2[0]);
var nextpaydate_leadpoint2 = nextpaydaymonth2[2]+"-"+nextpaydatemonth_Actual2+"-"+nextpaydaymonth2[1];
var nextpaydate_ezpayday2 = nextpaydatemonth_Actual2+"/"+nextpaydaymonth2[1]+"/"+nextpaydaymonth2[2];
//alert(nextpaydate_leadpoint);
//alert(nextpaydate_ezpayday);

	document.frm.nextpaydate2_modified.value = nextpaydate_leadpoint2+"*"+nextpaydate_ezpayday2;
	//alert(document.frm.nextpaydate_modified.value);
	}



if(document.frm.BANK_NAME.value == '' )
{
	alert("Please Enter BANK NAME");
    document.frm.BANK_NAME.select();
	document.frm.BANK_NAME.focus();
	return false;
	}
if(document.frm.BANK_ABA.value == '' )
{
	alert("Please Enter BANK ROUTING Code");
    document.frm.BANK_ABA.select();
	document.frm.BANK_ABA.focus();
	return false;
	}
var pattern2 = /^\d{9}$/ ;
if(!pattern2.test(document.frm.BANK_ABA.value))
{
if(!pattern2.test(document.frm.BANK_ABA.value) ==true)
{
alert('Invalid BANK ROUTING Code!\nMust be in form 123456789.\n' + 'Please re-enter.');
document.frm.BANK_ABA.select();
document.frm.BANK_ABA.focus();

return false;
}
}


if(isNaN(document.frm.BANK_ABA.value)){
	alert("BANK ROUTING Code should be Numeric");
	document.frm.BANK_ABA.select();
	document.frm.BANK_ABA.focus();
	return false;
	}
if (document.frm.BANK_ACCOUNT_NUM.value==""){
	alert("Please Enter a value for ' BANK ACCOUNT NUMBER '");
	document.frm.BANK_ACCOUNT_NUM.focus();
	return false;
}

if (document.frm.BANK_ACCT_TYPE.value==""){
	alert("Please Select a value for 'BANK ACCOUNT TYPE'");
	document.frm.BANK_ACCT_TYPE.focus();
	return false;
}

if (document.frm.REF_FNAME1.value==""){
	alert("Please  Enter Reference First Name");
	document.frm.REF_FNAME1.focus();
	return false;
}

if (document.frm.REF_LNAME1.value==""){
	alert("Please  Enter Reference Last Name");
	document.frm.REF_LNAME1.focus();
	return false;
}

if(document.frm.REF_PHONE1.value == '' )
{
	alert("Please Enter REFERENCE PHONE");
    document.frm.REF_PHONE1.select();
	document.frm.REF_PHONE1.focus();
	return false;
	}
var pattern2 = /^\d{10}$/ ;
if(!pattern2.test(document.frm.REF_PHONE1.value))
{
if(!pattern2.test(document.frm.REF_PHONE1.value) ==true)
{
alert('Invalid REF PHONE1!\nMust be in form 1234567890.\n' + 'Please re-enter.');
document.frm.REF_PHONE1.select();
document.frm.REF_PHONE1.focus();

return false;
}
}


if(isNaN(document.frm.REF_PHONE1.value)){
	alert("REF PHONE should be Numeric");
	document.frm.REF_PHONE1.select();
	document.frm.REF_PHONE1.focus();
	return false;
	}

document.frm.btnSubmit.disabled="true";
document.frm.btnSubmit.value="Processing....";
document.getElementById('processing_txt').innerHTML = "<BR><b>Your Application is being Processed ... Please Wait ...</b>";
}



/*********************** FUnction to MAnipulate  lastpaydate and nextpaydate **********************/

function monthmanipulation(month1)
{
	//alert(month1);
	switch (month1)
   {
      case "January":
         month_numeric = '01';
         break;
      case "February":
         month_numeric = '02';
         break;
      case "March":
         month_numeric = '03';
         break;
      case "April":
         month_numeric = '04';
         break;
      case "May":
         month_numeric = '05';
         break;
      case "June":
         month_numeric = '06';
         break;
      case "July":
         month_numeric = '07';
         break;
      case "August":
         month_numeric = '08';
         break;
      case "September":
         month_numeric = '09';
         break;
      case "October":
         month_numeric = '10';
         break;
      case "November":
         month_numeric = '11';
         break;
      case "December":
         month_numeric = '12';
         break;
   }
   return month_numeric;
}
