var alw_status;
var alw_loginMessage;
var alw_sack = new sack();

var alw_otheronload = window.onload;
window.onload = alw_init;
function alw_init() {

	if (alw_otheronload) alw_otheronload();

	alw_status = 0;

	alw_loginForm = document.getElementById("alw_loginForm");
}


function alw_showLogin() {

	document.getElementById("lform").style.display = "none";
	document.getElementById("alw_login").style.display = "none";


	if (0 != alw_timeout) {
		setTimeout('alw_showLogin2();', alw_timeout);
	} else {
		alw_showLogin2();
	}
}

function alw_showLogin2() {
	document.getElementById("alw_loading_login").style.display = "none";
	document.getElementById("alw_login").style.display = "block";
	document.getElementById("lform").style.display = "block";
	alw_loginForm.log.focus();

}


function alw_login() {

	if (0 != alw_status) {
		return;
	}

		  document.getElementById("lform").style.display = "none";
          document.getElementById("alw_loading_login").style.display = "block";
		  document.getElementById("alw_loading_login").style.width = "200px";
		  document.getElementById("alw_loading_login").style.margin = "25px 0px 0px 0px";
		  document.getElementById("alw_loading_login").style.textAlign  = "center";		  
	  

	alw_sack.setVar("log", alw_loginForm.log.value);
	alw_sack.setVar("pwd", alw_loginForm.pwd.value);
	alw_sack.setVar("rememberme", alw_loginForm.rememberme.value);

	alw_sack.requestFile = alw_base_uri + "/wp-content/plugins/ajax-login-widget/login.php";
	alw_sack.method = "POST";
	alw_sack.onError = alw_ajaxError;
	alw_sack.onCompletion = alw_loginHandleResponse;
	alw_sack.runAJAX();
	alw_status = 1;

}

function alw_loginHandleResponse() {
	alw_status = 0;

	var responselines = alw_sack.response.split("\n",2);
	if (responselines[0] == alw_failure) {
                    document.getElementById("alw_loading_login").style.display = "none";
					document.getElementById("lform").style.display = "block";
		alert(responselines[1]);
		return;
	}
	if (responselines[0] == alw_success) {
		
		if (alw_redirectOnLogin == '')
			window.location.reload(true);
		else
			window.location.href = alw_redirectOnLogin;
			
		return;
	}
	
	
	alert("Unknown login response.");
	

}

function alw_ajaxError() {
	document.getElementById("alw_loading_login").style.display = "none";
	alert("We are sorry, there was an error while sending the request.\nPlease try again!\nIf error persists, please contact the webmaster.");
	
	alert(alw_sack.responseStatus[0] + ':\n' + alw_sack.response);
	alw_sack = new sack();
}

function alw_loginOnEnter(e) {

	if(window.event) // IE
		keynum = e.keyCode;
	else if(e.which) // Netscape/Firefox/Opera
		keynum = e.which;
	else
		keynum = 0;

	if (keynum==13)
		alw_login();

}



