var al_status;
var al_loginForm, al_registerForm, al_lostPasswordForm;
var al_loginMessage, al_registerMessage, al_lostPasswordMessage;
var al_sack = new sack();
var is_ie;
var ie_loading;
var al_login2;
var al_otheronload = window.onload;
window.onload = al_init;
function al_init() {
is_ie=navigator.appName.indexOf("Microsoft Internet Explorer");
	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");
	al_registerMessage = document.getElementById("al_registerMessage");
	al_lostPasswordMessage = document.getElementById("al_lostPasswordMessage");
/*al_login2=document.createElement('iframe');

	al_login2.id='another_login';
	al_login2.name='another_login';
	al_login2.style.display="none";
	document.getElementsByTagName('body')[0].appendChild(al_login2);
	al_login2.src=al_base_uri2+'/wp-login.php?action=login.php';

al_login2.onload=function(){
	al_login2.contentWindow.focusit=null;
//alert('test');	
	//window.scroll(0, 0);
	} 
*/}


function al_showLogin() {

	document.getElementById("al_login").style.display = "none";
	document.getElementById("al_register").style.display = "none";
	document.getElementById("al_lostPassword").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() {

	document.getElementById("al_loading").style.display = "none";
	document.getElementById("al_login").style.display = "block";
	al_loginForm.log.focus();

}

function al_showRegister() {

	document.getElementById("al_login").style.display = "none";
	document.getElementById("al_register").style.display = "none";
	document.getElementById("al_lostPassword").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() {

	document.getElementById("al_loading").style.display = "none";
	document.getElementById("al_register").style.display = "block";

	al_registerForm.user_login.focus();
}


function al_showLostPassword() {

	document.getElementById("al_login").style.display = "none";
	document.getElementById("al_register").style.display = "none";
	document.getElementById("al_lostPassword").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() {

	document.getElementById("al_loading").style.display = "none";
	document.getElementById("al_lostPassword").style.display = "block";

	al_lostPasswordForm.user_login.focus();
}


function al_login() {

	if (0 != al_status) {
		return;
	}

	al_loginForm = document.getElementById("al_loginForm");
	al_registerForm = document.getElementById("al_registerForm");
	al_lostPasswordForm = document.getElementById("al_lostPasswordForm");

	al_loginMessage = document.getElementById("al_loginMessage");
	al_registerMessage = document.getElementById("al_registerMessage");
	al_lostPasswordMessage = document.getElementById("al_lostPasswordMessage");
	
	if (al_loginForm.log.value == '') {
		alert("請輸入帳號.");
		al_loginForm.log.focus();
		return;
	}

	if (al_loginForm.pwd.value == '') {
		alert("請輸入密碼.");
		al_loginForm.pwd.focus();
		return;
	}
document.getElementById("al_loading").style.display = "block";
	al_loginForm.style.display='none';
	al_sack.setVar("log", al_loginForm.log.value);
	al_sack.setVar("pwd", al_loginForm.pwd.value);
	al_sack.setVar("rememberme", al_loginForm.rememberme.value);
	
/*if(is_ie>=0){
 another_login.document.loginform.user_login.value=al_loginForm.log.value;
 another_login.document.loginform.user_pass.value=al_loginForm.pwd.value;
 another_login.document.loginform.rememberme.value=al_loginForm.rememberme.value;
}else {
if(al_login2.contentDocument.loginform){
 al_login2.contentDocument.loginform.user_login.value=al_loginForm.log.value;
 al_login2.contentDocument.loginform.user_pass.value=al_loginForm.pwd.value;
 al_login2.contentDocument.loginform.rememberme.value=al_loginForm.rememberme.value;
 }
 	}*/
	al_sack.requestFile = al_base_uri + "/wp-content/plugins/ajax-login/login.php";
	al_sack.method = "POST";
	al_sack.onError = al_ajaxError;
	al_sack.onCompletion = al_loginHandleResponse;
	al_sack.runAJAX();
	al_status = 1;

}

function al_loginHandleResponse() {

	al_status = 0;
	
	var responselines = al_sack.response.split("\n",2);
	if (responselines[0] == al_failure) {
		alert(responselines[1]);
		al_loginForm.style.display='block';
			document.getElementById("al_loading").style.display = "none";
		$("#TB_load").hide();
		return;
	}
	if (responselines[0] == al_success || parseInt(al_sack.response) == al_success) {


	al_sack.requestFile =  "/index/blog/wp-content/plugins/ajax-login/login.php";
	al_sack.method = "POST";
	al_sack.onCompletion = secondary;
	al_sack.runAJAX();
	al_status = 1;	
	/*	if(is_ie>=0){

	another_login.document.loginform.submit();
	//document.
	//another_login.document.onload=function(){window.location.reload(true);}
	
}else{
if(al_login2.contentDocument.loginform){
//al_login2.contentDocument.onload=function (){window.location.reload(true);}
	al_login2.contentDocument.loginform.submit();
	//al_login2.contentDocument.onload=function (){window.location.reload(true);}
	
	}
}*/

var d=document.createElement('div');
	d.innerHTML=  al_sack.response.substring(1);
//	document.getElementsByTagName('body')[0].appendChild(d);
//	d.style.display='none';
if(al_loginForm){
al_loginForm.innerHTML="";
al_loginForm.style.display='none';}
//al_loginForm.appendChild(d);
$('#logged').prepend(al_sack.response.substring(1));
$('#logged').show();
if(document.getElementById("al_loading"))
			document.getElementById("al_loading").style.display = "none";
//	al_loginForm.style.display='none';	
/*		if (al_redirectOnLogin == '')
			window.location.reload(true);
		else
			window.location.href = al_redirectOnLogin;*/
			
		return;
	}

	alert("Unknown login response.");

}

function al_register() {

	al_loginForm = document.getElementById("al_loginForm");
	al_registerForm = document.getElementById("al_registerForm");
	al_lostPasswordForm = document.getElementById("al_lostPasswordForm");

	al_loginMessage = document.getElementById("al_loginMessage");
	al_registerMessage = document.getElementById("al_registerMessage");
	al_lostPasswordMessage = document.getElementById("al_lostPasswordMessage");
	
	if (0 != al_status) {
		return;
	}

	if (al_registerForm.user_login.value == '') {
		alert("請輸入帳號.");
		al_registerForm.user_login.focus();
		return;
	}

	if (al_registerForm.user_email.value == '') {
		alert("請輸入e-mail.");
		al_registerForm.user_email.focus();
		return;
	}

	al_sack.setVar("user_login", al_registerForm.user_login.value);
	al_sack.setVar("user_email", al_registerForm.user_email.value);

	al_sack.requestFile = al_base_uri + "/wp-content/plugins/ajax-login/register.php";
	al_sack.method = "POST";
	al_sack.onError = al_ajaxError;
	al_sack.onCompletion = al_registerHandleResponse;
	al_sack.runAJAX();
	al_status = 1;

}

function al_registerHandleResponse() {

	al_status = 0;

	var responselines = al_sack.response.split("\n",2);
	if (responselines[0] == al_failure) {
		alert(responselines[1]);
		return;
	}
	if (responselines[0] == al_success || parseInt(al_sack.response) == al_success) {
		alert("註冊已完成,請檢查您填寫的e-mail.");
		al_loginMessage.innerHTML = "密碼已寄到你信箱囉.<br/>";
		al_loginForm.log.value = al_registerForm.user_login.value;
		al_registerForm.user_login.value = "";
		al_registerForm.user_email.value = "";
		al_showLogin();
		al_loginForm.pwd.focus();
		return;
	}

	alert("Unknown registration response.");

}

function al_retrievePassword() {
	
	al_loginForm = document.getElementById("al_loginForm");
	al_registerForm = document.getElementById("al_registerForm");
	al_lostPasswordForm = document.getElementById("al_lostPasswordForm");

	al_loginMessage = document.getElementById("al_loginMessage");
	al_registerMessage = document.getElementById("al_registerMessage");
	al_lostPasswordMessage = document.getElementById("al_lostPasswordMessage");
	
	if (0 != al_status) {
		return;
	}

	if (al_lostPasswordForm.user_login.value == '') {
		alert("請輸入帳號.");
		al_lostPasswordForm.user_login.focus();
		return;
	}

	if (al_lostPasswordForm.user_email.value == '') {
		alert("請輸入e-mail.");
		al_lostPasswordForm.user_email.focus();
		return;
	}

	al_sack.setVar("user_login", al_lostPasswordForm.user_login.value);
	al_sack.setVar("user_email", al_lostPasswordForm.user_email.value);

	al_sack.requestFile = al_base_uri + "/wp-content/plugins/ajax-login/lostpassword.php";
	al_sack.method = "POST";
	al_sack.onError = al_ajaxError;
	al_sack.onCompletion = al_lostPasswordHandleResponse;
	al_sack.runAJAX();
	al_status = 1;
}

function al_lostPasswordHandleResponse() {

	al_status = 0;

	var responselines = al_sack.response.split("\n",2);
	if (responselines[0] == al_failure) {
		alert(responselines[1]);
		return;
	}
	if (responselines[0] == al_success || parseInt(al_sack.response) == al_success) {
		alert("請到您填寫的e-mail確認.");
		al_loginMessage.innerHTML = "請到您填寫的e-mail確認.<br/>";
		al_loginForm.log.value = al_lostPasswordForm.user_login.value;
		al_lostPasswordForm.user_login.value = "";
		al_lostPasswordForm.user_email.value = "";
		al_showLogin();
		al_loginForm.pwd.focus();
		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();

}

function clear_value(e){
        e.value = "";
}

function secondary(){
	
//alert('second');
if(document.getElementById("TB_window")){
	
location='/index/wp-admin';
	
	}	
	
}
	


function a_login(form){
//	if(is_ie>=0){
//	var login_name=user_login;
//	var login_pass=user_pass;
	
//	}else {
		var login_name=form.user_login.value;
	var login_pass= form.user_pass.value;
	var rememberme=form.rememberme.value;
	//}
		if (login_name == '') {
		alert("請輸入帳號.");
	form.user_login.focus();
		return;
	}

	if (login_pass == '') {
		alert("請輸入密碼.");
		form.user_pass.focus();
		return;
	}
	$("#loginform").before("<div id='tb_load'>"+document.getElementById("al_loading").innerHTML+"</div>");
	al_sack.setVar("log", login_name);
	al_sack.setVar("pwd",login_pass);
	al_sack.setVar("rememberme", rememberme);
	
/*if(is_ie>=0){
 another_login.document.loginform.user_login.value=al_loginForm.log.value;
 another_login.document.loginform.user_pass.value=al_loginForm.pwd.value;
 another_login.document.loginform.rememberme.value=al_loginForm.rememberme.value;
}else {
if(al_login2.contentDocument.loginform){
 al_login2.contentDocument.loginform.user_login.value=al_loginForm.log.value;
 al_login2.contentDocument.loginform.user_pass.value=al_loginForm.pwd.value;
 al_login2.contentDocument.loginform.rememberme.value=al_loginForm.rememberme.value;
 }
 	}*/
 		

	al_sack.requestFile = al_base_uri + "/wp-content/plugins/ajax-login/login.php";
	al_sack.method = "POST";
	al_sack.onError = al_ajaxError;
	al_sack.onCompletion = al_loginHandleResponse;
	al_sack.runAJAX();
	al_status = 1;
}
