// JavaScript Document

function validate_registration_form() {
  


var DayPhone = document.forms[0].elements["DayPhone"].value;
	DayPhone = DayPhone.replace(/[\(\)\.\-\ ]/g, '');

var EveningPhone = document.forms[0].elements["EveningPhone"].value;
	EveningPhone = EveningPhone.replace(/[\(\)\.\-\ ]/g, '');

var emailFilter=/^.+@.+\..{2,3}$/;
var reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
var dobRegxp = /^([0-9]){2}(\/|-){1}([0-9]){2}(\/|-)([0-9]){4}$/;

function isValidSSN(value) {
    var re = /^([0-6]\d{2}|7[0-6]\d|77[0-2])([ \-]?)(\d{2})\2(\d{4})$/;
    if (!re.test(value)) { return false; }
    var temp = value;
    if (value.indexOf("-") != -1) { temp = (value.split("-")).join(""); }
    if (value.indexOf(" ") != -1) { temp = (value.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;
}



// name fields
if (document.forms[0].elements["FirstName"].value=="")
   {
   alert("First Name Is A Required Field");
   document.forms[0].elements["FirstName"].focus();
   return false;   
   }
   else if (document.forms[0].elements["MiddleInitial"].value=="")
           {
   		   alert("Middle Initial Is A Required Field");
           document.forms[0].elements["MiddleInitial"].focus();  
		   return false;
		   }
   else if (document.forms[0].elements["LastName"].value=="")
           {
   		   alert("Last Name Is A Required Field");
           document.forms[0].elements["LastName"].focus();  
		   return false;
		   }
		   
// address fields		   
   else if (document.forms[0].elements["StreetAddress"].value=="")
           {
   		   alert("Street Address Is A Required Field");
           document.forms[0].elements["StreetAddress"].focus();  
		   return false;
		   }	
   else if (document.forms[0].elements["City"].value=="")
           {
   		   alert("City Is A Required Field");
           document.forms[0].elements["City"].focus();  
		   return false;
		   }
   else if (document.forms[0].elements["State"].value=="")
           {
   		   alert("State Is A Required Field");
           document.forms[0].elements["State"].focus();  
		   return false;
		   }		   
   else if (!reZip.test(document.forms[0].elements["Zip"].value))
           {
           alert("Please enter a valid Zip Code.");
           document.forms[0].elements["Zip"].focus();
		   return false;	
		   }	

// Date of Birth
		   
   else if (!dobRegxp.test(document.forms[0].elements["DOB"].value))
           {
           alert("Please enter a valid Date of Birth.");
           document.forms[0].elements["DOB"].focus();
		   return false;	
		   }	
		   
		   
// Social Security Number
		   
/*   else if (!isValidSSN(document.forms[0].elements["SSN"].value))
           {
           alert("Please enter a valid Social Security Number.");
           document.forms[0].elements["SSN"].focus();
		   return false;	
		   }			   
*/
// phone fields

	else if ((document.forms[0].elements["DayPhone"].value == "")||(isNaN(parseInt(DayPhone))) || (DayPhone.length < 10 ))
           {
           alert("Day Phone Is Blank, Is Less Than Ten Digits Or Contains Invalid Characters.");
           document.forms[0].elements["DayPhone"].focus();
		   return false;				   
           }
	else if ((document.forms[0].elements["EveningPhone"].value == "")||(isNaN(parseInt(EveningPhone))) || (EveningPhone.length < 10 ))
           {
           alert("Evening Phone Is Blank, Is Less Than Ten Digits Or Contains Invalid Characters.");
           document.forms[0].elements["EveningPhone"].focus();
		   return false;				   
           }

// email field

	else if (!(emailFilter.test(document.forms[0].elements["Email"].value))) 
           { 
           alert("Please enter a valid email address.");
           document.forms[0].elements["Email"].focus();
		   return false;						   
           }

// drop down fields

	else if ((document.forms[0].elements["Module_1"].value=="")&&(document.forms[0].elements["Module_2"].value=="")&&(document.forms[0].elements["Module_3"].value==""))
           {
   		   alert("Please Select At Least 1 Module");
           document.forms[0].elements["Module_1"].focus();  
		   return false;
		   }

/*	else if (document.forms[0].elements["Module_1"].value=="")
           {
   		   alert("Module 1 Is A Required Field");
           document.forms[0].elements["Module_1"].focus();  
		   return false;
		   }

	else if (document.forms[0].elements["Module_2"].value=="")
           {
   		   alert("Module 2 Is A Required Field");
           document.forms[0].elements["Module_2"].focus();  
		   return false;
		   }

		   
	else if (document.forms[0].elements["Module_3"].value=="")
           {
   		   alert("Module 3 Is A Required Field");
           document.forms[0].elements["Module_3"].focus();  
		   return false;
		   }
*/
		   
	else if (document.forms[0].elements["PreferredMethodOfPayment"].value=="")
           {
   		   alert("Preferred Method of Payment Is A Required Field");
           document.forms[0].elements["PreferredMethodOfPayment"].focus();  
		   return false;
		   }

		   		   
			
	else 
	{
	return true;
    }

}  

