	try{
		var rpc = new PHPRPC_Client('http://app.gd.sohu.com/minisite/yashili/20080402/handler.php', ['check_Loginon','login','login_out']);   
	}catch(e){
		sAlert("连接失败！请稍后再试！");
	}

//after login successful , return massage
function mod_msgbox(result,outerHtmlCode,strDisplay){
	var txt = "<br/>"+ result +outerHtmlCode+"<br/>"
	//"<a href='#'>上传作品</a> &nbsp; <a href='#' onclick='login_out();'>离开</a>";
	var msg= txt;
	if(strDisplay == "1") document.getElementById("msgbox").style.display = "block"; else document.getElementById("msgbox").style.display = "none"; 
    document.getElementById("msgbox").innerHTML = msg;
}

// login form 
function login_box(strDisplay){
 if(strDisplay == "1")  document.getElementById("tblbox").style.display = "block"; else document.getElementById("tblbox").style.display = "none"; 
}

//login loading...
function login_loading(strDisplay){
 if(strDisplay == "1") document.getElementById("loading").style.display = "block"; else document.getElementById("loading").style.display = "none"; 
}

function error_box(error){
	if(error=="")  {document.getElementById("errorbox").style.display = "none";}
	else{
		 document.getElementById("errorbox").style.display = "block";
		 document.getElementById("errorbox").innerHTML =error; 
		 }
}

//get object id 
function $(id) {   
    return document.getElementById(id);   
}  

//start===================初始化登录状态=====================
function showCheck_Logon_Result(result) {  
	if(result){
		login_loading("0");
		mod_msgbox(result,outerHtmlCode,"1");
	}else {
		login_loading("0");
		login_box("1"); 
	}
}   
  
function check_Loginon() {  
	login_loading("1");
	login_box("0");
	error_box("");
    rpc.check_Loginon(GDTYPE,showCheck_Logon_Result); 	
}  
 //end========================================


//start=================检查用户的合法性=====================
//callback
function showLoginResult(result , args, output, warning) {  

		if(result){
			error_box("");
			login_loading("0");
			mod_msgbox(result,outerHtmlCode,"1");			
		}else{ 
			login_loading("0");
			login_box("1"); 
			error_box("用户名和密码不正确！");
		} 

}

function login() {  
    var NICKNAME = $('NICKNAME').value;   
    var PWD = $('PWD').value; 
	if(Trim(NICKNAME)==""){ error_box("昵称不能为空"); $('NICKNAME').focus();return false;}
	if(Trim(PWD)==""){error_box("密码不能为空");$('PWD').focus(); return false;}
	login_loading("1");
	login_box("0");
	error_box("");
    rpc.login(NICKNAME,PWD,GDTYPE,showLoginResult,true);
	
}  
 //end========================================


 //start===================设置为离开状态=====================
function showLogin_out_Result(result) {  
	if(result){		
	    mod_msgbox(result,outerHtmlCode,"0");
		error_box("");
		login_loading("0");		
		login_box("1"); 
	}else {
		login_loading("0");
		login_box("1"); 
	}
}   
  
function login_out() {  
	login_loading("1");
	login_box("0");
	error_box("");
    rpc.login_out(GDTYPE,showLogin_out_Result); 	
}  
 //end========================================


//====================消息框的显示函数===================================
//sAlert('测试效果<br><br><br><br><br><br>还可以直接书写HTML代码 <br> 2006');
//Author:yq
//Date:2008-01-15
function sAlert(str){
		var msgw,msgh,bordercolor;
		msgw=400;//提示窗口的宽度
		msgh=150;//提示窗口的高度
		bordercolor="#336699";//提示窗口的边框颜色
		titlecolor="#99CCFF";//提示窗口的标题颜色
		
		var sWidth,sHeight;
		sWidth=document.body.offsetWidth;
		sHeight=document.body.offsetHeight+200;
		

		var bgObj=document.createElement("div");
		bgObj.setAttribute('id','bgDiv');
		bgObj.style.position="absolute";
		bgObj.style.top="0";
		bgObj.style.background="#777";
		bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";
		bgObj.style.opacity="0.6";
		bgObj.style.left="0";
		bgObj.style.width=sWidth + "px";
		bgObj.style.height=sHeight + "px";
		document.body.appendChild(bgObj);
		var msgObj=document.createElement("div")
		msgObj.setAttribute("id","msgDiv");
		msgObj.setAttribute("align","center");
		msgObj.style.position="absolute";
		msgObj.style.background="white";
		msgObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
		msgObj.style.border="1px solid " + bordercolor;
		msgObj.style.width=msgw + "px";
		msgObj.style.height=msgh + "px";
	  msgObj.style.top=(document.documentElement.scrollTop + (sHeight-msgh)/2 )  + "px";
	  msgObj.style.left=(sWidth-msgw)/2 + "px";
	  var title=document.createElement("h4");
	  title.setAttribute("id","msgTitle");
	  title.setAttribute("align","right");
	  title.style.margin="0";
	  title.style.padding="3px";
	  title.style.background=bordercolor;
	  title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);";
	  title.style.opacity="0.75";
	  title.style.border="1px solid " + bordercolor;
	  title.style.height="18px";
	  title.style.font="12px Verdana, Geneva, Arial, Helvetica, sans-serif";
	  title.style.color="white";
	  title.style.cursor="pointer";
	  title.innerHTML="关闭";
	  title.onclick=function(){
		document.body.removeChild(bgObj);
	document.getElementById("msgDiv").removeChild(title);
	document.body.removeChild(msgObj);
	}
	  document.body.appendChild(msgObj);
	  document.getElementById("msgDiv").appendChild(title);
	  var txt=document.createElement("div");
	  txt.style.margin="1em 0"
	  txt.setAttribute("id","msgTxt");
	  txt.innerHTML=str;

	  var txt2=document.createElement("div");
	  txt2.style.margin="1em 0"
	  txt2.setAttribute("id","msgTxt");
	  txt2.innerHTML="关闭";
	  txt2.onclick=function(){
		document.body.removeChild(bgObj);
		document.getElementById("msgDiv").removeChild(title);
		document.body.removeChild(msgObj);
	  }

	  document.getElementById("msgDiv").appendChild(txt);
	  document.getElementById("msgDiv").appendChild(txt2);
}

function removeSAlert(){
	//alert(document.getElementById("msgDiv"));
	var bgObj = document.getElementById("bgDiv");
	var msgObj = document.getElementById("msgDiv");
	document.body.removeChild(bgObj);
	//document.getElementById("msgDiv").removeChild(title);
	document.body.removeChild(msgObj);	
	return false;
}