addEvent(window,'load',showUserIDPwdText,false);

function showUserIDPwdText() {
	$("UserID").value = "E-mail Address";
	$("Pwd").value = "Password";
}

function hideUserIDText() {
	if ( $('UserID').value == "E-mail Address") {
		$('UserID').value = "";
	}
}

function doLogin() {
	if ( ($("UserID").value =="") || ($("UserID").value =="E-mail Address") ) {
		showLoginError(1);
		$("UserID").style.borderColor = "#E01F0A";
		$("UserID").focus();
		return false;
	}
	else {
		$("UserID").style.borderColor = "#333";
		$("msg_login").style.display="none";
	}
	validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	strEmail = $("UserID").value;
	if (strEmail.search(validRegExp) == -1) {
		showLoginError(2);
		$("UserID").style.borderColor = "#E01F0A";
		$("UserID").focus();
		return false;
	}
	if ( ($("Pwd").value =="") || ($("Pwd").value =="Password") )  {
		showLoginError(3);
		$("Pwd").style.borderColor = "#E01F0A";
		$("Pwd").value = "";
		$("Pwd").focus();
		return false;
	}
	else {
		$("Pwd").style.borderColor = "#333";
		$("msg_login").style.display="none";
	}
	doServerCheck();
}

function showLoginError(eID) {
	$("msg_login").style.display="block";
	$("msg_login").className="msg_login_error";
	if (eID == 1) {
		$("msg_login").innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;Your <b>Email Address</b> please.";
		return false;
	}
	else if (eID == 2) {
		$("msg_login").innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;Invalid <b>Email Address</b> format.";
		return false;

	}
	else if (eID == 3) {
		$("msg_login").innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;Your <b>Password</b> please.";
		return false;
	}
}

function doServerCheck(url) {
	$("msg_login").style.display="block";
	$("msg_login").className="msg_login_blue";
	$("msg_login").innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;Processing ....";
	var url = "../server/login.aspx?Op=1&e="+escape($("UserID").value)+"&p="+escape($("Pwd").value);
	new Ajax(url, {
		method: 'get',
		onComplete: function() { parseLoginResponse(); },
		update: $('container_temp')
	}).request();
}

function parseLoginResponse() {
	//Error branch
	if ( $("srv_Login").innerHTML == "0") {
		$("msg_login").style.display="block";
		$("msg_login").className="msg_login_error";
		$("msg_login").innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;Unrecognised details entered";
	}
	//Teacher branch
	else if ( $("srv_Login").innerHTML == "1")  {
		var sTeacherName = $('srv_FullName').innerHTML;
		var iTeacherID = $('srv_TeacherID').innerHTML;
		var iSchoolID = $('srv_SchoolID').innerHTML;
		createCookie('TeacherID',iTeacherID,0);
		createCookie('SchoolID',iSchoolID,0);
		createCookie('TeacherName',sTeacherName,0);
		window.location = "../teacher/teams_list.html";
	}
	//Manager branch
	else if ( $("srv_Login").innerHTML == "2") {
		var sManagerName = $('srv_FullName').innerHTML;
		var iManagerID = $('srv_ManagerID').innerHTML;
		var iTeamID = $('srv_TeamID').innerHTML;
		createCookie('ManagerID',iManagerID,0);
		createCookie('TeamID',iTeamID,0);
		createCookie('ManagerName',sManagerName,0);
		window.location = "../smanager/manager_home.html";
	}
	$('container_temp').innerHTML="";
}


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
