var al_status;
var al_loginForm, al_registerForm, al_lostPasswordForm;
var al_loginMessage, al_registerMessage, al_lostPasswordMessage;
//var al_sack = new sack();

var al_otheronload = window.onload;
window.onload = al_init;
function al_init() {

	//if (al_otheronload) al_otheronload();
	//al_status = 0;

	al_loginForm = document.getElementById("al_loginForm");
	al_registerForm = document.getElementById("al_registerForm");
	al_lostPasswordForm = document.getElementById("al_lostPasswordForm");
	al_loginMessage = document.getElementById("al_loginMessage");
}

function al_clearMessages(){
	document.getElementById("al_loginMessage").innerHTML = "";
	document.getElementById("al_registerMessage").innerHTML = "";
	document.getElementById("al_retrieveMessage").innerHTML = "";
	jQuery('.plgmtc_step_1').show();
	jQuery('.plgmtc_step_2').hide();
}

function al_showWelcome() {
	al_clearMessages();
	document.getElementById("al_login").style.display = "none";
	document.getElementById("al_register").style.display = "none";
	document.getElementById("al_lostPassword").style.display = "none";
	document.getElementById("al_welcome").style.display = "none";


	if (0 != al_timeout) {
		document.getElementById("al_loading").style.display = "block";
		setTimeout('al_showWelcome2();', al_timeout);
	} else {
		al_showWelcome2();
	}
}

function al_showWelcome2() {
	al_clearMessages();
	document.getElementById("al_loading").style.display = "none";
	document.getElementById("al_welcome").style.display = "block";
}


function al_showLogin() {
	al_clearMessages();
	document.getElementById("al_login").style.display = "none";
	document.getElementById("al_register").style.display = "none";
	document.getElementById("al_lostPassword").style.display = "none";
	document.getElementById("al_welcome").style.display = "none";

	if (0 != al_timeout) {
		document.getElementById("al_loading").style.display = "block";
		setTimeout('al_showLogin2();', al_timeout);
	} else {
		al_showLogin2();
	}
}

function al_showLogin2() {
	al_clearMessages();
	document.getElementById("al_loading").style.display = "none";
	document.getElementById("al_login").style.display = "block";
	jQuery("input").attr({ value: '' });
	al_loginForm.log.focus();

}

function al_showRegister() {
	al_clearMessages();
	document.getElementById("al_login").style.display = "none";
	document.getElementById("al_register").style.display = "none";
	document.getElementById("al_lostPassword").style.display = "none";
	document.getElementById("al_welcome").style.display = "none";

	if (0 != al_timeout) {
		document.getElementById("al_loading").style.display = "block";
		setTimeout('al_showRegister2();', al_timeout);
	} else {
		al_showRegister2();
	}
}

function al_showRegister2() {
	al_clearMessages();
	document.getElementById("al_loading").style.display = "none";
	document.getElementById("al_register").style.display = "block";

	jQuery("input").attr({ value: '' });
	al_registerForm.user_login.focus();
}


function al_showLostPassword() {
	al_clearMessages();
	document.getElementById("al_login").style.display = "none";
	document.getElementById("al_register").style.display = "none";
	document.getElementById("al_lostPassword").style.display = "none";
	document.getElementById("al_welcome").style.display = "none";

	if (0 != al_timeout) {
		document.getElementById("al_loading").style.display = "block";
		setTimeout('al_showLostPassword2();', al_timeout);
	} else {
		al_showLostPassword2();
	}
}

function al_showLostPassword2() {
	al_clearMessages();
	document.getElementById("al_loading").style.display = "none";
	document.getElementById("al_lostPassword").style.display = "block";

	jQuery("input").attr({ value: '' });
	al_lostPasswordForm.user_login.focus();
}

