<!--//
function isEmail(str) {
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
	for (i=0; i < str.length ;i++) if (ok.indexOf(str.charAt(i))<0) return (false);
	re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
	re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	if (!str.match(re) && str.match(re_two)) return (-1);		
}
function isValidNumber(str, positive, integer, canbenull) {
	positive = (positive != undefined ? positive : false);
	canbenull = (canbenull != undefined ? canbenull : false);
	integer = (integer != undefined ? integer : false);
	var validChars = "+,.0123456789";
	var nullChars = "+-,.0";
	var seps = ",.";
	if (integer) validChars = "+0123456789";
	if (!positive) validChars = "-" + validChars;
	var ok = true;
	var onlyzero = true;
	var sep = false;
	var char = "";
	for (var i = 0; (i < str.length) && ok; i++) {
		char = str.charAt(i);
		ok = (validChars.indexOf(char) >= 0);
		ok = ok && ((i == 0) || ((char != "+") && (char != "-")));
		ok = ok && !(sep && (seps.indexOf(char) >= 0)) ;
		sep = sep || (seps.indexOf(char) >= 0);
		onlyzero = onlyzero && (nullChars.indexOf(char) >= 0);
	}
	return ok && (canbenull ? true : !onlyzero);
}
function isPhone(str) {
	var validChars = "+-.()0123456789";
	var ok = true;
	for (var i = 0; (i < str.length) && ok; i++) ok = (validChars.indexOf(str.charAt(i)) >= 0);
	return ok;
}
function isDate(str) {
	var validChars = "/0123456789";
	var ok = true;
	for (var i = 0; (i < str.length) && ok; i++) ok = (validChars.indexOf(str.charAt(i)) >= 0);
	return ok;
}
