var islogin;

function RegInfo()
{
	location.href='http://help.91.com/port/reg.php?go_url='+location.href;
}

/**
	Login
*/
function getLogin(user,pass)
{
	if(user=="")
	{
		alert("<system notice>Please input your username.");
		document.login.username.focus();
		return true;
	}
	if(pass=="")
	{
		alert("<system notice>Please input your password.");
		document.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;
			if(Str != "1")
			{
				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(document.login.username.value)+"&backurl="+location.href;
					return ;
				}
				
		//edit by honking 2008-10-10 pm
		//display the error msg from the web services.
				alert(Str);
				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=document.login.username.value;

			if(typeof(askuser)!="undefined")	
			{
				loginuservalue = document.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)
					{alert("III");
						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();	
		}
	}
	
}
getUserInfo();
/*
	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("login_panel").style.display='';
	//location.reload();	
}
/*
logout input
*/
function setExitInfo()
{
	if (http_request.readyState == 4 )
	{  
		 if( http_request.status == 200)
		 {		 
		 	if (http_request.responseText == "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
*/
function getUserInfo()
{
	//if logout
	jQuery.ajaxSetup({async: false})	
    jQuery.get('/port/ssoLoginCheck.php',{},function(data){
    	var flag = parseInt($("flag",data).text()); 
		if (flag == 1) {
			var user = $("username",data).text();
			setLogin(user);
			accuser = user;
		} else if(flag == 2){
			alert($("message",data).text());
			document.getElementById("successlogin").style.display='none';
			document.getElementById("login_panel").style.display='';	
		} else if(flag == 4){
		    location.href="/member/login_first.php";		
		} else {
			document.getElementById("successlogin").style.display='none';
			document.getElementById("login_panel").style.display='';				
		}
    },'xml');
}

function setLogin(user)
{
	var user = user.toLowerCase();
	if(user==null)	return ;
	document.getElementById("login_panel").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;
        }
        
			
		//alert(url);	  
        http_request1.open('GET', url, true);
		http_request1.onreadystatechange =function(){
		//alert(http_request1.readyState);
		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;
						//alert(xmldoc);
						setUserBaseInfo(xmldoc);
					
				  }
			}
		}
        http_request1.send(null);
		
		

}
/**
userinfo
*/
function setUserBaseInfo(xmldoc)
{
				var xmldoc = http_request1.responseXML;
				var nickname = xmldoc.getElementsByTagName("nickname");
				var asknum = xmldoc.getElementsByTagName("asknum");
				var solvenum = xmldoc.getElementsByTagName("solvenum");
				var nsolvenum = xmldoc.getElementsByTagName("nsolvenum");
				var unrightNum = xmldoc.getElementsByTagName("unrightNum");
				var expirenum = xmldoc.getElementsByTagName("expirenum");
				var socre = xmldoc.getElementsByTagName("score");
				var answerscore = xmldoc.getElementsByTagName("answerscore");
				var integral = xmldoc.getElementsByTagName("integral");
				var face = xmldoc.getElementsByTagName("face");
				
				document.getElementById("nickname").innerHTML = nickname.item(0).firstChild.data;
				document.getElementById("asknum").innerHTML = asknum.item(0).firstChild.data;
				document.getElementById("solvenum").innerHTML = solvenum.item(0).firstChild.data;
				document.getElementById("nsolvenum").innerHTML = nsolvenum.item(0).firstChild.data;				
				document.getElementById("socre").innerHTML = socre.item(0).firstChild.data;
				//document.getElementById("answerscore").innerHTML = integral.item(0).firstChild.data;
				//document.getElementById("level").innerHTML = getLevel(integral.item(0).firstChild.data);
				document.getElementById("face").src = face.item(0).firstChild.data;
				//document.getElementById("unrightNum").innerHTML = unrightNum.item(0).firstChild.data;
				if(unrightNum.item(0).firstChild.data>0)
				 {document.getElementById("unrightNum").innerHTML = "<a href=/member/user_info.php?status=p><font color=#FF0000>"+unrightNum.item(0).firstChild.data+"</font></a>";}
				 else { document.getElementById("unrightNum").innerHTML = unrightNum.item(0).firstChild.data;}
				document.getElementById("expirenum").innerHTML = expirenum.item(0).firstChild.data;
				echoUnReadMsg();
				http_request1 =null;
				
}
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;
}
function echoUnReadMsg()
{
    jQuery.get('/port/get_sms_num.php',{},function(data){
    	document.getElementById('msg').innerHTML = "("+data+")";
    })
}
