// JavaScript Document

function emailCheck (emailStr) {

var checkTLD=1;

var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;

var emailPat=/^(.+)@(.+)$/;

var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";

var validChars="\[^\\s" + specialChars + "\]";

var quotedUser="(\"[^\"]*\")";

var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;

var atom=validChars + '+';

var word="(" + atom + "|" + quotedUser + ")";

var userPat=new RegExp("^" + word + "(\\." + word + ")*$");

var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

var matchArray=emailStr.match(emailPat);

if (matchArray==null) {

alert("Please Enter A Valid Email Address!");
return false;
}
var user=matchArray[1];
var domain=matchArray[2];

for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert("Please Enter A Valid Email Address!");
return false;
   }
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert("Please Enter A Valid Email Address!");
return false;
   }
}

if (user.match(userPat)==null) {

alert("Please Enter A Valid Email Address!");
return false;
}

var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {

for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("Please Enter A Valid Email Address!");
return false;
   }
}
return true;
}

var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert("Please Enter A Valid Email Address!");
return false;
   }
}

if (checkTLD && domArr[domArr.length-1].length!=2 && 
domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("Please Enter A Valid Email Address!");
return false;
}

if (len<2) {
alert("Please Enter A Valid Email Address!");
return false;
}

return true;
}

function checkApplication2() {
	
	if(document.application.lbn.value.length < 3) {
		alert("Please Enter Legal Business Name");
		return false;
	}
	if(document.application.tin.value.length != 9) {
		alert("Please Enter a Valid Tax ID");
		return false;
	}
	if(document.application.ot.value == "") {
		alert("Please Select Ownership Type");
		return false;
	}
	if(document.application.est.value.length != 10) {
		alert("Please Check Date Established Format. Example: (mm/dd/yyyy)");
		return false;
	}
	if(document.application.nol.value == "") {
		alert("Please Enter Number of Locations");
		return false;
	}
	if(document.application.noe.value == "") {
		alert("Please Enter Number of Employees");
		return false;
	}
	if(document.application.ostate.value == "") {
		alert("Please Select State of Organization");
		return false;
	}
	if(document.application.psa1.value == "") {
		alert("Please Enter Physical Address");
		return false;
	}
	if(document.application.pcity.value == "") {
		alert("Please Enter Physical City");
		return false;
	}
	if(document.application.pstate.value == "") {
		alert("Please Enter Physical State");
		return false;
	}
	if(document.application.pzip.value == "") {
		alert("Please Enter Physical Zip");
		return false;
	}
	if(document.application.msa1.value == "") {
		alert("Please Enter Mailing Address");
		return false;
	}
	if(document.application.mcity.value == "") {
		alert("Please Enter Mailing City");
		return false;
	}
	if(document.application.mstate.value == "") {
		alert("Please Enter Mailing State");
		return false;
	}
	if(document.application.mzip.value == "") {
		alert("Please Enter Mailing Zip");
		return false;
	}
	if(document.application.pp.value == "") {
		alert("Please Enter Primary Phone");
		return false;
	}
	if(document.application.pc.value.length < 3) {
		alert("Please Enter Contact Name");
		return false;
	}
	if(document.application.ce.value == '') {
		alert("You Must Enter a Valid Contact Email Address");
		return false;
	}
	if(emailCheck(document.application.ce.value) == false) {
		return false;
	}
	if(document.application.site[0].checked == true) {
		if(document.application.website.value == '') {
			alert("Please Enter Your Website URL");
			return false;
		}
	}
	if(document.application.businesstype.value == "") {
		alert("Please Enter Business Type");
		return false;
	}
	if(document.application.monthly.value == "") {
		alert("Please Enter Estimated Monthly Volume");
		return false;
	}
	if(document.application.highticket.value == "") {
		alert("Please Enter Estimated Highest Single Amount");
		return false;
	}
	if(document.application.trans.value == "") {
		alert("Please Enter Estimated Number of Transactions Per Month");
		return false;
	}
	if(document.application.returns.value == "") {
		alert("Please Enter Estimated Amount of Returns");
		return false;
	}
	if(document.application.fn.value == "") {
		alert("Please Enter Owner/Officer First Name");
		return false;
	}
	if(document.application.ln.value == "") {
		alert("Please Enter Owner/Officer Last Name");
		return false;
	}
	if(document.application.ti.value == "") {
		alert("Please Enter Owner/Officer Title");
		return false;
	}
	if(document.application.ssn.value.length != 9) {
		alert("Please Enter Owner/Officer Social Security Number");
		return false;
	}
	if(document.application.dln.value == "") {
		alert("Please Enter Owner/Officer Drivers License Number");
		return false;
	}
	if(document.application.dob.value.length != 10) {
		alert("Please Enter Owner/Officer Date of Birth.  Example: mm/dd/yyyy");
		return false;
	}
	if(document.application.oph.value == "") {
		alert("Please Enter Owner/Officer Phone Number");
		return false;
	}
	if(document.application.ocredit.value == "") {
		alert("Please Select Owner/Officer Credit Standing");
		return false;
	}
	if(document.application.bn.value == "") {
		alert("Please Enter Bank Name");
		return false;
	}
	if(document.application.bp.value == "") {
		alert("Please Enter Bank Phone");
		return false;
	}
	if(document.application.strCAPTCHA.value.length != 8) {
		alert("Please Enter Security Key");
		return false;
	}
	
}


