
function isInteger(val)
{
	return (parseInt(val,10)==(val*1));
}

function isMoney(val)
{
	return (parseFloat(val,10)==(val*1));
}

function checkEmail (strng) {
	var error="";
	if (strng == "") {
		return "Please enter email address\n";
	}

	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!(emailFilter.test(strng))) {
		error = "Please enter a valid email address.\n";
	}
	else {
		//test email for illegal characters
		var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
		if (strng.match(illegalChars)) {
			error = "The email address contains illegal characters.\n";
		}
	}
	return error;
}


function checkPhone (strng,isRequired) {
	var error="";
	if (strng == "") {
		if(isRequired) return " - Phone\n";
		else return "";
	}

	var sFilter=/^\d{3}-\d{3}-\d{4}$/;
	if (!(sFilter.test(strng))) {
		error = "Invalid phone format.\n";
	}
	return error;
}

function checkZip (strng,isRequired) {
	var error="";
	if (strng == "") {
		if(isRequired) return " - Zip\n";
		else return "";
	}

	var sFilter=/^\d{5}$/;
	if (!(sFilter.test(strng))) {
		error = " - Invalid Zip format.\n";
	}
	return error;
}


function checkSSN (strng,isRequired) {
	var error="";
	if (strng == "") {
		if(isRequired) return " - Social Security Number\n";
		else return "";
	}

	var sFilter=/^\d{3}-\d{2}-\d{4}$/;
	if (!(sFilter.test(strng))) {
		error = " - Invalid SSN format.\n";
	}
	return error;
}


function checkTaxID (strng,isRequired) {
	var error="";
	if (strng == "") {
		if(isRequired) return " - Federal Tax ID Number\n";
		else return "";
	}

	var sFilter=/^\d{9}$/;
	if (!(sFilter.test(strng))) {
		error = " - Invalid Federal Tax ID Number format.\n";
	}
	return error;
}


//9 digits
function checkABA (strng,isRequired) {
	var error="";
	if (strng == "") {
		if(isRequired) return " - ABA Routing Number\n";
		else return "";
	}

	var sFilter=/^\d{9}$/;
	if (!(sFilter.test(strng))) {
		error = " - Invalid ABA Routing Number format.\n";
	}
	return error;
}

//digits
function checkDDA (strng,isRequired) {
	var error="";
	if (strng == "") {
		if(isRequired) return " - DDA Checking Account\n";
		else return "";
	}

	var sFilter=/^\d+$/;
	if (!(sFilter.test(strng))) {
		error = " - Invalid DDA Checking Account format.\n";
	}
	return error;
}



//function checkPercent(strng,isRequired) {
//	var error="";
//	if (strng == "") {
//		if(isRequired) return true;
//		else return false;
//	}
//
//	
//	var sFilter=/^\d+$/;
//	if (!(sFilter.test(strng))) {
//		error = true;
//	}
//	return error;
//}


function isDate (day,month,year) {
	month=month-1;
	var test = new Date(year,month,day);

	if ( (test.getFullYear() == year) &&
	(month == test.getMonth()) &&
	(day == test.getDate())   &&
	(year>1900) && (year<2021))

	return true;
	else
	return false
}


function checkDate(strng,isRequired) {
	var error="";
	if (strng == "" || strng == "//") {
		if(isRequired) return " - Date\n";
		else return "";
	}

	var dl=strng.split('/');
	if (dl.length!=3 || !isDate(dl[1],dl[0],dl[2])) {
		error = "Invalid Date Format.\n";
	}
	return error;
}



function isNumber(strng,length,isRequired) {
	if (strng == "") {
		if(isRequired) return false;
		else return true;
	}

	var sFilter=/^\d+$/;
	if (!(sFilter.test(strng))) {
		return false
	}
	return true;
}


function selectNo(chkbox) {
	chkbox.checked = true;
	chkbox.value = "No";
}

function validateStep2(form) {
	var retval = true;
	var error = "The following field(s) are invalid\n";
	var r=getCtrlValue('useRequiredFields')=='1'?true:false;
	
	if (r && form.BusinessName.value.length == 0) {
		error += " - DBA Name\n";
		retval = false;
	}

	if (r && form.BusinessContactName.value.length == 0) {
		error += " - Owner Name\n";
		retval = false;
	}

	e=checkPhone(form.BusinessPhone.value,r);
	if (e) {error += "Office Phone is invalid\n";retval = false;}



	if (retval && form.bank_id) {
		if(!(getCtrlValue('bank_id') && getCtrlValue('bankbranch_id') && getCtrlValue('bankofficer_id'))){
			if(!confirm('Are you sure you want to proceed without selecting a Bank/Branch/User for this application?')){
				error += "Bank/Branch/User\n";retval = false;
			}
		}
	}

	if (!retval) {
		alert(error);
	}

	return retval;
}


