//When toggle checkbox used in form
function toggleAll(theForm, theCheckbox, theReceivers) {
	if (theCheckbox.checked == true) {
		for (i=0,n=theForm.elements.length;i<n;i++) {
			if (theForm.elements[i].name.indexOf(theReceivers) !=-1) {
				theForm.elements[i].checked = true;
			}
		}
	} else {
		for (i=0,n=theForm.elements.length;i<n;i++) {
			if (theForm.elements[i].name.indexOf(theReceivers) !=-1) {
				theForm.elements[i].checked = false;
			}
		}
	}
}

//Called from validate functions
function isEmail(string) {
    if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
        return true;
    else
        return false;
}

//Called onClick from Submit button on Resource pages
function validate() {
	var form = document.forms[0];
	var msgflag = "true";
	
	if(isEmail(form.userEmail.value) == false){
		msgflag="false";
	}
	
	if(form.userEmail.value != form.confirm.value){
		msgflag="false";
	}
	
	if(msgflag == "false"){
		form.emailIsValid.value = "false";
	} else {
		form.emailIsValid.value = "true";
	}
}

//Called onSubmit of form element on Resource pages
function validate2() {
	var form = document.forms[0];
	var msgflag = "true";
	var msg="The following field(s) require your attention:\n\n\n";
	
	if(form.name.value == ""){
		msg+="NAME > Please enter your Name\n\n";
		msgflag="false";
	}
	
	if(form.position.value == ""){
		msg+="POSITION / JOB TITLE > Please select your Position / Job Title\n\n";
		msgflag="false";
	}
	
	if(form.board.value == ""){
		msg+="SCHOOL BOARD > Please enter your School Board / District or Organization Name\n\n";
		msgflag="false";
	}
	
	if((form.commbased[0].checked == false) & (form.commbased[1].checked == false)){
		msg+="FUNDING > Please tell us if your School Board / District or Organization is publicly funded or community based\n\n";
		msgflag="false";
	}
	
	if(form.address.value == ""){
		msg+="ADDRESS > Please enter your Address\n\n";
		msgflag="false";
	}
	
	if(form.city.value == ""){
		msg+="CITY > Please enter your City\n\n";
		msgflag="false";
	}
	
	if(form.prov.value == ""){
		msg+="PROVINCE / STATE > Please select your Province / State (or choose \"NOT LISTED\")\n\n";
		msgflag="false";
	}
	
	if(form.pcode.value == ""){
		msg+="POSTAL / ZIP CODE > Please enter your Postal / Zip Code\n\n";
		msgflag="false";
	}
	
	if(isEmail(form.userEmail.value) == false){
		msg+="EMAIL ADDRESS > Please enter a valid email address\n\n";
		msgflag="false";
	}
	
	if(form.userEmail.value != form.confirm.value){
		msg+="CONFIRM EMAIL ADDRESS > The 2 email addresses you provided don't match\n\n";
		msgflag="false";
	}
	
	if(msgflag == "false"){
		msg+="\nPress OK button below to return to the form.";
		form.emailIsValid.value = "false";
		alert(msg);
		return false;
	} else {
		form.emailIsValid.value = "true";
		return true;
	}
}

//Called onSubmit of form element on Feedback
function validate3() {
	var form = document.forms[0];
	var msgflag = "true";
	var msg="The following field(s) require your attention:\n\n\n";
	
	if(form.name.value == ""){
		msg+="NAME > Please enter your Name\n\n";
		msgflag="false";
	}

	if(isEmail(form.userEmail.value) == false){
		msg+="EMAIL ADDRESS > Please enter a valid email address\n\n";
		msgflag="false";
	}
	
	if(form.userEmail.value != form.confirm.value){
		msg+="CONFIRM EMAIL ADDRESS > The 2 email addresses you provided don't match\n\n";
		msgflag="false";
	}
	
	if(form.schoolorg.value == ""){
		msg+="SCHOOL / ORGANIZATION > Please enter your School or Organization Name\n\n";
		msgflag="false";
	}
	
	if(form.prov.value == ""){
		msg+="PROVINCE / STATE > Please select your Province / State (or choose \"NOT LISTED\")\n\n";
		msgflag="false";
	}
	
	if(msgflag == "false"){
		msg+="\nPress OK button below to return to the form.";
		form.emailIsValid.value = "false";
		alert(msg);
		return false;
	} else {
		form.emailIsValid.value = "true";
		return true;
	}
}

//isNum functiuon called from validate4
function isNum(string) {
    if (string.search(/^[0-9]*$/) != -1)
         return true;
     else
         return false;
}

//Called onSubmit of form element on Registration
function validate4() {
	var form = document.forms[0];
	var msgflag = "true";
	var msg="The following field(s) require your attention:\n\n\n";
	
	if(form.board.value == ""){
		msg+="SCHOOL BOARD > Please enter your School Board or District Name\n\n";
		msgflag="false";
	}

	if(form.keyname.value == ""){
		msg+="KEY NAME > Please enter your Key Name\n\n";
		msgflag="false";
	}

	if(form.keytitle.value == ""){
		msg+="KEY TITLE > Please enter your Key Title\n\n";
		msgflag="false";
	}

	if(form.keyphone.value == ""){
		msg+="KEY PHONE > Please enter your Key Phone\n\n";
		msgflag="false";
	}
	
	if(form.keyfax.value == ""){
		msg+="KEY FAX > Please enter your Key Fax\n\n";
		msgflag="false";
	}

	if(isEmail(form.userEmail.value) == false){
		msg+="KEY EMAIL ADDRESS > Please enter a valid email address\n\n";
		msgflag="false";
	}
	
	if(isNum(form.elecounten.value) & isNum(form.elecountfr.value) & isNum(form.seccounten.value) & isNum(form.seccountfr.value) & isNum(form.boardcounten.value) & isNum(form.boardcountfr.value) & isNum(form.altcounten.value) & isNum(form.altcountfr.value)){
		if(form.elecounten.value + form.elecountfr.value + form.seccounten.value + form.seccountfr.value + form.boardcounten.value + form.boardcountfr.value + form.altcounten.value + form.altcountfr.value == 0){
			msg+="COPIES REQUIRED > Please enter the copies you require\n\n";
			msgflag="false";	
		}
	} else {
		msg+="COPIES REQUIRED > Please enter a numeric value\n\n";
		msgflag="false";	
	}
	
	if(form.address.value == ""){
		msg+="SHIPPING ADDRESS > Please enter your Shipping Address\n\n";
		msgflag="false";
	}

	if(form.city.value == ""){
		msg+="CITY > Please enter your City\n\n";
		msgflag="false";
	}

	if(form.prov.value == ""){
		msg+="PROVINCE > Please enter your Province\n\n";
		msgflag="false";
	}

	if(form.pcode.value == ""){
		msg+="POSTAL CODE > Please enter your Postal Code\n\n";
		msgflag="false";
	}

	if(msgflag == "false"){
		msg+="\nPress OK button below to return to the form.";
		form.emailIsValid.value = "false";
		alert(msg);
		return false;
	} else {
		form.emailIsValid.value = "true";
		return true;
	}
}