function trimNames(value,a)
{
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
   var obj = / +/g;
   temp = temp.replace(obj, " ");
   if (temp == " ") { temp = ""; }
   if (a=="f")
   {	
	document.frm.fname.value=temp
   }
   if (a=="l")
   {
	document.frm.lname.value=temp
   }
   if (a=="e")
   {
	document.frm.email.value=temp
   }
   return temp;
}

function trim(str) 
{ 
    return str.replace(/^\s+|\s+$/g,''); 
}


function checkemail(email)
{
	var testresults;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(email))
		testresults=true;
	else {
		testresults=false;
	}
	return (testresults);
}

function isPhone(phone)
{
	 return (isInteger(phone) && (phone.length == 10));
}

function isInteger (s)
{   var i;

    // Search through string's characters one by one
    // until we find a non-numeric character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);

        if (!isDigit(c)) return false;
    }

    // All characters are numbers.
    return true;
}

function isDigit (c)
{   return ((c >= "0") && (c <= "9"))  }

function checkdomain(email)
{
   var testit;
   var aemail=email.toUpperCase()
   if(aemail.indexOf(".GOV") > -1) 
   {
	 testit=false;
   }
   
   if(aemail.indexOf(".MIL") > -1) 
   {
	 testit=false;
   }

   return (testit);
}

function nameCheck(name)
{
    for (i = 0; i < name.length; i++)
    {   
        // Check that current character is number.
        var c = name.charAt(i);

        if (!isLetter(c)) return false;
    }

    // All characters are numbers.
    return true;
}

function isLetter (c)
{   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) || (c==' '))   }

function dobsel(m,d,y)
{
	if(m=="x" || d=="x" || y == "x")
	{
		return false;
	}
	else
	{
		return true;
	}
}
function SubmitMe()
{
	var itemsFailed ="Please complete the following:\n\n";
	var failed = false;
	if (nameCheck(document.frm.fname.value)==false || document.frm.fname.value=='')
	{
		itemsFailed="First Name\n";
		failed=true;
	}
	
	if (nameCheck(document.frm.lname.value)==false || document.frm.lname.value=='')
	{
		itemsFailed=itemsFailed+"Last Name\n";
		failed=true;
	}

	
	if (checkdomain(document.frm.email.value)==false || checkemail(document.frm.email.value)==false)
	{
		itemsFailed=itemsFailed+"Enter a Valid Email\n";
		failed=true;
	}
	
/*	if (dobsel(document.frm.CUSTDOBm.value,document.frm.CUSTDOBd.value,document.frm.CUSTDOBy.value) == false)
	{
		itemsFailed=itemsFailed+"Select Date Of Birth\n";
		failed=true;
	}
*/
	if(failed)
	{
		alert(itemsFailed);
		return false;
	}
	else
	{
		//return true
		submitted = true;
		document.frm.action="application.php"
		document.frm.submit();
	}
}

function submitFrm()
{
	var itemsFailed ="Please complete the following:\n\n";
	var failed = false;
	if (trim(document.frm.contuctname.value)=='')
	{
		itemsFailed="Name\n";
		failed=true;
	}
	
	if (checkdomain(document.frm.email.value)==false || checkemail(document.frm.email.value)==false)
	{
		itemsFailed=itemsFailed+"Enter a Valid Email\n";
		failed=true;
	}

	if (trim(document.frm.comment.value)=='')
	{
		itemsFailed=itemsFailed+"Question/Comments\n";
		failed=true;
	}
	if(failed)
	{
		alert(itemsFailed);
		return false;
	}
	return true;
}





