//<SCRIPT>

function checkform(form) {

var ExpPassword = /^[a-zA-Z0-9]+$/
var ExpAlphaNum = /^[a-zA-Z0-9]+$/
var charexp = /./
var ExpName = /[a-z]{3,}/i
var ExpUserName = /[a-z]{2,}/i
var ExpAddress = /[a-z'-,]{3,}/i
var ExpIP = /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/
var ExpURL = /[^...]/i
var ExpURLFull = /http:/i
var ExpPhone =  /^\d{3,16}/
var ExpTime =  /^[0-9]{4,5}$/i
var ExpDate = /^\d{1,2}\/\d{1,2}\/\d{2,4}$/i
var letterexp = /[a-z]/i
var phonexp =  /^\d{10}$/
var ExpNumeric = /^\d{1,}\.\d{1,}$/
var ExpInt = /^\d{1,}$/
var ExpZip = /[A-Z0-9]{2,4}\s[A-Z0-9]{2,4}|^\d{5}$|^\d{5}[\-\s]?\d{4}$/
var ExpPostCode = /[A-Z0-9]{2,4}\s[A-Z0-9]{2,4}|^\d{5}$|^\d{5}[\-\s]?\d{4}$/
var zipexp = /^\d{5}$|^\d{5}[\-\s]?\d{4}$/
var ExpEmailOLD = /^[a-z][a-z_0-9\.]+@[a-z_0-9\.]+\.[a-z]{3}$/i
var ExpEmail = /^[a-z][a-z_0-9\.\-\:]+@[a-z_0-9\.\-]+\.[a-z\.]+/i
var ExpEmail2 =/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/

var ExpCost = /^\d*$|^\d*\.\d{2}$/

function isValid(pattern, str) {
	return pattern.test(str)
}

function hasLetter(str) {
	return letterexp.test(str)
}

function hasLetteronly(str) {
	return letteronlyexp.test(str)
}

function hasChar(str) {
	return charexp.test(str)
}

function stripChars(pattern, str) {
	return str.replace(pattern,"")
}

function stripNonDigits(str) {
	return str.replace(/[^0-9]/g,"")
}

//Ensure Escape Character is not stripped out by doubling
//function KeepEscapeChars(pattern, str) {
//	return str.replace("\","\\")
//}


	//Check the username text box for an entry
	if (!isValid(ExpPassword,form.pass.value)) {
		alert("Invalid Password - Please use a different one")
		form.pass.focus()
		return false
	}
	

	//Check that the email entry is valid
	if (!isValid(ExpEmail,form.email.value)) {
		alert("Invalid email")
		form.email.focus()
		return false
	}

}

//</SCRIPT>

