function validate_required(field,alerttxt)
{
	with (field)
	{
		if (value==null||value=="")
		{
			alert(alerttxt);return false;
		}
		else {return true}
	}
}

function validate_email(field,alerttxt)
{
	with (field)
	{
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2) 
		{
			alert(alerttxt);
			return false;
		}
		else {return true;}
	}
}

function validate_campform(thisform)
{
	with (thisform)
	{
		if (validate_required(txtCampName,"Please enter a camp name.")==false)
		{
			txtCampName.focus();return false;
		}
		if (validate_required(txtFirst,"Please enter a contract first name.")==false)
		{
			txtFirst.focus();return false;
		}
		if (validate_required(txtLast,"Please enter a contact last name.")==false)
		{
			txtLast.focus();return false;
		}
		if (validate_required(txtEmail,"Please enter an e-mail address.")==false)
		{
			txtEmail.focus();return false;
		}
		if(txtContractCM.value=="0")
		{
			if (validate_required(txtHREmail,"Please enter an e-mail address for applications.")==false)
			{
				txtHREmail.focus();return false;
			}
			if (validate_email(txtHREmail,"Please enter a valid e-mail address for applications.")==false)
			{
				txtHREmail.focus();return false;
			}			
		}
		if (validate_required(txtCity,"Please enter a city.")==false)
		{
			txtCity.focus();return false;
		}												
		if (validate_required(selState_Day,"Please select a state.")==false)
		{
			selState_Day.focus();return false;
		}
		if (validate_required(txtAreaCode,"Please enter a complete phone number")==false)
		{
			txtAreaCode.focus();return false;
		}
		if (validate_required(txtPhone,"Please enter a complete phone number.")==false)
		{
			txtPhone.focus();return false;
		}
		
		//check camp type radio button
		campTypeCheck = -1;
		for (i=campType.length-1; i > -1; i--) 
		{
			if (campType[i].checked) 
			{
				campTypeCheck = i; 
				i = -1;
			}
		}
		if (campTypeCheck == -1) 
		{
			alert("Please select a camp type");
			rbDayCamp.focus();
			return false;
		}
		
		if (validate_email(txtEmail,"Please enter a valid e-mail address.")==false)
		{
			txtEmail.focus();return false;
		}
		
	}
}

function validate_campcontract(thisform)
{
	with (thisform)
	{
		if (validate_required(txtName,"Please enter your full name.")==false)
		{
			txtName.focus();return false;
		}
		if (validate_required(txtCompany,"Please enter your company's name.")==false)
		{
			txtCompany.focus();return false;
		}
		if (validate_required(txtTitle,"Please enter your title.")==false)
		{
			txtTitle.focus();return false;
		}
	}
}

function validate_staffprofile(thisform)
{
	with (thisform)
	{
		if (validate_required(txtFirst,"Please enter your first name.")==false)
		{
			txtFirst.focus();return false;
		}
		if (validate_required(txtLast,"Please enter your last name.")==false)
		{
			txtLast.focus();return false;
		}
		if (validate_required(txtEmail,"Please enter an e-mail address.")==false)
		{
			txtEmail.focus();return false;
		}
		if (validate_required(pwPassword,"Please enter a password.")==false)
		{
			pwPassword.focus();return false;
		}												
		if (validate_required(pwConfirmPassword,"Please confirm your password.")==false)
		{
			pwConfirmPassword.focus();return false;
		}		
		if(pwPassword.value!=pwConfirmPassword.value)
		{
			alert("Passwords do not match, please re-enter both passwords.");
			pwPassword.focus();
			return false;		
		}
		
		//check position radio button
		positionCheck = -1;
		for (i=rbPosition.length-1; i > -1; i--) 
		{
			if (rbPosition[i].checked) 
			{
				positionCheck = i; 
				i = -1;
			}
		}
		if (positionCheck == -1) 
		{
			alert("Please select a position to apply for");
			counselorApp.focus();
			return false;
		}
		
		if (validate_email(txtEmail,"Please enter a valid e-mail address.")==false)
		{
			txtEmail.focus();return false;
		}
		
	}
}

function validate_culinaryapp(thisform)
{
	with (thisform)
	{
		if (validate_required(rn_First_Name,"Please enter your first name.")==false)
		{
			rn_First_Name.focus();return false;
		}
		if (validate_required(rn_Last_Name,"Please enter your last name.")==false)
		{
			rn_Last_Name.focus();return false;
		}
		
		//check position radio button
		genderCheck = -1;
		for (i=rn_gender.length-1; i > -1; i--) 
		{
			if (rn_gender[i].checked) 
			{
				genderCheck = i; 
				i = -1;
			}
		}
		if (genderCheck == -1) 
		{
			alert("Please select your gender.");
			genderMale.focus();
			return false;
		}		
	}
}

function validate_nurseapp(thisform)
{
	with (thisform)
	{
		if (validate_required(rn_First_Name,"Please enter your first name.")==false)
		{
			rn_First_Name.focus();return false;
		}
		if (validate_required(rn_Last_Name,"Please enter your last name.")==false)
		{
			rn_Last_Name.focus();return false;
		}
		
		//check position radio button
		genderCheck = -1;
		for (i=rn_gender.length-1; i > -1; i--) 
		{
			if (rn_gender[i].checked) 
			{
				genderCheck = i; 
				i = -1;
			}
		}
		if (genderCheck == -1) 
		{
			alert("Please select your gender.");
			genderMale.focus();
			return false;
		}
	}
}

function validate_counselorapp(thisform)
{
	with (thisform)
	{
		if (validate_required(rn_First_Name,"Please enter your first name.")==false)
		{
			rn_First_Name.focus();return false;
		}
		if (validate_required(rn_Last_Name,"Please enter your last name.")==false)
		{
			rn_Last_Name.focus();return false;
		}
		
		//check position radio button
		genderCheck = -1;
		for (i=rn_gender.length-1; i > -1; i--) 
		{
			if (rn_gender[i].checked) 
			{
				genderCheck = i; 
				i = -1;
			}
		}
		if (genderCheck == -1) 
		{
			alert("Please select your gender");
			genderMale.focus();
			return false;
		}		
	}
}