var xmlHttp;

function add_to_calendar(eventtype, url, shorttext, onday) {
	if (url != 0) {
		shorttext = "<a class=\"" + class_id + "\" href=\"" + url + "\" title=\"Link to more information about this event\">" + shorttext + "</a>";
	}

	document.getElementById("td_calday_" + onday).innerHTML += "<span class=\"" + class_id + "\">&nbsp;&#0149; " + shorttext + "</span><br />";
}

function read_news(newsid) {
	document.getElementById("div_news_"+newsid).style.display="block";
}

function sel_payment(paytype) {
	document.getElementById("pay_cc").style.display = "none";
	document.getElementById("pay_cash").style.display = "none";
	document.getElementById("pay_cheque").style.display = "none";
	
	document.getElementById("pay_"+paytype).style.display = "block";
}

function validate_registration() {
	if (document.getElementById("surname").value == "" || document.getElementById("firstname").value == "" || document.getElementById("parents").value == "" || document.getElementById("street").value == "" || document.getElementById("suburb").value == "" || document.getElementById("postcode").value == "" || document.getElementById("phone").value == "" || document.getElementById("email").value == "") {
		alert("You have left one or more required text fields within the section 'Personal Details' blank.\n\nPlease review the form, correct this and try submitting the form again.");
		return false;
	}
	else if (document.getElementById("school").value == "") {
		alert("Please enter your school's name in the appropriate field.");
		return false;
	}
	else if (document.getElementById("medicare1").value.length != 4 || document.getElementById("medicare2").value.length != 5 || document.getElementById("medicare3").value.length != 1) {
		alert("Please enter a valid Medicare Card number.");
		return false;
	}
	else if (document.getElementById("contact1").value == "" || document.getElementById("contact1p").value == "" || document.getElementById("contact2").value == "" || document.getElementById("contact2p").value == "") {
		alert("You are required to submit the names and phone numbers of two emergency contacts.");
		return false;
	}
	else {
		return true;
	}
}

function search_click() {
	if (document.getElementById("q").value == "Search...") {
		document.getElementById("q").value = "";
	}
}

function search_blur() {
	if (document.getElementById("q").value == "") {
		document.getElementById("q").value = "Search...";
	}
}

function show_map(mapid) {
	document.getElementById("table_tr_map_terminus").style.display="none";
	document.getElementById("table_tr_map_pennant").style.display="none";
	document.getElementById("table_tr_map_oldnthn").style.display="none";
	
	document.getElementById("table_tr_map_" + mapid).style.display="block";
}

function validate_prayer() {
	pauthor = document.getElementById("pname").value;
	auemail = document.getElementById("email").value;
	intention = document.getElementById("prayer").value;
	if (pauthor == "") {
		document.getElementById("pname").value = "anonymous";
	}
	if (auemail == "" || auemail.length < 6 || intention.length < 15) {
		alert("Please ensure both the email and prayer intention field are filled in correctly. You may leave the name field blank but all other fields must be filled in.\n\nComplete all fields and try again.");
		return false;
	}
	else {
		return true;
	}
}

group_anipic = 0;
function animate_group(total_pics) {
	total_pics = total_pics - 1;
	for (i=0;i<=total_pics;i++) {
		document.getElementById("img_grpani"+i).style.display="none";
	}
	if (group_anipic < total_pics) {
		group_anipic += 1;
	}
	else {
		group_anipic = 0;
	}
	document.getElementById("img_grpani"+group_anipic).style.display="block";
}

var gallery_attempt;
var login_fail;
login_fail = 0;
function gallery_login(galleryid) {
	gallery_attempt = galleryid;
	document.getElementById("gallerypw").value = '';
	document.getElementById("div_gallery_login").style.display = 'block';
	document.getElementById("gallerypw").focus();
	document.getElementById("gallerypw").select();
	document.getElementById("div_gallery_login").style.left = document.body.clientWidth / 2 - (document.getElementById("div_gallery_login").clientWidth / 2) + "px";
	document.getElementById("div_gallery_login").style.top = document.body.clientHeight / 2 - (document.getElementById("div_gallery_login").clientHeight / 2) + "px";
}

function cls_glogin() {
	document.getElementById("div_gallery_login").style.display = 'none';
	document.getElementById("gallerypw").value = '';
	gallery_attempt = "";
}

function gallery_valpwd() {
	var user_pwd;
	user_pwd = document.getElementById("gallerypw").value;
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		alert("Your browser does not meet the minimum requirements to access this page.");
		return;
	}
	xmlHttp.onreadystatechange = ajax_pwdchecked;
	xmlHttp.open("GET", "gallery_pwd.php?reqgall=" + gallery_attempt + "&pw=" + user_pwd, true);
	xmlHttp.send(null);
}

var atFirstImg;
var atLastImg;
var jsPrevImg;
var jsNextImg;
atFirstImg = false;
atLastImg= false;

function gallery_key() {
	e = event;
	var keynum;
	var keychar;

	if (window.event) { // IE
		keynum = e.keyCode;
	}
	else if (e.which) { // Other browsers
		keynum = e.which;
	}

	switch (keynum) {
		case 37:
			if (atFirstImg != true) {
				window.location.replace(jsPrevImg);
			}
			break;
		case 39:
			if (atLastImg != true) {
				window.location.replace(jsNextImg);
			}
			break;
	}
}

function open_pic_category(catid) {
	document.getElementById("td_ajax_picslist").innerHTML = "Please wait... Loading photo galleries and videos within category " + catid;
	document.getElementById("hd_pics").innerHTML = "Photo Galleries &amp; Videos - " + catid;
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		alert("Your browser does not meet the minimum requirements to access this page.");
		return;
	}
	xmlHttp.onreadystatechange = ajax_pic_category;
	xmlHttp.open("GET", "ajax_gallerylist.php?c=" + catid, true);
	xmlHttp.send(null);
}

function ajax_pic_category() {
	if (xmlHttp.readyState == 4) {
		g_xhtml = xmlHttp.responseText;
		document.getElementById("td_ajax_picslist").innerHTML = g_xhtml;
	}
}

function ajax_pwdchecked() {
	if (xmlHttp.readyState == 4) {
		switch (xmlHttp.responseText) {
			case "success":
				window.location.href="lifeteen.php?pg=pics&spg="+gallery_attempt;
				break;
			case "fail":
				alert("The password you entered was incorrect. Please try again.");
				document.getElementById("gallerypw").value = "";
				document.getElementById("gallerypw").focus();
				document.getElementById("gallerypw").select();
				login_fail++;
				if (login_fail == 3)
					window.location.href="lifeteen.php?pg=401";
				break;
			default:
				alert("There was an error connecting to the database.\n\nPlease try again later.");
		}
	}
}

function GetXmlHttpObject() {
	var xmlHttp = null;
	try {
		xmlHttp = new XMLHttpRequest();
	}
	catch (e) {
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}