/** 
 * File Info
 * ----------------------------------
 * @filename     formValidation.js
 * @created      11.30.2007
 * @author       ekennedy
 * @description  
 *
 * History
 * ---------------------------------
 * Date         Name      Note
 * 
 */

 var emailregex = /^[\w\_\-\.]+@[\w\_\-\.]+\.\w+$/;

function submitForm(formname)
{
    var formlist = "";
    var missingreq = false;

    var frm = document.forms[formname];

    //search for commas in list, and separate
    var regEx = /[,]/
    //separate the list at each comma

	var requiredList = frm.requiredFields.value.split(regEx);

	list="";

        for(i = 0; i < requiredList.length; i++)
	//loops thru all the fields that are listed as required
	{
		var x = requiredList[i];

		for(j = 0; j < frm.elements.length; j++)

		//loops thru ALL fields - comparing them to the list of those required
		{
			if(frm.elements[j].name.match(requiredList[i]))
			//if(requiredList[i] == frm.elements[j].name)
			//if they match then we determine if it has been filled in or not
			{
				if (frm.elements[j].name == "email")
				{
					if(!frm.elements[j].value.match(emailregex))
					{
						alert("The email address '" + frm.elements[j].value + "' is not in a correct format.\n Please try again");
						return false;
					}
				}

				if (frm.elements[j].type == "text" || frm.elements[j].type == "textarea" || frm.elements[j].type == "file")

      				  {
      				      if (frm.elements[j].value == "")
      				          missingreq = true;
    				    }

   				if (frm.elements[j].type == "radio")
        			{
            			var onechecked = false;
            			for (r = 0; r < frm.elements.length; r++)
           			 {
               			 if (frm.elements[r].name == frm.elements[j].name && frm.elements[r].checked)
                   		 onechecked = true;
           			 }

           			 if (!onechecked)
               			 missingreq = true;
        			}

       				 if (frm.elements[j].type == "select-one")
       				 {
           			 if (frm.elements[j].selectedIndex == 0)
               			 missingreq = true;
       				 }



			}//end of match if


		}//end of secondary for loop


	}//end of initial for loop



    if (missingreq)
    {
        msg = "The form was not submitted because required fields were not filled.";

        alert(msg);
        return false;
    }

    return true;
}