
var loginSuccess = function(t) {
	document.getElementById('loader').style.display = 'none';
	if(t.responseText != "") {
		window.location.reload( false );
	} else {
		
	
	document.getElementById('login_failed').style.top = findCenter() + "px";		
		Effect.Appear('login_failed', {duration: 0.8, afterFinish: function() { new Effect.Fade('login_failed', {duration: 0.8}); }});
	}
}

var errFunc = function(t) {
	alert('Error ' + t.status + ' -- ' + t.statusText);
	document.getElementById('loader').style.display = 'none';
}

function login() {

	showLoader();
	
	new Ajax.Request('/login', {asynchronous:true, method:'post', postBody:'username='+$F('username')+'&userpass='+$F('userpass')+'&remember_me='+$F('remember_me_checkbox'), onSuccess:loginSuccess, onFailure:errFunc });
}


var logoutSuccess = function(t) {
	if(t.responseText == "logout") {
		window.location.reload( false );
	}
	document.getElementById('loader').style.display = 'none';
}

function logout() {
	showLoader();
	new Ajax.Request('/login/logout', {asynchronous:true, method:'post', postBody:'action=logout', onSuccess:logoutSuccess, onFailure:errFunc });
}


