// ----------------------------------------------------------------------
// Form validation routine for Brandenburg Orchestra
// Author: Anurag Chakradhar
// v1.0 12/09/2005
// ----------------------------------------------------------------------

function toggleState(theDivID, theState)	// 1=visible, 0=hidden
{
    if(document.layers)						//NN4+
    {
       document.layers[theDivID].visibility = theState ? "show" : "hide";
    }
    else if(document.getElementById)		//gecko(NN6) and IE 5+
    {
        var obj = document.getElementById(theDivID);
        obj.style.visibility = theState ? "visible" : "hidden";
    }
    else if(document.all)					// IE 4
    {
        document.all[theDivID].style.visibility = theState ? "visible" : "hidden";
    }
}

function initErrors()	// Hide all layers with errors on page load, and on validateForm
{
	toggleState('divEmail',0);
	toggleState('divTitle',0);
	toggleState('divFirstname',0);
	toggleState('divSurname',0);
	toggleState('divPostal',0);
	toggleState('divSuburb',0);
	toggleState('divState',0);
	toggleState('divPostcode',0);
	toggleState('divNonechecked',0);
}

function validateForm() // Submit form only if required fields provided
{
	formObj = document.contactForm;
	toSubmit = true;
	initErrors();

	if (formObj.KEY_NOTES.checked) { // require email only if this checkbox checked
		if (formObj.EMAIL.value == "") {
		    toggleState('divEmail',1);
		    toSubmit = false;
		}
	
	
	if (formObj.TITLE.value == "") {
			toggleState('divTitle',1);
			toSubmit = false;
		}

		if (formObj.FIRSTNAME.value == "") {
			toggleState('divFirstname',1);
			toSubmit = false;
		}

		if (formObj.SURNAME.value == "") {
			toggleState('divSurname',1);
			toSubmit = false;
		}
	}
		
	if (formObj.SEASON_BOOK.checked || formObj.ADVANCE_NOTICE.checked) { // require these fields only if either of these checkboxes checked
	
		if (formObj.TITLE.value == "") {
			toggleState('divTitle',1);
			toSubmit = false;
		}

		if (formObj.FIRSTNAME.value == "") {
			toggleState('divFirstname',1);
			toSubmit = false;
		}

		if (formObj.SURNAME.value == "") {
			toggleState('divSurname',1);
			toSubmit = false;
		}

		if (formObj.ADDRESS1.value == "") {
			toggleState('divPostal',1);
			toSubmit = false;
		}

		if (formObj.SUBURB.value == "") {
			toggleState('divSuburb',1);
			toSubmit = false;
		}

		if (formObj.STATE.value == "") {
			toggleState('divState',1);
			toSubmit = false;
		}

		if (formObj.POSTCODE.value == "") {
			toggleState('divPostcode',1);
			toSubmit = false;
		}
	}

	if (!formObj.SEASON_BOOK.checked && !formObj.ADVANCE_NOTICE.checked && !formObj.KEY_NOTES.checked) { // one of the three checkboxes should be selected
		toggleState('divNonechecked',1);
		toSubmit = false;
	}

	if (toSubmit == false) {
		return false;
	}
}