var islogin;

function RegInfo()
{
	location.href='http://accounts.mmosite.com/port/reg.php?go_url='+location.href;
}
function GetPW()
{
	location.href='http://accounts.mmosite.com/?controller=public&action=psw&url='+location.href;
}
/**
	Login
*/
function getLogin(user,pass)
{
	if(user=="")
	{
		alert("<system notice>Please input your username.");
		login.username.focus();
		return true;
	}
	if(pass=="")
	{
		alert("<system notice>Please input your password.");
		login.password.focus();
		return true;
	}
	makeLoginRequest("/member/login_check.php?flag=2&username="+user+"&password="+pass+"&Work=Login");
	document.getElementById("logininfo").innerHTML = "<img src='http://images.mmosite.com/answer/loading.gif'> Logging in,please wait for a moment...";
	document.getElementById("username").disabled == true ;
	document.getElementById("password").disabled == true ;
	//can't input
	//document.getElementById("getlogin").style.display='none';
}

/**
	logined
*/
function setLoginInfo()
{
	if (http_request.readyState == 4 )
	{  
		 if( http_request.status == 200)
		 {
			
		 	Str = http_request.responseText;
			//alert(Str);
			Str=jsright(Str,1)
			//alert(Str);
			if(Str != "1")
			{
				//alert(Str);
				if (Str == "5")
				{
					alert("You need to active your account or 10 forum posts to access. Note:  Please active your account or post on forum.");
					location.href="http://forum.mmosite.com/port/email_error_login.php?username="+base64encode(login.username.value)+"&backurl="+location.href;
					return ;
				}
				if (Str == "4")
				{
					alert("password error!");
					return ;
				}
				if (Str == "2")
				{
					alert("user don't login!");
					return ;
				}
				
				document.getElementById("getlogin").style.display='';
				document.getElementById("logininfo").innerHTML ='';
				
				return false;	
			}
			
			document.getElementById("getlogin").style.display='none';
			document.getElementById("logininfo").innerHTML ='';
			document.getElementById("successlogin").style.display='';
			
			
			if(document.getElementById("loginuser")!=null)
				document.getElementById("loginuser").value=login.username.value;
				
			if(typeof(askuser)!="undefined")	
			{
				loginuservalue = login.username.value;
				//if answer user
				if(loginuservalue == askuser)
				{
					if(document.getElementById("show_answer")!=null) 
						document.getElementById("show_answer").style.display='none';
					if(document.getElementById("show_operation")!=null)
						document.getElementById("show_operation").style.display = "";
					if(document.getElementById("answerflag")!=null)
						document.getElementById("answerflag").style.display="none";
					
	
				}else if(userList!=""){
					if(userList.indexOf(loginuservalue)!=-1)
					{
						if(document.getElementById("show_answer")!=null)
							document.getElementById("show_answer").style.display='none';
						if(document.getElementById("answerflag")!=null)
							document.getElementById("answerflag").style.display="none";
					}
				}
			}
			getUserInfo();
			location.reload();	
		}
	}
	
}
/*
	logout
*/
function getExitInfo()
{
	makeExitRequest("/member/login_check.php?Work=Exit");
	document.getElementById("logininfo").innerHTML = "Logging out,please wait for a moment...";
	document.getElementById("successlogin").style.display='none';
	document.getElementById("getlogin").style.display='';
	//location.reload();	
}
/*
logout input
*/
function setExitInfo()
{
	if (http_request.readyState == 4 )
	{  
		 if( http_request.status == 200)
		 {	
		 	pieces = http_request.responseText.split('|&&|');	
		 	if (pieces[0] == "1")
			{
				jQuery('#synchronization').html(pieces[1]);
				document.getElementById("successlogin").style.display='none';
				document.getElementById("getlogin").style.display='';
				document.getElementById("logininfo").innerHTML ='';
				if(document.getElementById("loginuser")!=null)
					document.getElementById("loginuser").value="";
				if(document.getElementById("show_answer")!=null)
					document.getElementById("show_answer").style.display='';
				if(document.getElementById("show_operation")!=null)
					document.getElementById("show_operation").style.display = "none";
				if(document.getElementById("asknewcon")!=null) 
					document.getElementById("asknewcon").style.display="none";
					return 1;
			}
		 }
	}	
}




