function isEmail(email) {
	email = stripSpaces(email);
	var reg=/^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i;
	is = reg.test(email);
	return is;
}

function isPhoneNumber(num){
	num = stripSpaces(num);
	var reg = /\(?[0-9]{3}\)?[-. ]?[0-9]{3}[-. ]?[0-9]{4}/;
	is = reg.test(num);
	return is;
}

function isZip(zip){
	zip = stripSpaces(zip);
	regZip = /(^[\d]{5}((\s|-)?[\d]{4})?$)|(^[\dA-Za-z]{3}(\s|-)?[\dA-Za-z]{3}$)/;
	is = regZip.test(zip);
	return is;
}

function isYear(year){
	year = stripSpaces(year);
	regYear = /^[\d]{4}$/;
	is = regYear.test(year);
	return is;
}

function isAddress(address){
	regNum = /[\d]/;
	regLet = /[A-z]/;
	regPoBox = /^ *P\.? *O\.? +Box/i;
	hasNum = regNum.test(address);
	hasLet = regLet.test(address);
	isPoBox = regPoBox.test(address);
	
	if(address.length >= 3){
		hasMoreThan3 = true;
	} else {
		hasMoreThan3 = false;
	}
	
	if(hasNum && hasLet && hasMoreThan3 && !isPoBox){
		return true;
	}else{
		return false;
	}
}
function isSSN(ssn){
	ssn = stripSpaces(ssn);
	regSSN = /^\d{3}-?\d{2}-?\d{4}$|^\d{3} ?\d{2} ?\d{4}$/;
	is = regSSN.test(ssn);
	return is;
}

function stripSpaces(str){
	newStr = '';
	for(a = 0; a < str.length; a++){
		if(str.charAt(a) != ' '){
			newStr += str.charAt(a);
		}
	}
	return newStr;
}
function writeError(str, show){
	document.getElementById('errorDiv').innerHTML = str;
	highlight('errorDiv', true);
	document.getElementById('errorDiv').style.display = 'block';
}

function highlight(id, show){
//	alert(id);
	if(show){
		document.getElementById(id).className = 'inputError';
	}else{
		document.getElementById(id).className = 'inputNormal';
	}
}
