var i;

function validate()
{
	with (document.form1)
	{
			if (realname1.value=="")
			{
			alert("Please enter your name.");
			realname1.focus();
			return false;
			}
			
			if (!checkName(realname1.value))
			{
			realname1.focus();
			realname1.select();
			return false;
			}
			
			if (!group[0].checked && !group[1].checked && !group[2].checked)
			{
			alert("Please Select a Fishing Category");
			realname1.focus();
			return false;
			}
			
			if (group[2].checked && age.value=="")
			{
			alert("Please Enter the Age of the Participant");
			age.focus();
			return false;
			}
			
			if (group[2].checked && !age.value=="" && parent.value=="")
			{
			alert("Please Enter Name of Parent or Guardian and Contact Info");
			parent.focus();
			return false;
			}
			
						
			if (!Number_Youths.value=="" && parent.value=="")
			{
			alert("Please Enter Name of Parent or Guardian and Contact Info");
			parent.focus();
			return false;
			}
			
			if (email1.value=="")
			{
			alert("Please enter your email address.")
			email1.focus();
			return false;
			}
			
			if (email1.value!=email2.value)
			{
			alert("Please make sure your email entries match.");
			email1.focus();
			return false;
			}
								
			if (mail_address1.value=="")
			{
			alert("Please enter your primary mailing address.");
			mail_address1.focus();
			return false;
			}
			
			if (phone1.value=="")
			{
			alert("Please give us a phone number \n so we can be in touch if necessary.");
			phone1.focus();
			return false;
			}







//	if (!isPhoneNumber(phone1.value))
//		{
//		phone1.focus();
//		return false;
//		}
	
		if (!validEmail(email1.value))
			{
			alert("Invalid email address.\n Please check your entry.");
			email1.focus();
			email1.select();		
			return false;
			}
		
	} // end with

			alert("Thank you. \n You are about to be directed \n to a payment selection page.");
			return true;
} //end function



//function isPhoneNumber(s) 
//{
 
     // Check for correct phone number
  //   rePhoneNumber = new RegExp(/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/);
 
    // if (!rePhoneNumber.test(s)) {
      //    alert("Phone Number Must Be Entered As: (555) 555-1234");
        //  return false;
    // }
 
//return true;
//}


function validEmail(email1)
{
if (email1!="")
{
invalidChars="/:,;";
	for (i=0; i<invalidChars.length; i++)
		{
		badChar=invalidChars.charAt(i);
		if(email1.indexOf(badChar,0)>-1)
			{
			return false;
			}
		}//end for
atPos=email1.indexOf("@",1);
	if (atPos==-1)
		{
		return false;
		}
	if (email1.indexOf("@",atPos+1)>-1)
		{
		return false;
		}
periodPos=email1.indexOf(".",atPos);
	if (periodPos==-1)
	{
		return false;
	}
	if (periodPos+3 > email1.length)	
	{
		return false;
	}
}
		return true;
}



function isNum(passedVal)
{
if (passedVal=="")
	{ 
	return false;
	}
	for (i=0; i<passedVal.length; i++)
	{
		if (passedVal.charAt(i)<"0")
			{
			return false;
			}
		if (passedVal.charAt(i)>"9")
			{
			return false;
			}
	}  //end for
	return true;
} //end function 



function checkName3(realnameval)
{
if (realnameval!="")
		for (i=0; i<realnameval.length; i++)
					{
					if (realnameval.charAt(i)<"A") 
						{
						alert("Please enter name without special characters.");
							return false;
						}	
					if (realnameval.charAt(i)>"z") 
					{
					alert("Please enter name without special characters.");
						return false;
					}	

		}  //end for
return true;
}


function checkName(realnameval)
{
invalidChars="/:.;^0123456789";	
if (realnameval!="")
{
				
		for (i=0; i<invalidChars.length; i++)
			{
				badChar=invalidChars.charAt(i);
				if (realnameval.indexOf(badChar,0)>-1)
				{
					alert("Please enter valid entry in the Your Name field.\n Do not use special characters.");
					document.form1.realname1.focus();
					document.form1.realname1.select();
					return false;
				}
		}  //end for
		}
return true;
}



