
function toggleMenu(target, pos) {
	targetMenu = (document.getElementById) ? document.getElementById(target).style : eval("document." + target);
	targetMenu.top = pos;
}


function toggleSlide(target) {
	targetLayer = (document.getElementById) ? document.getElementById(target).style : eval("document." + target);
	targetLayer.display = (targetLayer.display == "none") ? "" : "none";
}

function getFocus(id){
	document.getElementById(id).focus()
}


function checkAudition(formObj) {
	var formOK = true;
	
	if (formObj.answer1.value == "") { formOK = false; }
	if (formObj.answer2.value == "") { formOK = false; }
	if (formObj.answer3.value == "") { formOK = false; }
	if (formObj.answer4.value == "") { formOK = false; }
	
	if (formOK == true) {
		formObj.submit();
	} else {
		alert("You must answer all these questions to continue.");
	}
}


function checkRegister(formObj) {
	var formOK = true;
	var info = '';
	
	if (formObj.username.value == "") {
		info += "You must provide username.\n";
		formOK = false;
	}
	if (formObj.username.value.indexOf(" ") > -1) {
		info += "The username must contain no space.\n";
		formOK = false;
	}
	if (formObj.password.value == "") {
		info += "You must provide password.\n";
		formOK = false;
	} else if (formObj.password.value.length < 6) {
		info += "Your password must at least 6 characters.\n";
		formOK = false;
	}
	if (formObj.firstname.value == "") {
		info += "You must provide your first name.\n";
		formOK = false;
	}
	if (formObj.lastname.value == "") {
			info += "You must provide your last name.\n";
		formOK = false;
	}
	if (formObj.parish.value == "") {
		info += "You must select one parish.\n";
		formOK = false;
	}
	var age = jQuery("input:checked").length;
	if (age == 0) { // not tick
		info += "You must tick the checkbox to continue.\n";
		formOK = false;
	}
	
	formOK = checkEmail(formObj.email.value);  // check email address
	
	if (formOK == true) {
		formObj.submit();
	} else {
		alert(info);
	}
}


function checkEmail(email) {
	if (email.length == 0) {
		window.alert("You must provide your e-mail address.");
		return false;
	}
	if (email.indexOf(" ") > -1) {
		window.alert("E-mail address has invalid space");
		return false;
	}
	if (email.indexOf("/") > -1) {
		window.alert("E-mail address has invalid character: /");
		return false;
	}
	if (email.indexOf(":") > -1) {
		window.alert("E-mail address has invalid character: :");
		return false;
	}
	if (email.indexOf(",") > -1) {
		window.alert("E-mail address has invalid character: ,");
		return false;
	}
	if (email.indexOf(";") > -1) {
		window.alert("E-mail address has invalid character: ;");
		return false;
	}
	if (email.indexOf("@") < 0) {
		window.alert("E-mail address is missing @");
		return false;
	}
	if (email.indexOf("\.") < 0) {
		window.alert("E-mail address is missing .");
		return false;
	}
	return true;
}
	
