var showingLoggedIn = false;
var messageElement = false;
var messageP = false;

// focusField method: called when username and password gain focus
function focusField()
{
	try {
		if (messageElement != false)
		{
			document.getElementById('message').removeChild(messageElement);
		}
		getSeed();
	}
	catch (e)
	{ } // do nothing... hides an apparent firefox bug: https://bugzilla.mozilla.org/show_bug.cgi?id=236791
}

// blurField method: called when username and password are blurred
function blurField()
{

	try {
		validateLogin();
	}
	catch (e)
	{ } // hide bug https://bugzilla.mozilla.org/show_bug.cgi?id=236791
}


function showLogin() {
	if (loggedIn)
	{
		showingLoggedIn = true;
		hideLoginPanel();
		//document.getElementById('downloadArea').style.top = "36px";
		if(ie){
			document.getElementById('downloadArea').style.pixelTop=260-document.getElementById('downloadArea').offsetHeight+21;
		}else{
			document.getElementById('downloadArea').style.top=parseInt(260-document.getElementById('downloadArea').offsetHeight+21) + "px";
		}
		strMsg = ""
		if(sex=="F"){
			strMsg += "BENTORNATA ";
		}else{
			strMsg += "BENTORNATO ";
		}
		strMsg += "<span class='orange'><b>" + firstname.toUpperCase() + "&nbsp;" + surname.toUpperCase() + "</b>&nbsp;</span>";
		strMsg += "<B><a href='javascript:logout();void(0);'>";
		strMsg += "<span style='font-size:12px;'>[</span><img src='gfx/logout_arrow.gif' hspace='2' vspace='0'></span>";
		strMsg += "LOGOUT<span style='font-size:12px;'>]</span></a></B>";
		document.getElementById('user').innerHTML = strMsg;
		
		
		document.getElementById('dwl').src='gfx/text/download_area_' + lang + '_over.gif';
			
	}
	else
	{
		alert(messages);
	}
}

function hideLoginPanel(){
	document.getElementById('login').style.display = "none";
	document.getElementById('downloadArea').style.display='block';
	document.getElementById('postLogin').style.display = 'block';
	document.getElementById('preLogin').style.display = 'none';
}
function showLoginPanel(){
	document.getElementById('login').style.display = "block";
	document.getElementById('downloadArea').style.display='none';
	document.getElementById('postLogin').style.display = 'none';
	document.getElementById('preLogin').style.display = 'block';
	document.getElementById('user').innerHTML = '';
}


// logout method: prepares for a new login
function logout()
{
	loggedIn = false;
	resetLogin();
	showLoginPanel();
	deleteCookie();
	username = document.getElementById('username');
	password = document.getElementById('password');
	loginPanel = document.getElementById('login');
	username.value = '';
	password.value = '';
	username.disabled = null;
	password.disabled = null;
	showingLoggedIn = false;
	setupLogin();
	
}

// setupLogin method: to be called on page load, sets up the login script
function setupLogin()
{
	checkLoggedIn();
	if(loggedIn){
		//changeLoginPanel();
	}else{
		username = document.getElementById('username');
		password = document.getElementById('password');
		document.getElementById('setcookie').checked = false;
		//submitButton = document.getElementById('submitButton');
		
		addEvent(username, 'focus', focusField);
		//addEvent(username, 'blur', blurField);
		addEvent(password, 'focus', focusField);
		//addEvent(submitButton, 'click', blurField);
	}
	//addEvent(password, 'blur', blurField);
}


// function to add events to the page in a cross-browser manner
function addEvent(objObject, strEventName, fnHandler) { 
	// DOM-compliant way to add an event listener 
 	if (objObject.addEventListener) {
		objObject.addEventListener(strEventName, fnHandler, false); 
	}
	// IE/windows way to add an event listener 
	else if (objObject.attachEvent) {
		objObject.attachEvent('on' + strEventName, fnHandler); 
	}
}

addEvent(window,'load',setupLogin);