function verifyLogin() {
	if (checkValidEmail(document.getElementById('email')) && checkValidPassword(document.getElementById('password'))) {
		setInnerHTML("loginMessage","Validating login...");
		var un=document.getElementById('email').value;
		var pw=document.getElementById('password').value;
		var vars="cmd=loginverify&un="+un+"&pw="+pw;
		sendPostRequest("/index.php",vars,verifyReceived);
	}
}
function verifyReceived(reply) {
	if (reply.substr(0,1)=="!") {
		setInnerHTML("loginMessage",reply.replace("!",""));
	}else{
		setInnerHTML("loginMessage","Processing login...");
		var un=document.getElementById('email').value;
		var pw=document.getElementById('password').value;
		var vars="cmd=login&un="+un+"&pw="+pw+"&sec="+reply;
		vars+="&remember="+(document.getElementById('remember').checked?"on":"off");
		sendPostRequest("/index.php",vars,loggedin);
	}
}
function loggedin(reply) {
	if (reply=="loggedin") {
		setInnerHTML("loginMessage","Logged in...");
		window.location.reload();
	}else{
		setInnerHTML("loginMessage","Incorrect login details");
	}
}
function checkValidEmail(val) {	
    alpharegex=new RegExp(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);
    ok=alpharegex.test(val.value);
	if (ok) {
		val.className="normalinput";
		setInnerHTML(val.id+"Alert","");
	}else{
		val.className="failedinput";
		setInnerHTML(val.id+"Alert","Not a valid email format");
	}
	return ok;
}
function checkValidPassword(val) {	
    alpharegex=new RegExp(/^([a-zA-Z0-9]{6,11})$/);
    ok=alpharegex.test(val.value);
	if (ok) {
		val.className="normalinput";
		setInnerHTML(val.id+"Alert","");
	}else{
		val.className="failedinput";
		setInnerHTML(val.id+"Alert","6-11 alphanumeric chars");
	}
	return ok;
}
function logoff(src) {
	setInnerHTML(src.id,"Logging off..");
	var vars="cmd=logout";
	sendPostRequest("/index.php",vars,logoutReceived);
}
function logoutReceived(reply) {
	window.location.reload();
}
function pressingEnter(e,handler) {
    if (window.event)
    {
        e=window.event;
        keycode=window.event.keyCode;
    }else{
        keycode=e.which;
    }
	if (keycode==13) handler();
}
function refreshPage(reply) {
	window.location.reload();
}
function reloadPage(reply) {
	if (reply=="ok") {
		window.location.reload();
	}else{
		alert(reply);
	}
}
function receivedSectionContent(reply) {
	sect=reply.split("<sections>");
	for(i=0;i<sect.length;i++) {
		ip=sect[i].split("<insert>");
		if (ip.length>1) {
			if (document.getElementById(ip[0])) {
				target=document.getElementById(ip[0]);
					setInnerHTML(ip[0],ip[1]);
			}else{
				alert(reply);
			}
		}else{
			alert(reply);
		}
	}
}

