//email validation function
	function IsEmailValid(FormName,ElemName)
	{
	var EmailOk  = true
	var Temp     = document.forms[FormName].elements[ElemName]
	var AtSym    = Temp.value.indexOf('@')
	var Period   = Temp.value.lastIndexOf('.')
	var Space    = Temp.value.indexOf(' ')
	var Length   = Temp.value.length - 1   // Array is from 0 to length-1

	if ((AtSym < 1) ||                     // '@' cannot be in first position
		(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
		(Period == Length ) ||             // Must be atleast one valid char after '.'
		(Space  != -1))                    // No empty spaces permitted
	   {  
		  EmailOk = false
		  alert('Please enter a valid e-mail address!')
		  //Temp.value=""
		  Temp.select();
		  Temp.focus()
	   }
	return EmailOk
	}
	
	//this function checks to see if the field is empty or not
	function isEmpty(formName,field,fieldPrompt)
	{
	 var fieldPath=document.forms[formName].elements[field]
	 var fieldName=fieldPath.name 
	 var fieldValue=fieldPath.value
	 
	 	 
	   if (fieldValue == "")
	   {
		alert(fieldPrompt)
		fieldPath.focus();		
		return false;
	   }
	   else
	   {
		//alert ("Passed");
		return true;
	   }	 
	}
	
	
	
	function isPasswordConfirmed(formName,field1,field2)
	{
	//this function compares field1 and field2 and prompts if both are not equal
	 var pathField1=document.forms[formName].elements[field1]
	 var pathField2=document.forms[formName].elements[field2]
	 
     var nameField1=pathField1.name
	 var nameField2=pathField2.name
	 
	 var valueField1=pathField1.value
	 var valueField2=pathField2.value

	 //check to see if the password in field1 is atleast 5 characters
	 var passwordLength=5
	 //alert("password length=" + valueField1.length)

	 if (valueField1.length < passwordLength)
	 {
	   alert("your password should have atleast " + passwordLength + " characters")
	   pathField1.focus()
	   pathField1.select()
	   return false
	 }
    	 
		 if (valueField1==valueField2)
		 {
		  return true
		 }
		 else 
		 {
		  alert("your passwords do not match, please confirm")
		  pathField2.focus();
		  pathField2.select();
		  return false
		 } 	
	
	
	}
	
	function checkNum(field,len)
	{
	
	 var fieldPath=document.Suggestions.elements[field]
	 var fieldName=fieldPath.name
	 var fieldValue=fieldPath.value
	 var num=parseInt(fieldValue)  //to convert string to an integer
	 var numLength=fieldName.length
	 
	  if (fieldValue != "")
	  {
		  if (isNaN(num) == true) 
		   {
			 //if (numlength < len)
			 //{
			 alert ("Please enter a valid contact number");
			 fieldPath.value="";
			 fieldPath.focus();
			 return false;
			 //}
		   }
		   else
		   {
		   //alert ("Contact Passed")
		   return true;
		   }
	  }
	  else
	  {
	   return true;
	  }	   
	}
	   
	
	function validateSelectField(formName,selectField,fieldPrompt)
	//selectField = <select> tag being operated
	//fieldPrompt = message to the user if the function returns false
	{

        var selectFieldPath=document.forms[formName].elements[selectField]
		var fieldName=selectFieldPath.name
		//alert(fieldName)

		if (selectFieldPath.options[0].selected)
		{
		 alert(fieldPrompt)
		 selectFieldPath.focus();
		 return false
		}
		else
		{
		 return true
		}

	}
	
	

	//validateForm function starts here
	function validateForm(formName)
	{
		
		var formPath=document.forms[formName]
		var activeForm=formPath.name
		//alert(activeForm)
		
		if (activeForm=="frm_signup")
		{
		
		     //alert(activeForm)
			 //formPath.submit();
			 
			 if   (
			      isEmpty(activeForm,'frm_signup_username','please enter user name')==true &&
				  isEmpty(activeForm,'frm_signup_password','please enter your password')==true &&
				  isEmpty(activeForm,'frm_signup_confirm_password','please confirm your password')==true &&
				  isPasswordConfirmed(activeForm,'frm_signup_password','frm_signup_confirm_password')==true &&
				  IsEmailValid(activeForm,'frm_signup_email') &&
				  isEmpty(activeForm,'frm_signup_fullname','please enter your full name')==true &&
				  validateSelectField(activeForm,'frm_signup_gender','Please select gender')==true && 
				  validateSelectField(activeForm,'frm_signup_dob_month','Please select the month of birth')==true &&
  				  validateSelectField(activeForm,'frm_signup_dob_day','Please select the day of birth')==true &&
  				  validateSelectField(activeForm,'frm_signup_dob_year','Please select the year of birth')==true
				  )
			 {
			     
				 formPath.submit();

			 }
			 

			 
		}
		else if (activeForm=="frm_login")
		{
			 
			// alert(activeForm)
			 if (
		        isEmpty(activeForm,'frm_login_username','please enter user name')==true &&
		        isEmpty(activeForm,'frm_login_password','please enter your password')==true
                )
			{
			formPath.submit();
			}
        }
		
		else if (activeForm=="frm_review")
		{
		
			   if(
				 isEmpty(activeForm,'frm_review_title','please enter a title for your review')==true &&
				 isEmpty(activeForm,'frm_review_desc','please write your review')==true
			     )
		    {
			formPath.submit();
			}
			
		 }
		 
		 else if (activeForm=="frm_subscribe")
		{
		
			   if(
   				  isEmpty(activeForm,'frm_subscribe_fullname','please enter your full name')==true &&
				  IsEmailValid(activeForm,'frm_subscribe_email') &&
				  validateSelectField(activeForm,'frm_subscribe_gender','Please select gender')==true && 
   				  isEmpty(activeForm,'frm_subscribe_city','please enter city')==true &&
				  validateSelectField(activeForm,'frm_subscribe_dob_month','Please select the month of birth')==true &&
  				  validateSelectField(activeForm,'frm_subscribe_dob_day','Please select the day of birth')==true &&
  				  validateSelectField(activeForm,'frm_subscribe_dob_year','Please select the year of birth')==true
				  )
		    {
			formPath.submit();
			}
			
		 }
		 
		 //PAPJOESBBQ COMMENTS FORM
		 else if (activeForm=="frm_comments")
		 {
			 if(
				 isEmpty(activeForm,'cust_name','Please enter your name.')==true &&
				 IsEmailValid(activeForm,'cust_email') &&
				 isEmpty(activeForm,'comments','Please enter your comments.')==true
				)
			 {
				 formPath.submit();
			 }
			 
		 }
			 		
		
	}
