// Email Validation. Written by PerlScriptsJavaScripts.com
function check_email(e) {
	var ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";	
	for (i=0; i < e.length; i++){
		if (ok.indexOf(e.charAt(i))<0) return false;
	}	
	var re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
	var re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	if (!e.match(re) && e.match(re_two)) return true;
}

// Trim leading and trailing white spaces.
// From http://blog.stevenlevithan.com/archives/faster-trim-javascript
function trim(str) {
	var	str = str.replace(/^\s\s*/, ''),
		ws = /\s/,
		i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}

function isInteger(str) {
	var re1 = /^[0-9]+$/;
	return re1.test(str);
}

// Validate phone number
function validatePhone(sPhone) {
	var sDigitsOnly = sPhone.replace(/\s/g,"");		// white space
	sDigitsOnly = sDigitsOnly.replace(/\-/g,"");	// dashes
	sDigitsOnly = sDigitsOnly.replace(/\./g,"");	// dots
	sDigitsOnly = sDigitsOnly.replace(/\(/g,"");	// open brackets
	sDigitsOnly = sDigitsOnly.replace(/\)/g,"");	// close brackets
	return isInteger(sDigitsOnly);
}
