// Function to check for a valid e-mail address
function isValidEmail(strEMail) {
	validRegExp = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/

	return validRegExp.test(strEMail);
}

// Function to check a string contains only alphabetic characters
function isAlphabetic(str) {
	validRegExp = /^[a-zA-Z]*$/
	
	return validRegExp.test(str);
}

// Function to check a string contains only numeric characters
function isNumeric(str) {
	validRegExp = /^[0-9]*$/
	
	return validRegExp.test(str);
}

// Function to check a string contains only alphabetic and numeric characters
function isAlphaNumeric(str) {
	validRegExp = /^[a-zA-Z0-9]*$/
	
	return validRegExp.test(str);
}

// Function to check a string contains only alphabetic characters, numeric characters, and underscores
// Function is used when an ID or alias must be created
function isValidIdentifer(str) {
	var validRegExp = /^[a-z0-9_]*$/
	
	return validRegExp.test(str);
}

function isValidUserName(str) {
	var validRegExp = /^[a-zA-Z0-9_-]*$/
	
	if ((str.length >= 3) && (str.length <= 20) && (validRegExp.test(str))) {
		return true;
	}
	else return false;
}

function isValidPassword(str) {
	if ((str.length >= 6) && (isAlphaNumeric(str) == true)) {
		return true;
	}
	else return false;
}

function isValidSSN(str) { 
    var validRegExp = /^([0-6]\d{2}|7[0-6]\d|77[0-2])([ \-]?)(\d{2})\2(\d{4})$/; 
	
    if (!validRegExp.test(str)) { return false; } 
    var temp = str; 
    if (str.indexOf("-") != -1) { temp = (str.split("-")).join(""); } 
    if (str.indexOf(" ") != -1) { temp = (str.split(" ")).join(""); } 
    if (temp.substring(0, 3) == "000") { return false; } 
    if (temp.substring(3, 5) == "00") { return false; } 
    if (temp.substring(5, 9) == "0000") { return false; } 
    return true; 
}

function isValidZipCode(zip, country) {
	var validRegExpUSA = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
	var validRegExpCAN = /[A-Za-z][0-9][A-Za-z]\s[0-9][A-Za-z][0-9]/;
	var isValid;
	
	isValid = true;
	
	if (country == "USA") {
		isValid = validRegExpUSA.test(zip);
	}
	else if (country == "CAN") {
		isValid = validRegExpCAN.test(zip);
	}
	
	return isValid;
}
