   	var focusto = "";
   	var focusitem = -1;

	function addToFocus(field)
	{
		if(focusto=="") focusto = field;
		if(focusitem==-1) focusitem  = 0;
	}

	function addToFocusItem(num)
	{
		if(focusitem==-1) focusitem  = num;
	}


	function getWordCount(text)
	{
		return text.split(" ").length;
	}
	
	function isValidEmail(email)
	{
		var re = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
		return re.test(email);
	}

	function isValidPhoneNumber(number)
	{
		var re = /[\d\s]{11,}/;
		return re.test(number);
	}

    function validateForm() {
        var errors = "You are required to complete the following fields:";
        focusto = "";
        focusitem = -1;

        with(document.form)
        {
			if (partname.value == "") {
				errors += "\n- Please enter your first name"
			}
			if (partsurname.value == "") {
				errors += "\n- Please enter your surname"
			}
			if (partemail.value == "") {
				errors += "\n- Please enter your email address"
			}
			if (!isValidEmail(partemail.value)) {
				errors += "\n- Please enter a valid email address"
			}
			if (parentname.value == "") {
				errors += "\n-Your parent must enter their first name"
			}
			if (parentsurname.value == "") {
				errors += "\n- Your parent must enter their surname"
			}
			if (partemail.value == "") {
				errors += "\n- Your parent must enter their email address"
			}
			if (!isValidEmail(parentemail.value)) {
				errors += "\n- Your parent must enter a valid email address"
			}
			if (!isValidPhoneNumber(parentphone.value)) {
				errors += "\n- Your parent must enter a valid phone number"
			} 
			if (terms.checked == false) {
				errors += "\n- Your parent must give consent for you to continue"
			}
			if (theme.value == "") {
				errors += "\n- Please enter a theme for your entry"
			}
			if (entry.value == "") {
				errors += "\n- Please enter your entry"
			}
			if (entry.value.length > 250) {
				errors += "\n- Your entry is way too long and needs to be shortened"
			}
			if (errors != "You are required to complete the following fields:") {
				alert(errors);
				return false
			}
		}
	}
	