// JavaScript Document
function MatchExp(reg,val) {
	var re = new RegExp(reg);
	if (val.match(re)) {
		return true;
	} else {
		return false;
	}
}

function IsEmail(val){
	var re = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
	return MatchExp(re,val);
}

function IsSSN(val){
	var re = /^[0-9]{4}$/
	return MatchExp(re,val);
}

function IsUSZip_Short(val){
	//var re = /\d{5}(-\d{4})?/
	var re = /^[0-9]{5}$/
	return MatchExp(re,val);
}

function IsUSZip_Long(val){
	//var re = /\d{5}(-\d{4})?/
	var re = /^[0-9]{5}-[0-9]{4}$/
	return MatchExp(re,val);
}

function IsUSZip(val){
	if (val.indexOf("-") == -1){
		return IsUSZip_Short(val);
	}
	else{
		return IsUSZip_Long(val);
	}
}

function IsExtension(val){
	var re = /^[0-9]{0,10}$/
	return MatchExp(re,val);
}

/*
function IsAreaCode(val){
	var re = /^[0-9]{3}$/
	return MatchExp(re,val);
}

function IsPrefix(val){
	var re = /^[0-9]{3}$/
	return MatchExp(re,val);
}

function IsPhoneNumber(val){
	var re = /^[0-9]{4}$/
	return MatchExp(re,val);
}
*/

function IsPhone(val){
	var re = /^[0-9]{10}$/
	return MatchExp(re,val);
}

function IsDate(val){
	//var re = /(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.](19|20)\d\d/
	var re = /(19|20)\d\d[- \/.](0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])/
	if (MatchExp(re,val)){
		return true;
	}
	var re = /(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.](19|20)\d\d/
	if (MatchExp(re,val)){
		return true;
	}
	
	return false;
}

function IsPhoneAdv(val){
	var re = /^(\([0-9]{3}\)|[0-9]{3})[-. ]?[0-9]{3}[-. ]?[0-9]{4}$/
	return MatchExp(re,val);
}