/**
	logined user info
*/
var gold = 0;
var pm = 0;
function getUserInfo()
{
	accuser = GetCookie('mmos_user_name');
	jQuery.ajaxSetup({async: false})	
    jQuery.get('/port/ajax_process.php?action=ssologincheck',{},function(data){
    	var flag = data.getElementsByTagName("flag").item(0).firstChild.data;
		if (flag == 1) {
			var user = data.getElementsByTagName("username").item(0).firstChild.data;
			var g = data.getElementsByTagName("gold").item(0).firstChild.data;
			var p = data.getElementsByTagName("pm").item(0).firstChild.data;
			
			setLogin(user);
			gold = g;
			pm = p;
			accuser = user;
		} else if (flag == 2){
			document.getElementById("successlogin").style.display='none';
			document.getElementById("getlogin").style.display='';
			alert(data.getElementsByTagName("message").item(0).firstChild.data)
			jQuery('#synchronization').html(data.getElementsByTagName("syncScript").item(0).firstChild.data);
		} else {
			document.getElementById("successlogin").style.display='none';
			document.getElementById("getlogin").style.display='';				
		}
    },'xml');

}

function setLogin(user)
{
	var user = user.toLowerCase();
	if(user==null)	return ;
	document.getElementById("getlogin").style.display='none';
	document.getElementById("logininfo").innerHTML ='';
	document.getElementById("successlogin").style.display='';
	islogin=1;
	if(document.getElementById("loginuser")!=null)
		document.getElementById("loginuser").value= user;	
	var url = "/xml/cfg/"+user.substr(0,1)+"/"+user.substr(1,1)+"/"+user+"_base.xml";
	makeUserBaseRequest(url);	
}

/**
user info
*/
function makeUserBaseRequest(url)
{
	http_request1 = false;
	
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		
            http_request1 = new XMLHttpRequest();
            if (http_request1.overrideMimeType) {
                http_request1.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
		
            try {
                http_request1 = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request1 = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

		

	if (!http_request1) {
            alert('sorryplease update your ie!');
            return false;
        }
        
			
        http_request1.open('GET', url, true);
		http_request1.onreadystatechange =function(){
		if (http_request1.readyState == 4 )
		{
				  if( http_request1.status == 200)
				  {
				  
						if(http_request1.responseText=="0")
						{
							alert("<system notice>login error,please try.");
							document.getElementById("successlogin").style.display='none';
							document.getElementById("getlogin").style.display='';
							return ;
						}
									
						var xmldoc = http_request1.responseXML;
						setUserBaseInfo(xmldoc);
					
				  }
			}
		}
        http_request1.send(null);
		
		

}
/**
userinfo
*/
function setUserBaseInfo(xmldoc)
{
	var xmldoc = http_request1.responseXML;
	var username = xmldoc.getElementsByTagName("username").item(0).firstChild.data;
	var nickname = xmldoc.getElementsByTagName("nickname");
	var score = xmldoc.getElementsByTagName("integral");
	var point = xmldoc.getElementsByTagName("score");
	var disabled = xmldoc.getElementsByTagName("disabled");
	if (parseInt(disabled.item(0).firstChild.data) == 1) {
		alert('Sorry, your account has been baned, please contact the answer manage!');
		getExitInfo();
		
		return;
	}
	var face = xmldoc.getElementsByTagName("face");
	if(document.getElementById("face")!=null){
		document.getElementById("face").src = face.item(0).firstChild.data;
	}
	document.getElementById("nickname").innerHTML = nickname.item(0).firstChild.data;
	document.getElementById('nickname').href = "http://my.mmosite.com/"+username;
	document.getElementById('user_face').href = "http://my.mmosite.com/"+username;
	document.getElementById("level").innerHTML = getLevel(score.item(0).firstChild.data);
	document.getElementById("point").innerHTML = point.item(0).firstChild.data;
	document.getElementById("score").innerHTML = score.item(0).firstChild.data;
	
	document.getElementById('blog').href = "http://my.mmosite.com/blog/"+username;
	document.getElementById('gold').innerHTML = gold;
	document.getElementById('msg').innerHTML = pm;
	
	http_request1 =null;
				
}
function jsright(rights,rightn) 
{

	var sr=rights;
	
	sr = sr.substring(sr.length-rightn,sr.length);
	
	return sr; 
}
function getLevel(score)
{
    var level = "Learner";
    if(score>0 && score<=299)
    {
        level = "Learner";
    }
    else if(score>=300 && score<=999)
    {
        level = "Scholar";
    }
    else if(score>=1000 &&  score<=1999)
    {
        level = "Professor";
    }
    else if(score>=2000 &&  score<=3999)
    {
        level = "Ultimate Professor";
    }
    else if(score>=4000 &&  score<=9999)
    {
        level = "Master";
    }
    else if(score>=10000)
    {
        level = "Great Master";
    }
    return level;
}