var loggedIn = false;
var loggedInEmail = null;
var onLoadFunctions = new Array();
var onLoadFunctionsCounter = 0;
function onLoad() {
	var i;
	for(i = 0; i < onLoadFunctions.length; i++) {
		if(!onLoadFunctions[i]())
			return false;
	}
	return true;
}
onLoadFunctions[onLoadFunctionsCounter++] = pageDisablerOnLoad;
function pageDisablerOnLoad() {
	var pageDisabler = document.getElementById('pageDisabler');
	document.body.removeChild(pageDisabler);
	return true;
}
onLoadFunctions[onLoadFunctionsCounter++] = loginCheck;
function loginCheck() {
	if(document.cookie) {
		var pairs = document.cookie.split(";");
		var i;
		for(i = 0; i < pairs.length; i++){
			var pair = pairs[i].split("=");
			pair[0] = pair[0].replace(/^\s+/,"");
			pair[0] = pair[0].replace(/\s+$/,"");
			pair[1] = pair[1].replace(/^\s+/,"");
			pair[1] = pair[1].replace(/\s+$/,"");
			if(pair[0] == 'email') {
				doLogin(pair[1]);
				return true;
			}
		}
	}
	var divLogin = document.getElementById('divLogin');
	divLogin.appendChild(createLogin());
	return true;
}
function createLogin() {
	var form = document.createElement('form');
	form.setAttribute('id', 'formLogin');
	if(form.addEventListener) {
		form.addEventListener('submit', loginSubmit, false);
	}
	else {
		form.attachEvent('onsubmit', loginSubmit);
	}
	form.appendChild(document.createTextNode('email: '));
	var email = document.createElement('input');
	email.setAttribute('id', 'inputEmail');
	email.setAttribute('type', 'text');
	email.setAttribute('name', 'email');
	form.appendChild(email);
	var submit = document.createElement('input');
	submit.setAttribute('type', 'submit');
	submit.setAttribute('value', 'Login');
	submit.setAttribute('name', 'submit');
	form.appendChild(submit);
	return form;
}
function loginSubmit(event) {
	event.preventDefault();
	var divLogin = document.getElementById('divLogin');
	var form = document.getElementById('formLogin');
	var email = document.getElementById('inputEmail');
	email.value = email.value.replace(/^\s+/,"");
	email.value = email.value.replace(/\s+$/,"");
	divLogin.removeChild(form);
	doLogin(email.value);
}
function doLogin(emailValue) {
	var divLogin = document.getElementById('divLogin');
	divLogin.appendChild(document.createTextNode(emailValue));
	var logout = document.createElement('input');
	logout.setAttribute('value', 'Logout');
	logout.setAttribute('type', 'button');
	if(logout.addEventListener) {
		logout.addEventListener('click', doLogout, false);
	}
	else {
		logout.attachEvent('onclick', doLogout);
	}
	divLogin.appendChild(logout);
	var cookieDate = new Date();
	cookieDate.setTime(cookieDate.getTime() + 1000 * 60 * 60 * 24 * 30);
	document.cookie = "email=" + emailValue + ";expires=" + cookieDate.toGMTString();
	loggedInEmail = emailValue;
	loggedIn = true;
}
function doLogout(event) {
	loggedIn = false;
	var divLogin = document.getElementById('divLogin');
	while(divLogin.children.length)
		divLogin.removeChild(divLogin.children[0]);
	divLogin.innerHTML = "";
	var cookieDate = new Date();
	cookieDate.setTime(cookieDate.getTime() - 1);
	document.cookie = "email=" + ";expires=" + cookieDate.toGMTString();
	divLogin.appendChild(createLogin());
}