function submitCheck()
{
	var itemsFailed ="Please complete the following:\n\n";
	var failed = false;
	
	if (trim(document.frm.CUSTBANKNAME.value) == '' )
	{
		itemsFailed="Bank name\n";
		failed=true;
	}
	
	if (trim(document.frm.CUSTABANO.value) == '' )
	{
		itemsFailed="Bank routing number\n";
		failed=true;
	}
	
	if (trim(document.frm.CUSTACCTNO.value) == '')
	{
		itemsFailed="Bank account number\n";
		failed=true;
	}
	
	if (nameCheck(document.frm.fname.value)==false || document.frm.fname.value=='')
	{
		itemsFailed=itemsFailed+"First Name\n";
		failed=true;
	}
	
	if (nameCheck(document.frm.lname.value)==false || document.frm.lname.value=='')
	{
		itemsFailed=itemsFailed+"Last Name\n";
		failed=true;
	}
	
	if (checkdomain(document.frm.email.value)==false || checkemail(document.frm.email.value)==false)
	{
		itemsFailed=itemsFailed+"Enter a Valid Email\n";
		failed=true;
	}
	
	if (dobsel(document.frm.CUSTDOBm.value,document.frm.CUSTDOBd.value,document.frm.CUSTDOBy.value) == false)
	{
		itemsFailed=itemsFailed+"Select Date Of Birth\n";
		failed=true;
	}
	
	if (trim(document.frm.CUSTSSN1.value) == '' || trim(document.frm.CUSTSSN2.value) == '' || trim(document.frm.CUSTSSN2.value) == '')
	{
		itemsFailed="SSN\n";
		failed=true;
	}

	if (trim(document.frm.CUSTADD1.value) == '' )
	{
		itemsFailed="Address\n";
		failed=true;
	}

	if (trim(document.frm.CUSTCITY.value) == '' )
	{
		itemsFailed="City\n";
		failed=true;
	}

	if (document.frm.Ecom_BillTo_Postal_StateProv.value == 'x' )
	{
		itemsFailed="State\n";
		failed=true;
	}

	if (document.frm.CUSTCONTACTTIME.value == 'x' )
	{
		itemsFailed="Best time to contact you\n";
		failed=true;
	}
	
	if (trim(document.frm.CUSTDLNO.value) == '' )
	{
		itemsFailed="Drivers license number\n";
		failed=true;
	}

	if (document.frm.CUSTDLSTATE.value == 'x' )
	{
		itemsFailed="State of drivers license\n";
		failed=true;
	}

	if (document.frm.TYPEOFINCOME.value == 'x' )
	{
		itemsFailed="What is your primary source of income\n";
		failed=true;
	}

	if (trim(document.frm.EMPNAME.value) == '' )
	{
		itemsFailed="Employer name\n";
		failed=true;
	}

	if (trim(document.frm.CUSTWORKPHONE1.value) == '' || trim(document.frm.CUSTWORKPHONE2.value) == '' || trim(document.frm.CUSTWORKPHONE3.value) == '')
	{
		itemsFailed="Work phone\n";
		failed=true;
	}

	if (trim(document.frm.EMPADD1.value) == '' )
	{
		itemsFailed="Employer address\n";
		failed=true;
	}

	if (trim(document.frm.EMPZIP.value) == '' )
	{
		itemsFailed="Employer zip\n";
		failed=true;
	}
	
	if (document.frm.TIMEATJOB.value == 'x' )
	{
		itemsFailed="Time at job\n";
		failed=true;
	}
	
	if (trim(document.frm.AVGSALARY.value) == '' )
	{
		itemsFailed="Amount of last paycheck\n";
		failed=true;
	}

	if (trim(document.frm.PERIODICITY.value) == '' )
	{
		itemsFailed="How often do you get paid\n";
		failed=true;
	}

	if (document.frm.AGREE.checked)
	{
		itemsFailed="Please agree with the tarms & condition\n";
		failed=true;
	}

	if(failed)
	{
		alert(itemsFailed);
		return false;
	}
	return true;
}

var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) 
{
	var keyCode = (isNN) ? e.which : e.keyCode; 
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	if(input.value.length >= len && !containsElement(filter,keyCode)) 
	{
		input.value = input.value.slice(0, len);
		input.form[(getIndex(input)+1) % input.form.length].focus();
	}
	function containsElement(arr, ele) 
	{
		var found = false, index = 0;
		while(!found && index < arr.length)
			if(arr[index] == ele)
				found = true;
			else
			index++;
			return found;
	}
	function getIndex(input) 
	{
		var index = -1, i = 0, found = false;
		while (i < input.form.length && index == -1)
			if (input.form[i] == input)index = i;
			else i++;
			return index;
	}
return true;
}

function nextbox(fldobj, nbox) { 
		if (fldobj.value.length==fldobj.maxLength) {
		fldobj.form.elements[nbox].focus();
		}
} 
function checkABA(s) {

  var i, n, t;

  // First, remove any non-numeric characters.

  t = "";

  for (i = 0; i < s.length; i++) {

    c = parseInt(s.charAt(i), 10);

    if (c >= 0 && c <= 9)

      t = t + c;

  }

  // Check the length, it should be nine digits.

  if (t.length != 9)

    return false;

  // Now run through each digit and calculate the total.

  n = 0;

  for (i = 0; i < t.length; i += 3) {

    n += parseInt(t.charAt(i),     10) * 3

      +  parseInt(t.charAt(i + 1), 10) * 7

      +  parseInt(t.charAt(i + 2), 10);

  }

  // If the resulting sum is an even multiple of ten (but not zero),

  // the aba routing number is good.

  if (n != 0 && n % 10 == 0)

    return true;

  else

    return false;

}