function checkContact() {

	if(document.contact.contactname.value.length < 3) {
		alert("Please Enter Your Name");
		return false;
	}
	if(document.contact.contactemail.value == '') {
		alert("You Must Enter a Valid Email Address");
		return false;
	}
	if(emailCheck(document.contact.contactemail.value) == false) {
		return false;
	}
	if(document.contact.contactphone.value == '') {
		alert("Please Enter Your Phone Number");
		return false;
	}
	if(document.contact.comments.value == '') {
		alert("Please Enter Your Comments or Questions");
		return false;
	}
	return true;
}

function checkApplication() {

	if(document.contact.contactname.value.length < 3) {
		alert("Please Enter Your Name");
		return false;
	}
	if(document.contact.contactemail.value == '') {
		alert("You Must Enter a Valid Email Address");
		return false;
	}
	if(emailCheck(document.contact.contactemail.value) == false) {
		return false;
	}
	if(document.contact.companyname.value == '') {
		alert("Please Enter Your Company Name");
		return false;
	}
	if(document.contact.streetaddress.value == '') {
		alert("Please Enter Your Street Address");
		return false;
	}
	if(document.contact.city.value == '') {
		alert("Please Enter Your City");
		return false;
	}
	if(document.contact.state.value == '') {
		alert("Please Enter Your State");
		return false;
	}
	if(document.contact.zip.value == '') {
		alert("Please Enter Your Zip");
		return false;
	}
	if(document.contact.contactphone.value == '') {
		alert("Please Enter Your Phone Number");
		return false;
	}
	if(document.contact.site[0].checked == true) {
		if(document.contact.website.value == 'http://') {
			alert("Please Enter Your Website URL");
			return false;
		}
	}
	if(document.contact.businesstype.value == '') {
		alert("Please Enter Your Business Type");
		return false;
	}
	if(document.contact.years.value == '') {
		alert("Please Select Years in Business");
		return false;
	}
	if(document.contact.monthly.value == '') {
		alert("Please Enter Estimated Monthly Volume");
		return false;
	}
	if(document.contact.highticket.value == '') {
		alert("Please Enter Highest Single Transaction Amount");
		return false;
	}
	if(document.contact.trans.value == '') {
		alert("Please Enter Estimated Number of Monthly Transactions");
		return false;
	}
	if(document.contact.returns.value == '') {
		alert("Please Enter Estimated Return Volume");
		return false;
	}
	if(document.contact.ocredit.value == '') {
		alert("Please Select Owner Credit Standing");
		return false;
	}
	return true;
}

function checkCard() {

	if(document.checkout.ssl_card_number.value == '') {
		alert("Please Enter a Valid Credit Card Number");
		return false;
	}
	if(document.checkout.ssl_exp_date.value.length < '4') {
		alert("Please Enter the Expiration Date");
		return false;
	}
	if(document.checkout.ssl_exp_date.value == 'MMYY') {
		alert("Please Enter the Expiration Date");
		return false;
	}
	if(document.checkout.ssl_cvv2cvc2.value == '') {
		alert("Please Enter the Signature Code");
		return false;
	}
	if(document.checkout.ssl_description.value == '') {
		alert("Please Enter a Description");
		return false;
	}

	
}

function checkCheck() {

	if(document.check.RoutingNumber.value.length != 9) {
		alert("Please Enter a Valid Routing Number");
		return false;
	}
	if(document.check.AccountNumber.value.length < 5) {
		alert("Please Enter a Valid Account Number");
		return false;
	}
	if(document.check.AccountType.value.length < 1) {
		alert("Please Select an Account Type");
		return false;
	}
		
}

function initial() {

	if(document.checkout.ini.value.length == 2) {
		document.getElementById("CB").style.display="";
	}
	else{
		document.getElementById("CB").style.display="none";
	}
		
}

function moneyonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789.").indexOf(keychar) > -1))
   return true;

// decimal point jump

else
   alert("Numbers Only in this Field Please");
   return false;
}

function getClient() {
	document.location.href = 'NewTransaction.asp?am='+document.checkout.am.value+'&ec='+document.checkout.ec.value;
}

