



function openLoginScreen(referer){//打开登录窗口
		var loginScreen = window.open(
				'/user/loginSuccess.jsp?referer='+referer+'&refreshAll=null&registerUrl=http%3A%2F%2Fwww.onezone.com%2Fuser%2Fregister.html&currentTime='+new Date().getTime().toString(),
				'loginScreen',
				'scrollbars=no,resizable=no,width=450,height=280,left=550,top=200,screenX=500,screenY=200'
			);
		loginScreen.focus();
		return false;
}
 function getAjaxRequest(){
 	var ajaxRequest; 
 	if(window.XMLHttpRequest){
		ajaxRequest = new XMLHttpRequest();
		
	}else if(window.ActiveXObject){
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}
		}
		if(!ajaxRequest){
			window.alert("你的浏览器不支持XMLHttpRequest!");
		}
	//标明这个AJAX请求
	
	return ajaxRequest;

 }
 
 function setCheckLoginFlag()
 {
 	setCookie("checkTimes", 1, null, "/", null, null);
 }
 
 function clearCheckLoginFlag()
 {
 	deleteCookie("checkTimes",null,null);
 }
 
 function isNeedCasCheckLogin()
 {
 	var checkTimes=getCookie("checkTimes");
    if(checkTimes==null)
    	return true;
        
    //有去cas验证过，但是可能在别的域登录了，所以还是要验证
    var uid=getCookie("userId");
	if(uid!=null)
    	return true;
 }

 function loadUserInfo(){
 	var ajaxRequest = getAjaxRequest();
 
	ajaxRequest.onreadystatechange=function (){
		if(ajaxRequest.readyState==4){		
				//refreshHelpNav();
                var isUserLogon=false;
			　　if(ajaxRequest.status==200){
					
					
					var serializer  = new zXMLSerializer();
					var headUserInfo =
							zXPath.selectSingleNode(ajaxRequest.responseXML,"//div[@id='headUserInfo']").xml;
					
					if(navigator.userAgent.indexOf('Opera')!=-1){
						 headUserInfo = serializer.serializeToString(zXPath.selectSingleNode(ajaxRequest.responseXML,"//div[@id='headUserInfo']"));
					}
					isUserLogon=headUserInfo.indexOf('你好')>0;
					if(isUserLogon){ //看是否已经在本服务器登录,如果为true,则为已经登录!						
						if(document.getElementById('header_user')){
							 document.getElementById('header_user').innerHTML= headUserInfo;
						}
						if(document.getElementById('index_login')){	
							var rightUserInfo =
								zXPath.selectSingleNode(ajaxRequest.responseXML,"//div[@id='rightUserInfo']").xml
							if(navigator.userAgent.indexOf('Opera')!=-1){
							 	rightUserInfo = serializer.serializeToString(zXPath.selectSingleNode(ajaxRequest.responseXML,"//div[@id='rightUserInfo']"));
							}
							document.getElementById('index_login').innerHTML= rightUserInfo;
							
                            //“刷新在onezone，你能”的导航。 add by chenyg                            
						}
						
						if(document.getElementById('actionChina_login')){	
							var actionChinalogin =
								zXPath.selectSingleNode(ajaxRequest.responseXML,"//div[@id='actionChinalogin']").xml
							if(navigator.userAgent.indexOf('Opera')!=-1){
							 	rightUserInfo = serializer.serializeToString(zXPath.selectSingleNode(ajaxRequest.responseXML,"//div[@id='actionChinalogin']"));
							}
							document.getElementById('actionChina_login').innerHTML= actionChinalogin;
							
                            //“刷新在action China login。 add by wyx 
							//refreshNewSmsDivbyac() ;                         
						}
						
						if(document.getElementById('leftLogin') != undefined){
							document.getElementById('leftLogin').style.display="none";
						}
                                              
						executeNotify(); 
                        
                        //删掉登录检查标志
                        clearCheckLoginFlag();                        
					}else{//如果还没有
						//未登录检查开始
                        if(isNeedCasCheckLogin())
                        {
                            var cas = new Cas();
                            cas.checkLogin('/user/loginSuccess.jsp?',
                                function(response){
                                    if(response.status){//如果用户在cas上已经登录,重新加载显示用户的div	
                                        loadUserInfo();
                                    }else{//如果没有在cas登录过,则显示原来的需要登录的界面
                                        
                                         updateUnloginHtml(ajaxRequest,response,headUserInfo) ;                                    
                                    }
                                },function(response){
                                    //alert(response);
                                }
                            );
                            
                            //设置已经做过cas验证的标志
                            setCheckLoginFlag();
                            
						}
                        else
                        {
                        	updateUnloginHtml(ajaxRequest,null,headUserInfo);
                        }
                        //	未登录检查结束
					}
               
            　	if(window.refreshUserState)
                {	               
                    refreshUserState(isUserLogon);
                }	
			}
　		}
	};
	
	ajaxRequest.open(
 			 "POST", 
		 	 "/user/user_showUserInfo.action", 
		 	 true
		 	);
	ajaxRequest.send('');
	
	 	
 } 

