var modules = new Object;

$(function() {
	$('#userlogin')[0].onactive = function () { $('#userloginname')[0].focus(); };
	lfjs.keypress.installhandler(main_keypress);
	if (document.cookie.indexOf("USERRESAUTH") >= 0 || document.cookie.indexOf("userresauth") >= 0){
		var allcookies = document.cookie.split(';');
		for (i=0; i<allcookies.length; i++){
			var tmpcookie = allcookies[i].split('=');
			var cookiename = tmpcookie[0].replace(/^\s+|\s+$/g, '');
			if (cookiename == "USERRESAUTH" || cookiename=="userresauth"){
				var cookieval = unescape( tmpcookie[1].replace(/^\s+|\s+$/g, '') );
				if (cookieval != "")
					init();
				else {
					$('#userlogin')[0].activate({title:"Login", keyhandler:userlogin_keyhandler});
					$('#userloginname')[0].focus();
				}
			}
		}
	}else{
		$('#userlogin')[0].activate({title:"Login", keyhandler:userlogin_keyhandler});
		$('#userloginname')[0].focus();
	}
	
});

function init() {
	for (module in modules)
		modules[module].init();
}


function main_keypress(in_key) {
	for (module in modules) {
		if (module.keyhandler && !module.keyhandler(in_key))
			return false;
	}
	return true;
}

function activatePostConfirm(inquotes) {
	$('#userlogin')[0].deactivate();
	$('#confirmpostsubmit')[0].activate({
		title: "Account Creation",
		keyhandler: postconfirm_keyhandler
	});
	$("#confirmcloseme").click(function(){
		$('#confirmpostsubmit')[0].deactivate();
		window.location.reload();
	});
}

function postconfirm_keyhandler(in_key) {
	switch (in_key.toLowerCase()) {
		case 'enter':
			$('#confirmpostsubmit')[0].deactivate();
			return false;
		case 'esc':
			$('#confirmpostsubmit')[0].deactivate();
			return false;
	}
	return true;
}
