//-------------------------------------------------------
	var digits = "0123456789";
	var phoneNumberDelimiters = "()- ";
	var validWorldPhoneChars = phoneNumberDelimiters + "+";

	var minDigitsInIPhoneNumber = 10;

	function isInteger(s)
		{
		var i;
		for (i = 0; i < s.length; i++)
			{   
			var c = s.charAt(i);
			if (((c < "0") || (c > "9"))) return false;
			}
		return true;
		}
//-------------------------------------------------------
	function stripCharsInBag(s, bag)
		{
		var i;
		var returnString = "";
		for (i = 0; i < s.length; i++)
			{   
			var c = s.charAt(i);
			if (bag.indexOf(c) == -1) returnString += c;
			}
		return returnString;
		}
//-------------------------------------------------------
	function checkInternationalPhone(strPhone)
		{
		s = stripCharsInBag(strPhone,validWorldPhoneChars);
		return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
		}
//-------------------------------------------------------
	function ValidPhone(fil)
		{
		var Phone=document.fil
		
		if (checkInternationalPhone(Phone.value)==false){
			alert("Please Enter a Valid Phone Number")
			Phone.value=""
			Phone.focus()
			return false
			}
		return true
	 	}
//-------------------------------------------------------
	function isEmail(field,message)
		{
		var email=field.value;

		if (email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
			return true;
		else
			{
			alert(message);
			field.focus();
			return false;
			}
		}
//-------------------------------------------------------
	function CheckAll() 
		{
			with(document.f1)
			{
				var i=0;
				for( i=0; i<elements.length; i++) 
				{
					if(all.checked==true) elements[i].checked=true;  else elements[i].checked=false; 

				}
			}
		}
//-------------------------------------------------------
	function isFieldEmpty(field,message)
		{
		//control if field is not empty
		if(field.value.length==0)
			{
			alert(message);
			field.focus();
			return true;
			}
		else return false;
		}
//-------------------------------------------------------------------------------
	function CheckContactF(rform)
		{
//		if (isFieldEmpty(rform.name,"Name is required")) return false;
		if (isFieldEmpty(rform.email,'Please Enter Your email')) return false;
		if (rform.email.value.length!=0 && !isEmail(rform.email,'Entered e-mail is not valid')) return false;

		if (isFieldEmpty(rform.subject,"Subject is required")) return false;
		if (isFieldEmpty(rform.body,"Message is required")) return false;

		return true;
		}
//------------------------------------------------------------------------------------------------
	function ValidateRegistration(rform)
		{
		if (isFieldEmpty(rform.f_FName,"First name is required")) return false;
		if (isFieldEmpty(rform.f_LName,"Last name is required")) return false;
		if (isFieldEmpty(rform.f_Email,'Please Enter Your email')) return false;
		if (rform.f_Email.value.length!=0 && !isEmail(rform.f_Email,'Entered e-mail is not valid')) return false;

		if (isFieldEmpty(rform.f_Passwd,"Password is required")) return false;
	
		if(rform.f_Passwd.value!=rform.Pass2.value)
			{
			alert("Please check your password. The confirmation entry does not match.");
			rform.Pass2.focus();
			return false;
			} 


		if (rform.f_HPhone.value.length==0 && rform.f_WPhone.value.length==0 && rform.f_CPhone.value.length==0)
			{
			alert('At least one phone number is required');
			rform.f_HPhone.focus();
			return false;
			}
		
		if (rform.f_HPhone.value.length!=0)
			{
			if (checkInternationalPhone(rform.f_HPhone.value)==false){
				alert("Please Enter a valid (10-digit) Home Phone number")
				rform.f_HPhone.value=""
				rform.f_HPhone.focus()
				return false
				}
			return true
			}

		if (rform.f_WPhone.value.length!=0)
			{
			if (checkInternationalPhone(rform.f_WPhone.value)==false){
				alert("Please Enter a valid (10-digit) Work Phone number")
				rform.f_WPhone.value=""
				rform.f_WPhone.focus()
				return false
				}
			return true
			}

		if (rform.f_CPhone.value.length!=0)
			{
			if (checkInternationalPhone(rform.f_CPhone.value)==false){
				alert("Please Enter a valid Cell Phone number")
				rform.f_CPhone.value=""
				rform.f_CPhone.focus()
				return false
				}
			return true
			}

		return true;
		}
//------------------------------------------------------------------------------------------------
	function ValidateRegistration2(rform)
		{
		if (isFieldEmpty(rform.f_FName,"First name is required")) return false;
		if (isFieldEmpty(rform.f_LName,"Last name is required")) return false;
		if (isFieldEmpty(rform.f_Email,'Please Enter Your email')) return false;
		if (rform.f_Email.value.length!=0 && !isEmail(rform.f_Email,'Entered e-mail is not valid')) return false;

		if (isFieldEmpty(rform.f_Passwd,"Password is required")) return false;
	
		if (rform.f_HPhone.value.length==0 && rform.f_WPhone.value.length==0 && rform.f_CPhone.value.length==0)
			{
			alert('At least one phone number is required');
			rform.f_HPhone.focus();
			return false;
			}
		
		if (rform.f_HPhone.value.length!=0)
			{
			if (checkInternationalPhone(rform.f_HPhone.value)==false){
				alert("Please Enter a valid (10-digit) Home Phone number")
				rform.f_HPhone.value=""
				rform.f_HPhone.focus()
				return false
				}
			return true
			}

		if (rform.f_WPhone.value.length!=0)
			{
			if (checkInternationalPhone(rform.f_WPhone.value)==false){
				alert("Please Enter a valid (10-digit) Work Phone number")
				rform.f_WPhone.value=""
				rform.f_WPhone.focus()
				return false
				}
			return true
			}

		if (rform.f_CPhone.value.length!=0)
			{
			if (checkInternationalPhone(rform.f_CPhone.value)==false){
				alert("Please Enter a valid Cell Phone number")
				rform.f_CPhone.value=""
				rform.f_CPhone.focus()
				return false
				}
			return true
			}

		return true;
		}
//------------------------------------------------------------------------------------------------
	function validateEmail(obj) {
		var email = obj.f_Email.value
		//if bad address display alert message and return false to form
		if (checkEmail(email)==false) {
			alert('Email address is invalid. Please try again.'); 
			return false;
		} else {
			return true;
			}
	}
//-------------------------------------------------------
	//check email entry
	function checkEmail(address) {
		//asume valid
		var goodAddress = true;
		//check address
		if (address == "") {goodAddress=false};
		if (address.indexOf ('@') == -1) {goodAddress=false};
		if (address.indexOf ('.') == -1) {goodAddress=false};
		//return true (good address) or false (bad address)
		return goodAddress;
	}
//-------------------------------------------------------
	//clear text box ehrn user clicks there
	function clearTextbox(obj) {
		if (obj.value == "Type Your Email Here") {
			obj.value=""
		}
	}
//-------------------------------------------------------
	//print message in text box if empty
	function messageInTextbox(obj) {
		if (obj.value == "") {
			obj.value="Type Your Email Here"
		}
	}
//------------------------------------------------------------------------------------------------
	function RegisterEvent(rform)
		{
		if (isFieldEmpty(rform.f_Name,"Event Name is required")) return false;
		return true;
		}
//------------------------------------------------------------------------------------------------
	function RegisterTeam(rform)
		{
		if (isFieldEmpty(rform.f_CName,"Team Name is required")) return false;

		if(rform.f_EventID.selectedIndex==0 && rform.f_EventID.selectedIndex==0) 
			{
			alert("Please, select an event");
			rform.f_EventID.focus();
			return false;
			}

		return true;
		}
//------------------------------------------------------------------------------------------------
	function RegisterIndividual(rform)
		{
		if(rform.f_EventID.selectedIndex==0 && rform.f_EventID.selectedIndex==0) 
			{
			alert("Please, select an event");
			rform.f_EventID.focus();
			return false;
			}

		return true;
		}
//------------------------------------------------------------------------------------------------