window.onload = function() {
    var links = document.getElementsByTagName('a');
    for (var i=0;i < links.length;i++) {
        if (links[i].className == 'new-window') {
            links[i].onclick = function() {
                window.open(this.href);
                return false;
            };
        }
    }
};
function getImage() {
	$("#randomimage").fadeOut("slow");
	$("#imagetitle").fadeOut("slow");
	setTimeout("callServer()",500);
}
function callServer() {
		$.ajax({
			type: "GET",
			data: "id="+$("#id").val(),
			url:  "getimageurl.php",
			success: function(msg) {
				displayImage(msg);
				}
		});
}
function fadeIn() {
	$("#randomimage").fadeIn("slow");
	$("#imagetitle").fadeIn("slow");
	setTimeout("getImage()", 4000);
}

function displayImage(msg) {
	var parts=msg.split("^");
	$("#id").val(parts[0]);
	$("#randomimage").attr("src",parts[3]);
	$("#randomimage").attr("alt",parts[1] + " - " + parts[2]);
	$("#imagetitle").html(parts[1] + " - " + parts[2]);
	setTimeout("fadeIn()",500);
}

function validateContact() {
	var msg="";
	var name=$("#name").val();
	var email=$("#email").val();
	var telephone=$("#telephone").val();
	var comment=$("#comment").val();
	if (trim(name)=="") {
		msg="Please enter your name\n";
	}
	if ((trim(email)=="") && (trim(telephone)=="")) {
		msg+="Please enter either an email address or telephone number\n";
	}
	if ($("#enquiry").val().indexOf("Please")>=0) {
		msg+="Please select the subject of this enquiry \n";
	}
	if (trim(comment)=="") {
		msg+="Please enter your question or comments\n";
	}
	if (trim(email)!="") {
		if (!(trim(email).match(new RegExp("^.+@[^\.].*\.[a-zA-Z]{2,}|(.+\..+)+[ \t]+$")))) {
			msg+="Please enter a valid email address\n";
		}
	}


	if (msg.length>0) {
		alert(msg);
		return false;
	}
	return true;
}
function loginValidate() {
	var uid=document.getElementById("tUserID");
	var pwd=document.getElementById("tPassword");
	if ((trim(uid.value).length==0) || (trim(pwd.value).length==0)) {
		window.alert("Please enter a UserID and a Password");
		return false;
	}
	return true;
}

function forgotValidate(type) {
	var mem=document.getElementById("tMemberNumber");
	var msg="";
	if (trim(mem.value).length==0) {
		msg += "Please enter your membership number";
	}
	else if (!(trim(mem.value).match(new RegExp("^[0-9]{1,4}$")))) {
		msg += "Your membership number is numeric";
	}
	if (type=="forgot") {
		if (msg.length==0) {
			return true;
		}
		else {
			window.alert(msg);
			return false;
		}
	}
	var f=document.getElementById("tFirst");
	var l=document.getElementById("tLast");
	if (trim(f.value).length==0) {
		if (msg.length>0) {
			msg += "\n";
		}
		msg += "Please enter your First Name";
	}
	if (trim(l.value).length==0) {
		if (msg.length>0) {
			msg += "\n";
		}
		msg += "Please enter your Last Name";
	}
	if (msg.length==0) {
		return true;
	}
	else {
		window.alert(msg);
		return false;
	}
}
function userIDValidate() {
	var uid=document.getElementById("tUserID");
	if (trim(uid.value).length==0) {
		window.alert("Please enter a Unique UserID");
		return false;
	}
	return true;
}	

function detailValidate() {
	var msg="";
	var email=document.getElementById("tEmail");
	var pwd=document.getElementById("tPassword");
	var cfm=document.getElementById("tConfirm");
	if (trim(email.value).length==0) {
		msg+="Please enter your email address\n";
	}
	if (!(trim(email.value).match(new RegExp("^.+@[^\.].*\.[a-zA-Z]{2,}|(.+\..+)+[ \t]+$")))) {
		msg+="Please enter a valid email address\n";
	}
	if (trim(pwd.value).length<5) {
		msg+="Password must be at least 5 letters\n";
	}
	if (trim(pwd.value).length>8) {
		msg+="Password may be up to 8 letters\n";
	}
	if (trim(pwd.value)!=trim(cfm.value)) {
		msg+="Password does not match Confirm Password\n";
	}
	if (msg.length==0) {
		return true;
	}
	window.alert(msg);
	return false;
}	
function checkOther() {
	if ($("#findUs").val()=="9") {
		$("#other").removeAttr("readonly");
	}
	else {
		$("#other").attr("readonly","readonly");
	}
}
function validateBookingSurvey() {
	if (($("#findUs").val()=="9") && ($("#other").val()=="")) {
		alert("Please enter where you heard about Banbury Gliding Club");
		$("#other").focus();
		return false;
	}
	if (($("#name").val()!="") || ($("#findUs").val()!="-1") || ($("#other").val()!="")) {
		var urlData="name=" + $("#name").val() + "&";
		if ($("#gift").attr("checked")) {
			urlData+="gift=1&";
		}
		else {
			urlData+=",gift=0&";
		}
		if ($("#offer").attr("checked")) {
			urlData+="special=1&";
		}
		else {
			urlData+="special=0&";
		}
		urlData+="how=" + $("#findUs").val() + "&other=" + $("#other").val();
		$.ajax({
		 	type: "GET",
		 	url: "booking.php",
		   	data: urlData,
		   	success: function(res){
				alert("Thank you for your time");
				location.replace("index.php");
	   			}
		 	});
	}
	else {
		location.replace("index.php");
	}
	return false;
}
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
