var __target = $("login_place");
var __showmsgbox = true;
var __host = "http://www.thaismartcard.co.th/";
var __h_noLogin = "200px";
var __h_logined = "224px";

function login(u,p){
	var obj = new ajax("post",__host+"world/member/login.php");
	obj.addParam("u", u);
	obj.addParam("p", p);
	obj.onSuccess = onCompleted_login;
	obj.onLoading = onLoading_login;
	obj.onFailure = onFailure_login;
	obj.call(null);
}

function onFailure_login(e){
	alert(e.status + ',' + e.statusText);
}

function onLoading_login(){
	__target.innerHTML = "<table height='100%' width='100%' border='0' cellpadding='0' cellspacing='0'><tr><td align='center' valign='middle'><img src='" + __host + "world/images/loading.gif' /><br/>Loading</td></tr></table>";
}

function onCompleted_login(e){

	var rootNode;
	var login;
	var result;
	
	rootNode = e.xmldoc.documentElement;
	login = rootNode.firstChild;
	result = login.firstChild;

	if (result.getAttribute("success") == "true"){

		if (result.getAttribute("movedbdone") == "true"){

			if (__showmsgbox){
				document.location = __host+'world/member/my_status/my_status.php';
				return;
			}
		}	
		else{

			if (__showmsgbox){
				document.location = __host+'world/member/register/terms.php';
				return;
			}
		}

		var xsl = new XSLTransformer();
		xsl.load(__host + "world/xsl/member_template.xsl");

		if (is_ie){
			__target.style.height = __h_logined;
			__target.style.filter = "progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=0.25,wipestyle=0,motion=forward);";
			__target.filters[0].apply();
			__target.innerHTML = xsl.transform(e.xmldoc);
			__target.filters[0].play();
		}else if (is_moz){
			__target.innerHTML = xsl.transform(e.xmldoc);
		}
	}else{
		var errCode = result.getAttribute("errcode")
		switch(errCode)	{
			case "1002":
				if (__showmsgbox) alert(errCode + '-' + 'äÁè¾º Login id ¹Õé¤èÐ!');
				break;
			default:
				load_login_template();
				if (__showmsgbox) alert(errCode + '-' + 'Login failed!');
				break;
		}
		__showmsgbox = true;
	}
}

//Log out
function logout(){
	var obj = new ajax("post" , __host+"world/member/logout.php");
	obj.onLoading = onLoading_login;
	obj.onSuccess = function(){	document.location=__host+'world';	/*load_login_template();	*/};
	obj.call(null);	
}

function load_login_template(){
	var obj = new ajax("get" , __host + "world/login_template.html");
	obj.onSuccess = onSuccess_loadLoginTemplate;
	obj.call(null);
}

function onSuccess_loadLoginTemplate(e){
		__target.style.height = __h_noLogin;
		if (is_ie)
		{
			__target.style.filter = "progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=0.25,wipestyle=0,motion=forward);";
			__target.filters[0].apply();
			__target.innerHTML = e.text;
			__target.filters[0].play();
		}else if (is_moz){
			__target.innerHTML = e.text;
		}
}

setTimeout("__showmsgbox=false; login('','');" , 250);