function al_login() {

	if (al_loginForm.log.value == '') {
		document.getElementById("al_loginMessage").innerHTML = "Debes ingresar un username";
		al_loginForm.log.focus();
		return;
	}

	if (al_loginForm.pwd.value == '') {
		document.getElementById("al_loginMessage").innerHTML = "Debes ingresar una password";
		al_loginForm.pwd.focus();
		return;
	}

	jQuery.ajax({
      		url: al_base_uri + "/wp-content/plugins/plgmtc_login/login.php",
      		type: "POST",
      		data: ({"log" : al_loginForm.log.value , "pwd" : al_loginForm.pwd.value , "rememberme" : al_loginForm.rememberme.value}),
      		dataType: "json",
      		success: function(response){
         			switch(response.code){
					case 0:
					if (al_redirectOnLogin == '')
						window.location.reload(true);
					else
						window.location.href = al_redirectOnLogin;
					return;	
					case 1:
					jQuery("#al_loginMessage").hide().html( response.msg ).fadeIn();
					return;		
				}
				alert("Unknown login response.");
      			}
   		}
	)
}

function al_register_step() {

	if (al_registerForm.user_login.value == '') {
		document.getElementById("al_registerMessage").innerHTML = "Debes ingresar un username";
		al_registerForm.user_login.focus();
		return;
	}

	jQuery.ajax({
      		url: al_base_uri + "/wp-content/plugins/plgmtc_login/register_step.php",
      		type: "POST",
      		data: ({"user_login" : al_registerForm.user_login.value }),
      		dataType: "json",
      		success: function(response){
         			switch(response.code){
					case 0:
					jQuery('.plgmtc_step_1').hide();
					jQuery('.plgmtc_step_2').show();
					document.getElementById("al_registerMessage").innerHTML = "";
					return;	
					case 1:
					jQuery("#al_registerMessage").hide().html( response.msg ).fadeIn();
					return;		
				}
				alert("Unknown login response.");
      			}
   		}
	)


}

function al_register() {

	if (al_registerForm.user_email.value == '') {
		document.getElementById("al_registerMessage").innerHTML = "Debes ingresar un email para registrarte";
		al_registerForm.user_email.focus();
		return;
	}

	jQuery.ajax({
      		url: al_base_uri + "/wp-content/plugins/plgmtc_login/register.php",
      		type: "POST",
      		data: ({"user_login" : al_registerForm.user_login.value , "user_email" : al_registerForm.user_email.value }),
      		dataType: "json",
      		success: function(response){
         			switch(response.code){
					case 0:
					jQuery("#al_registerMessage").hide().html( response.msg ).fadeIn();
					return;	
					case 1:
					jQuery("#al_registerMessage").hide().html( response.msg ).fadeIn();
					return;		
				}
				alert("Unknown login response.");
      			}
   		}
	)


}

function al_retrievePassword() {

	if (al_lostPasswordForm.user_login.value == '') {
		document.getElementById("al_retrieveMessage").innerHTML = "Debes ingresar tu username";
		al_lostPasswordForm.user_login.focus();
		return;
	}

	if (al_lostPasswordForm.user_email.value == '') {
		document.getElementById("al_retrieveMessage").innerHTML = "Debes ingresar el email con que te registraste";
		al_lostPasswordForm.user_email.focus();
		return;
	}

	jQuery.ajax({
      		url: al_base_uri + "/wp-content/plugins/plgmtc_login/lostpassword.php",
      		type: "POST",
      		data: ({"user_login" : al_lostPasswordForm.user_login.value , "user_email" : al_lostPasswordForm.user_email.value }),
      		dataType: "json",
      		success: function(response){
         			switch(response.code){
					case 0:
					jQuery("#al_retrieveMessage").hide().html( response.msg ).fadeIn();
					return;	
					case 1:
					jQuery("#al_retrieveMessage").hide().html( response.msg ).fadeIn();
					return;		
				}
			alert("Unknown password retrieval response.");
      			}
   		}
	)

}

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

function al_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)
		al_login();

}
function al_registerOnEnter(e) {

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

	if (keynum==13)
		al_register();

}
function al_retrievePasswordOnEnter(e) {

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

	if (keynum==13)
		al_retrievePassword();

}