function checkAccount() {

	if(document.details.fn.value.length == 0) {
		alert("Please Enter a First Name");
		return false;
	}
	if(document.details.ln.value.length == 0) {
		alert("Please Enter a Last Name");
		return false;
	}
	if(document.details.p1.value != document.details.p2.value) {
		alert("Passwords Do Not Match");
		return false;
	}
	if(document.details.co.value.length == 0) {
		alert("Please Enter a Company Name");
		return false;
	}

	if(document.details.sa1.value.length == 0) {
		alert("Please Enter a Street Address");
		return false;
	}

	if(document.details.ci.value.length == 0) {
		alert("Please Enter a City");
		return false;
	}

	if(document.details.st.value.length == 0) {
		alert("Please Select a State");
		return false;
	}
	if(document.details.zip.value.length == 0) {
		alert("Please Enter a Zip Code");
		return false;
	}
	if(document.details.em.value.length == 0) {
		alert("Please Enter a Valid Email Address");
		return false;
	}
	if(emailCheck(document.details.em.value) == false) {
		return false;
	}
	if(document.details.ws.value.length == 0) {
		alert("Please Enter a Website Address");
		return false;
	}
	if(document.details.cp.value.length == 0) {
		alert("Please Enter a Phone Number");
		return false;
	}
	if(document.details.sid.value.length != 4) {
		alert("Please Enter a Check Assist Site ID");
		return false;
	}
	if(document.details.sk.value.length == 0) {
		alert("Please Enter a Check Assist Site Key");
		return false;
	}
}

function checkNewAccount() {

	if(document.details.fn.value.length == 0) {
		alert("Please Enter a First Name");
		return false;
	}
	if(document.details.ln.value.length == 0) {
		alert("Please Enter a Last Name");
		return false;
	}
	if(document.details.un.value.length == 0) {
		alert("Please Enter a Username");
		return false;
	}
	if(document.details.p1.value.length == 0) {
		alert("Please Enter a Password");
		return false;
	}
	if(document.details.p1.value != document.details.p2.value) {
		alert("Passwords Do Not Match");
		return false;
	}
	if(document.details.co.value.length == 0) {
		alert("Please Enter a Company Name");
		return false;
	}

	if(document.details.sa1.value.length == 0) {
		alert("Please Enter a Street Address");
		return false;
	}

	if(document.details.ci.value.length == 0) {
		alert("Please Enter a City");
		return false;
	}

	if(document.details.st.value.length == 0) {
		alert("Please Select a State");
		return false;
	}
	if(document.details.zip.value.length == 0) {
		alert("Please Enter a Zip Code");
		return false;
	}
	if(document.details.em.value.length == 0) {
		alert("Please Enter a Valid Email Address");
		return false;
	}
	if(emailCheck(document.details.em.value) == false) {
		return false;
	}
	if(document.details.ws.value.length == 0) {
		alert("Please Enter a Website Address");
		return false;
	}
	if(document.details.cp.value.length == 0) {
		alert("Please Enter a Phone Number");
		return false;
	}
	if(document.details.sid.value.length != 4) {
		alert("Please Enter a Check Assist Site ID");
		return false;
	}
	if(document.details.sk.value.length == 0) {
		alert("Please Enter a Check Assist Site Key");
		return false;
	}
	if(document.details.role.value.length == 0) {
		alert("Please Select an Account Role");
		return false;
	}
	if(document.details.active.value.length == 0) {
		alert("Please Select an Active Status");
		return false;
	}
}

function checkTransaction() {

	if(document.details.fn.value.length == 0) {
		alert("Please Enter a First Name");
		return false;
	}
	if(document.details.ln.value.length == 0) {
		alert("Please Enter a Last Name");
		return false;
	}
	if(document.details.ca.value == 'Y') {
		if(document.details.co.value.length == 0) {
			alert("Please Enter Company Name");
			return false;
		}
	}
	if(document.details.em.value.length == 0) {
		alert("Please Enter a Valid Email Address");
		return false;
	}
	if(emailCheck(document.details.em.value) == false) {
		return false;
	}
	if(document.details.sa1.value.length == 0) {
		alert("Please Enter a Street Address");
		return false;
	}

	if(document.details.ci.value.length == 0) {
		alert("Please Enter a City");
		return false;
	}

	if(document.details.st.value.length == 0) {
		alert("Please Select a State");
		return false;
	}
	if(document.details.zip.value.length == 0) {
		alert("Please Enter a Zip Code");
		return false;
	}
	if(document.details.em.value.length == 0) {
		alert("Please Enter a Valid Email Address");
		return false;
	}
	if(emailCheck(document.details.em.value) == false) {
		return false;
	}
	if(document.details.cp.value.length == 0) {
		alert("Please Enter a Phone Number");
		return false;
	}
	if(document.details.rn.value.length != 9) {
		alert("Please Enter a Valid Routing Number");
		return false;
	}
	if(document.details.an.value.length < 5) {
		alert("Please Enter a Valid Account Number");
		return false;
	}
	if(document.details.cn.value.length < 3) {
		alert("Check Number Must Be At Least 3 Characters");
		return false;
	}
	if(document.details.am.value < '0.01') {
		alert("You Must Enter Transaction Amount");
		return false;
	}
}



