// JavaScript Document

// Start Form Validation
function validateAlpha(strValue) {
	var objRegExp  = /(^[a-zA-Z',.\-\ ]+$)/;
	return objRegExp.test(strValue);
}
function validateAlphaNum(strValue) {
	var objRegExp = /(^[a-zA-Z0-9'\-\.,# ]+$)/;
	return objRegExp.test(strValue);
}

function validateAlphaNumNone(strValue) {
	var objRegExp = /(^[a-zA-Z0-9'\-\.,\$%"@\(\)! ]+$)|(^\s*$)/;
	return objRegExp.test(strValue);
}

function validateNum( strValue ) {
var objRegExp = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
return objRegExp.test(strValue);
}

function validateMonth(strValue) {
var objRegExp = /(^[0-9]{2})$/;
return objRegExp.test(strValue);
}
function validateDate(strValue) {
var objRegExp = /(^[0-9]{2})$/;
return objRegExp.test(strValue);
}
function validateYear(strValue) {
var objRegExp = /(^[0-9]{4})$/;
return objRegExp.test(strValue);
}
function validateFullDate(strValue){
var objRegExp = /(^[0-9]{2}\/[0-9]{2}\/[0-9]{4})$/;
return objRegExp.test(strValue);
}

function validatePhone( strValue ) {
var objRegExp  = /(^\d{10,11}$)|(\([0-9]{3}\)\s{0,1}[0-9]{3}-[0-9]{4}$)|(\(\d{3}\)\s{0,1}\d{7}$)|(^(\d-){0,1}\d{3}-\d{3}-\d{4}$)/;
return objRegExp.test(strValue);
}
function validatePhoneParens( strValue ) {
var objRegExp  = /(\([0-9]{3}\)\s{0,1}[0-9]{3}-[0-9]{4}$)|(\(\d{3}\)\s{0,1}\d{7}$)/;
return objRegExp.test(strValue);
}
function validatePhoneString( strValue ) {
var objRegExp  = /(^\d{10,11}$)/;
return objRegExp.test(strValue);
}

function validateNeededPhone( strValue ) {
var objRegExp  = /(^\d{3}-\d{3}-\d{4}$)/;
return objRegExp.test(strValue);
}

function validatePhoneACPrefix(strValue) {
var objRegExp = /(^[0-9]{3})$/;
return objRegExp.test(strValue);
}

function validateEmail(strValue) {
	var objRegExp  = /^[a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i;
	return objRegExp.test(strValue);
}

function validateMultiEmail(strValue) {
	var objRegExp  = /^((([a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2}))(\s*[\,]\s*)){0,5})([a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2}))$/i;
	return objRegExp.test(strValue);
}

function validateState(strValue) {
var objRegExp = /^(AL|al|Al|AK|ak|Ak|AZ|az|Az|AR|ar|Ar|CA|ca|Ca|CO|co|Co|CT|ct|Ct|DC|dc|Dc|DE|de|De|FL|fl|Fl|GA|ga|Ga|HI|hi|Hi|ID|id|Id|IL|il|Il|IN|in|In|IA|ia|Ia|KS|ks|Ks|KY|ky|Ky|LA|la|La|ME|me|Me|MD|md|Md|MA|ma|Ma|MI|mi|Mi|MN|mn|Mn|MS|ms|Ms|MO|mo|Mo|MT|mt|Mt|NE|ne|Ne|NV|nv|Nv|NH|nh|Nh|NJ|nj|Nj|NM|nm|Nm|NY|ny|Ny|NC|nc|Nc|ND|nd|Nd|OH|oh|Oh|OK|ok|Ok|OR|or|Or|PA|pa|Pa|PR|pr|Pr|RI|ri|Ri|SC|sc|Sc|SD|sd|Sd|TN|tn|Tn|TX|tx|Tx|UT|ut|Ut|VT|vt|Vt|VA|va|Va|VI|vi|Vi|WA|wa|Wa|WV|wv|Wv|WI|wi|Wi|WY|wy|Wy)$/i; 
return objRegExp.test(strValue);
}

function validateZip( strValue ) {
	var objRegExp  = (/(^\d{5,9}$)|(^\d{5}-\d{4}$)/);
	return objRegExp.test(strValue);
}

function validateFile( strValue ) {
	var objRegExp  = /(^.*(\.csv|\.txt))$/;
	return objRegExp.test(strValue);
}
// End Form Validation