function updateUnloginHtml(req,resp,userInfoHtml)
{
    if(document.getElementById('header_user')){	
        document.getElementById('header_user').innerHTML= userInfoHtml;	
    }			
    if(document.getElementById('index_login')){	
        var rightUserInfo = zXPath.selectSingleNode(req.responseXML,"//div[@id='rightUserInfo']").xml
        if(navigator.userAgent.indexOf('Opera')!=-1){
            rightUserInfo = serializer.serializeToString(zXPath.selectSingleNode(ajaxRequest.responseXML,"//div[@id='rightUserInfo']"));
        }										
        document.getElementById('index_login').innerHTML= rightUserInfo;
        if( getCookie('email') != null && document.getElementById('username') != null ){
            document.getElementById('username').value = getCookie('email');
        }
    }
                
    if(document.getElementById('actionChina_login'))
    {	
    	var actionChinalogin =zXPath.selectSingleNode(req.responseXML,"//div[@id='actionChinalogin']").xml
        if(navigator.userAgent.indexOf('Opera')!=-1){
            rightUserInfo = serializer.serializeToString(zXPath.selectSingleNode(req.responseXML,"//div[@id='actionChinalogin']"));
        }
        document.getElementById('actionChina_login').innerHTML= actionChinalogin;
    
   	 //“刷新在action China login。 add by wyx                            
    }
    
                                        
    if(resp && document.getElementById('lt')){
        document.getElementById('lt').value=resp.flowExecutionKey;
    }
}

function refreshHelpNav(){
	if(!document.getElementById('index_login'))
    	return;
	var anAjax = getAjaxRequest();
    anAjax.onreadystatechange=function (){
		if(anAjax.readyState==4){		
			if(anAjax.status==200){
				document.getElementById("helpfaq_map").innerHTML=anAjax.responseText;
			}
	　	}
	};
		
	anAjax.open(
 		"GET", 
		 "helpNav.jsp", 
		 true
	);
		
	anAjax.send(null);	 
}

//刷新未读信息条数提醒DIV
var newSmsCount = 0;
var titleIntervalId = null;
var unreadSmsMap = null;
function executeNotify() {
	try{
		getNotifyData();
	} catch(e) {
		window.setTimeout(executeNotify,2000);
	}
}
function refreshNotifyData(userId,response) {
	
	var smsUrl = "http://my.onezone.com/mycenter/sms.action?type=0";
	
	if (response.notify != null) {
		
		unreadSmsMap = response.notify.unreadSmsMap;
		newSmsCount = response.notify.unreadNumber;		
		
		var lastUnreadNumber = getCookie("unreadNumber");
		setCookie("unreadNumber", userId+":"+newSmsCount, getExpDate(0,0,1), "/", "onezone.com", false);
		
		// action china
		var ac_sms_div = document.getElementById("ac_Index_sms_div");					
		if(ac_sms_div && ac_sms_div != null && typeof(ac_sms_div) != 'undefined') {
		  	ac_sms_div.innerHTML = "<span><a  href='"+smsUrl+"'><font style='color=#fff'>"+newSmsCount+ "</font></a></span>条未读信息";
		}
		
		if(document.getElementById('header_user') == null){
			//alert("id=header_user的dom元素找不到!");
			return ;
		}
		
		//站内信
		var sms_div = document.getElementById("sms");
		if(sms_div && sms_div != null && typeof(sms_div) != 'undefined') {
			sms_div.innerHTML = "<a href='"+smsUrl+"'>站内信(<small>"+newSmsCount+"</small>)</a>";
		}
		
		//首页登陆框
		var index_sms_div = document.getElementById("Index_sms_div");					
		if(index_sms_div && index_sms_div != null && typeof(index_sms_div) != 'undefined') {
		  	index_sms_div.innerHTML = "<a href='"+smsUrl+"'>"+newSmsCount+ "条未读信息"+"</a>";
		}
		
		if(newSmsCount == 0) {
			if(titleIntervalId != null) {
				window.clearInterval(titleIntervalId);
				window.document.title = current_title;
				titleIntervalId = null;
			}
		}else if (lastUnreadNumber != null && lastUnreadNumber != '') {
			if(titleIntervalId == null) {
				titleIntervalId = window.setInterval(animatetitle,500);
			}
			var str = lastUnreadNumber.split(":");
			if(str.length > 0 && str[0] == userId) {
				lastUnreadNumber = str[1];
				if (newSmsCount > parseInt(lastUnreadNumber)) {			
					window.setTimeout("newSmsNotify('')", 1000);
				}
			}
		}else{
			if(titleIntervalId == null) {
				titleIntervalId = window.setInterval(animatetitle,500);
			}
			window.setTimeout("newSmsNotify('')", 1000);
		}
		
	}
		
	/*			
	// webim
	if(webimJs && webimJs != '') {
		try{
			webimJs = webimJs.substring(0, webimJs.length - 1) + ",true)";
			eval(webimJs);
		}catch(e) {
			//alert(webimJs+e);
		}
	}	
	// 好友数
	var friend_div = document.getElementById("friend_count");
	if(friend_div && friend_div != null && typeof(friend_div) != 'undefined') {
		friend_div.innerHTML = onlineFriendCount + "/" + friendCount;
	}
	*/

}				


function doLogout(url){
	location.href="/j_acegi_logout?callBackUrl="+encodeURIComponent(url!=null?url:location.href);
	return false;
}
