// JavaScript Document
function validPhoneNumber(s) 
{
     rePhoneNumber = new RegExp(/^[0-9]{3,3}\-[0-9]{3,3}\-[0-9]{4,4}$/);
 	 if ( s == '' ) {
		 alert('Enter a Phone Number Please');
		 return false;
	 }
     if (!rePhoneNumber.test( s )) {
          alert("Phone Number Must Be Entered As: 555-555-1234");
          return false;
     }
 
return true;
}
function validSSN(s) 
{
     reSSN= new RegExp(/^[0-9]{3,3}\-[0-9]{2,2}\-[0-9]{4,4}$/);
 
     if (!reSSN.test(s.value)) {
          alert("Enter Social Security Number As: 123-12-1234");
         
		  return false;
     }
 
return true;
}

function validZip( zip ) {
	var valid = "0123456789-";
	var hyphencount = 0;
    if ( zip == '' ) { return false; }
	if (zip.length!=5 && zip.length!=10) { return false; }
	for (var i=0; i < zip.length; i++) {
		temp = "" + zip.substring(i, i+1);
		if (temp == "-") hyphencount++;
			if (valid.indexOf(temp) == "-1") {
				return false;
			}
		if ((hyphencount > 1) || ((zip.length==10) && ""+zip.charAt(5)!="-")) {
			return false;
  		 }
	}
	return true;
}

function validEmail(email){

	invalidChars = " /:,;";
	
	if (email == '' ) { return false; }
	for(i = 0; i< invalidChars.length; i++ ){
		badChar = invalidChars.charAt(i);
		if ( email.indexOf( badChar, 0 ) > -1 ){ return false; }
	}
	atPos = email.indexOf( "@", 1 );
	if ( atPos == -1 ){ return false; }
	if ( email.indexOf( "@",atPos + 1 ) != -1 ) { return false; }
	periodPos = email.indexOf(".",atPos);
	if ( periodPos == -1 ) { return false; }
	if ( periodPos + 3 > email.length ) { return false; }
	return true;
		
}