<!--

var vari;

function validatePhone(vari)
{
	var exp1 = new RegExp("^[1]{0,1}[ \(\-]*[0-9]{3}[\) \-]*[0-9]{3}[ \-]*[0-9]{4}$");
	if (exp1.test(vari)) return(true);
	return(false);
}

function validateUsername(vari)
{
	var exp1 = new RegExp("^[a-zA-Z0-9_]{5,}$");
	if (exp1.test(vari)) return(true);
	return(false);
}

function validatePassword(vari)
{
	var exp1 = new RegExp("^[a-zA-Z0-9]{6,}$");
	if (exp1.test(vari)) return(true);
	return(false);
}

function validateName(vari)
{
	var exp1 = new RegExp("^[a-zA-Z\.\, ]+$");
	if (exp1.test(vari)) return(true);
	return(false);
}

function validateTitle(vari)
{
	var exp1 = new RegExp("^[a-zA-Z0-9\'\\\"\!\?\.\&\, -]+$");
	if (exp1.test(vari)) return(true);
	return(false);
}

function validateText(vari)
{
	if (vari.length>0) return(true);
	return(false);
}

function validateDateTime(format,vari) {
	if (format==1) { // FORMAT: YYYY-MM-DD HH:MM
		var exp1 = new RegExp("^[0-9]{4}[-]{1}[0-9]{2}[-]{1}[0-9]{2}[ ]{1}[0-9]{2}[:]{1}[0-9]{2}$");
		if (exp1.test(vari)) return(true);
		return(false);
	}
}

function validateEmail(vari) {
	var exp1 = new RegExp("^[a-zA-Z0-9_]+([\.-]?[a-zA-Z0-9_]+)*@[a-zA-Z0-9_]+([\.-]?[a-zA-Z0-9_]+)*(\.){1}([a-zA-Z0-9_]{2,3})+$");
	if (exp1.test(vari)) return(true);
	return(false);
}

function validateCardNumber (strNum) {
	var nCheck = 0; var nDigit = 0; var bEven  = false;
	strNum.replace(/[^\d]/, '');
	for (n = strNum.length - 1; n >= 0; n--) {
		var cDigit = strNum.charAt (n);
		if (isDigit (cDigit)) {
			var nDigit = parseInt(cDigit, 10);
			if (bEven) {
				if ((nDigit *= 2) > 9) nDigit -= 9;
			}
			nCheck += nDigit;
			bEven = ! bEven;
		} else if (cDigit != ' ' && cDigit != '.' && cDigit != '-') { 
			return(false); 
		}
	}
	return (nCheck % 10) == 0;
}

function isDigit (c) {
	var strAllowed = "1234567890";
	return (strAllowed.indexOf (c) != -1);
}

function validateCardType(strNum, type) {
	var nLen = 0;
	for (n = 0; n < strNum.length; n++) {
		if (isDigit (strNum.substring (n,n+1))) ++nLen;
	}
	if (type == 'VISA') {
		return ((strNum.substring(0,1) == '4') && (nLen == 13 || nLen == 16));
	} else if (type == 'Amex') {
		return ((strNum.substring(0,2) == '34' || strNum.substring(0,2) == '37') && (nLen == 15));
	} else if (type == 'MasterCard') {
		return ((strNum.substring(0,2) == '51' || strNum.substring(0,2) == '52' || strNum.substring(0,2) == '53' || strNum.substring(0,2) == '54' || strNum.substring(0,2) == '55') && (nLen == 16));
	} else {
		return(false);
	}
}

function textboxLimit(obj,limit,discurr,dislim) {
	//update display
	if (typeof((document.getElementById) ? document.getElementById(discurr) : eval("document.all['" + discurr + "']"))=="object") {
		((document.getElementById) ? document.getElementById(discurr) : eval("document.all['" + discurr + "']")).innerHTML = obj.value.length;
	}
	if (typeof((document.getElementById) ? document.getElementById(dislim) : eval("document.all['" + dislim + "']"))=="object") {
		((document.getElementById) ? document.getElementById(dislim) : eval("document.all['" + dislim + "']")).innerHTML = limit;
	}
	if (obj.value.length>limit) {
		alert('You have typed too many characters into this field and it will be truncated. You are allowed a maximum of '+limit+' characters.');
		obj.value = obj.value.substring(0,limit);
		//update display
		if (typeof((document.getElementById) ? document.getElementById(discurr) : eval("document.all['" + discurr + "']"))=="object") {
			((document.getElementById) ? document.getElementById(discurr) : eval("document.all['" + discurr + "']")).innerHTML = obj.value.length;
		}
	}
}

//-->