﻿var SSOHeaderObject={
	Gid:function(id){
		var obj = null;
		if(document.getElementById){
			obj = document.getElementById(id);
		}else if(document.all){
			obj = document.all[id];
		}
		return obj;
	} ,

 My2Ajax:function(){
	var A=null; 
	try { 
		A=new ActiveXObject("Msxml2.XMLHTTP"); 
	}catch(e){ 
		try{ 
			A=new ActiveXObject("Microsoft.XMLHTTP");
		}catch(oc){ 
			A=null;
		}
	} 
	if ( !A && typeof XMLHttpRequest != "undefined" ){ 
		A=new XMLHttpRequest() ;
	} 
	return A ;
},
LoadSigleJS :function( fileUrl ,id) { 
    var scriptTag = this.Gid( id ); 
    var oHead = document.getElementsByTagName('head').item(0); 
    var oScript= document.createElement("script"); 
    if ( scriptTag  ) oHead.removeChild( scriptTag  ); 
    oScript.id = id; 
    oScript.type = "text/javascript"; 
    oScript.src=fileUrl ; 
    oHead.appendChild( oScript); 
} ,
UserInnerHtml:function(ver,httpbaseUrl){
	if(httpbaseUrl){
		this.baseUrl=httpbaseUrl;
	}else{
		this.baseUrl='/';
	}
	//this.LoadSigleJS('http://uv.57575777.com/uv.js?version='+ver,'ChatUsJs');
	this.pelement=this.Gid('subnav');
	this.StartLoad(ver);
},
UserInnerHtml2:function(ver,httpbaseUrl){
	if(httpbaseUrl){
		this.baseUrl=httpbaseUrl;
	}else{
		this.baseUrl='/';
	}
	//this.LoadSigleJS('http://uv.57575777.com/uv.js?version='+ver,'ChatUsJs');
	this.pelement=this.Gid('subnav22');
	this.StartLoad2(ver);
},
ShowChat:function(us){
	this.oChat=new UserVoice();
	if(us){
		this.oChat.show(
			{
			userLogin:true, 
			userId:us.id,
			userName:us.nickname
			});

	}else{
		this.oChat.show({});
	
	}
},
StartLoad:function(ver){
	var Xttp=this.My2Ajax();
	var sURL=this.baseUrl+'juser.aspx?ver='+ver+'&k='+Math.random();
	Xttp.open("GET", sURL, true);
	var OBjChange=this.pelement;
	Xttp.onreadystatechange = function(){
		if (Xttp.readyState == 4  ){
			if (Xttp.status==200){
				var fjson=eval("("+Xttp.responseText+")");
				if(fjson.code==302){
					SSOHeaderObject.LoadSigleJS(fjson.gotourl,fjson.ajaxId);
				}else if(fjson.code==200){
					var outhtml='';
					outhtml+="欢迎您，"+fjson.u.nickname+"("+fjson.u.level+")";
					
					if(fjson.msg >0){
						outhtml+="&nbsp;<a href='"+fjson.u.gonewmessage+"'><font color=red>"+fjson.msg+"条短消息</font></a> ";
					}else if(fjson.openpm && fjson.openpm.length>0){
						outhtml+="&nbsp;<a href='"+fjson.openpm[0].link+"' target='_blank'><font color=red>"+fjson.openpm.length+"条公共消息</font></a> ";
					}
					
					var tophtml='&nbsp;|&nbsp;<span id="myOrderWarp" onmouseover="document.getElementById(\'myOrderList\').style.display=\'block\';"> <a href="/members/myorders.aspx" id="myOrder">';
					
					if(fjson.u.neworder &&fjson.u.neworder>0 ){
						tophtml+='<font color=red>我的订单中心('+fjson.u.neworder+')</font>'
					}else{
						tophtml+='我的订单中心'
					}
					
					tophtml+='</a>';
					tophtml+='<span id="myOrderList"  onmouseout="document.getElementById(\'myOrderList\').style.display=\'none\';">';
					tophtml+='<a href="/members/default.aspx" class="memberscenter">会员中心</a><a href="http://home.57575777.com/space.php?do=home&nekot='+fjson.u.token+'">家园</a><a href="http://bbs.57575777.com/?nekot='+fjson.u.token+'">论坛</a>';
					tophtml+='</span></span>&nbsp;|&nbsp;<a href="/members/do.aspx?action=logout">退出</a>';
					outhtml+=tophtml;
			
					//for (var i=0;i<fjson.data.length ; i++)
					//{
						//outhtml+="&nbsp;|&nbsp;<a href='"+fjson.data[i].link+"'>"+fjson.data[i].name+"</a>";
					//}
					OBjChange.innerHTML=outhtml;
					//alert(outhtml);
					//SSOHeaderObject.ShowChat(fjson.u);

				}else if(fjson.code==403){ //未登录时的显示
					var outhtml='';
					for (var i=0;i<fjson.data.length ; i++)
					{
						//if(i>0)outhtml+="&nbsp;|&nbsp;";
						var linkurl = fjson.data[i].link;
						if(fjson.data[i].modelname != null ) //新增的,用于区别是那个模块
						{
							var modelname = fjson.data[i].modelname;
							//去会员中心，订单页面时未登录必须先登录
							if(modelname == "login" || modelname == "member" || modelname == "order")
							{
								outhtml+="&nbsp;|&nbsp;<a href='javascript:void(0)' onclick=\"return ShowNewForm('login',475,300);\">"+fjson.data[i].name+"</a>";
								continue;
							}
						}
						if(modelname != "other")
						{
							outhtml+="&nbsp;|&nbsp;<a href='"+fjson.data[i].link+"'>"+fjson.data[i].name+"</a>";
						}
					}
					OBjChange.innerHTML=outhtml;
					//SSOHeaderObject.ShowChat();
				}else{
					OBjChange.innerHTML=Xttp.responseText;
				}

			}
		}else{
			OBjChange.innerHTML="加载您的个人信息中...";
		}
	};
	Xttp.send(null);
	//Xttp=null;
},
	
StartLoad2:function(ver){
	
	var Xttp=this.My2Ajax();
	var sURL=this.baseUrl+'juser.aspx?ver='+ver+'&k='+Math.random();
	Xttp.open("GET", sURL, true);
	var OBjChange=this.pelement;
	Xttp.onreadystatechange = function(){
		if (Xttp.readyState == 4  ){
			if (Xttp.status==200){
				var fjson=eval("("+Xttp.responseText+")");
				if(fjson.code==302){
					var url = fjson.gotourl;
					if(url != null && url.length > 0 )
					{
						url += (url.indexOf('?') > -1)? "&appnew=1" : "?appnew=1" ;
					}
					SSOHeaderObject.LoadSigleJS(url,fjson.ajaxId);
				}else if(fjson.code==200){
					var outhtml='';
					outhtml+="您好！<a href=\"/members/default.aspx\" class=\"n_blue1\">"+fjson.u.nickname+"</a>";
					
					if(fjson.msg >0){
						outhtml+="&nbsp;<a href='"+fjson.u.gonewmessage+"' class=\"n_blue1\"><font color=red>短消息 ["+fjson.msg+"]</font></a> ";
					}else if(fjson.openpm && fjson.openpm.length>0){
						outhtml+="&nbsp;<a href='"+fjson.openpm[0].link+"' target='_blank' class=\"n_blue1\"><font color=red>短消息 ["+fjson.openpm.length+"]</font></a> ";
					}
					
					outhtml += '&nbsp;<a href="/members/default.aspx" class=\"n_blue1\">我的会员中心</a>';
					outhtml += "&nbsp;<a href=\"/members/do.aspx?action=logout\" class=\"n_blue1\">退出</a>";
					//var tophtml='&nbsp;|&nbsp;<span id="myOrderWarp" onmouseover="document.getElementById(\'myOrderList\').style.display=\'block\';"> <a href="/members/myorders.aspx" id="myOrder">';
					var tophtml = "<a href=\"/members/myorders.aspx\"  class=\"n_blue2\">"
					if(fjson.u.neworder &&fjson.u.neworder>0 ){
						tophtml+='<font color=red>我的订单('+fjson.u.neworder+')</font>'
					}else{
						tophtml+='我的订单'
					}
					tophtml+="</a>|<a href=\"/members/userfavorites.aspx\" class=\"n_blue2\">我的收藏</a>";
					//tophtml+='<span id="myOrderList"  onmouseout="document.getElementById(\'myOrderList\').style.display=\'none\';">';
					//tophtml+='<a href="/members/default.aspx" class="memberscenter">会员中心</a><a href="http://home.57575777.com/space.php?do=home&nekot='+fjson.u.token+'">家园</a><a href="http://bbs.57575777.com/?nekot='+fjson.u.token+'">论坛</a>';
					//tophtml+='</span></span>&nbsp;|&nbsp;<a href="/members/do.aspx?action=logout">退出</a>';
					//outhtml+=tophtml;
			
					//for (var i=0;i<fjson.data.length ; i++)
					//{
						//outhtml+="&nbsp;|&nbsp;<a href='"+fjson.data[i].link+"'>"+fjson.data[i].name+"</a>";
					//}
					
					outhtml = "<div class=\"n_UCenterBodyLeft\">" + outhtml + "</div>" + "<div class=\"n_UCenterBodyRight\">" + tophtml + "</div>";
					OBjChange.innerHTML=outhtml;
					//SSOHeaderObject.ShowChat(fjson.u);

				}else if(fjson.code==403){ //未登录时的显示
					var outhtml = '';
					var outhtml2 = '';
					for (var i=0;i<fjson.data.length ; i++)
					{
						var linkurl = fjson.data[i].link;
						var returnURL = null;
						if(fjson.data[i].modelname != null ) //新增的,用于区别是那个模块
						{
							var modelname = fjson.data[i].modelname;
							var tempName = "";
							if(modelname == "member")
							{
								continue;
							}
							if(modelname == "login" ) //去会员中心，订单页面时未登录必须先登录
							{
								returnURL = "";
								tempName = "请登录" ;
								outhtml+="<a href='javascript:void(0)' onclick=\"return ShowNewForm('login',475,300,'" + returnURL + "');\" class=\"n_blue1\">"+ tempName +"</a>";
								continue;
							}
							if(modelname == "order" || modelname == "favorite" )
							{
								returnURL = (modelname == "order")?  "/members/myorders.aspx" : "/members/userfavorites.aspx";
								outhtml2 += "<a href='javascript:void(0)' onclick=\"return ShowNewForm('login',475,300,'" + returnURL + "');\" class=\"n_blue2\">"+fjson.data[i].name+"</a>";
								continue;
							}
							if(modelname == "reg")
							{
								tempName =  "免费注册";
								outhtml+="<a href='"+fjson.data[i].link+"' class=\"n_blue1\">"+ tempName +"</a>";
								continue;
							}
							if(modelname != "other")
							{
								outhtml+="<a href='"+fjson.data[i].link+"' class=\"n_blue1\">"+fjson.data[i].name+"</a>";
								continue;
							}
						}
					}/* end for */
					
					returnURL = "/members/userfavorites.aspx";
					outhtml2 += "|<a href='javascript:void(0)' onclick=\"return ShowNewForm('login',475,300,'" + returnURL + "');\" class=\"n_blue2\">我的收藏</a>";
					outhtml = "<div class=\"n_UCenterBodyLeft\">您好！欢迎来到订餐小秘书&nbsp;" + outhtml + "</div>" + "<div class=\"n_UCenterBodyRight\">" + outhtml2 + "</div>";
					OBjChange.innerHTML=outhtml;
					//SSOHeaderObject.ShowChat();
				}else{
					OBjChange.innerHTML=Xttp.responseText;
				}

			}
		}else{
			OBjChange.innerHTML="加载您的个人信息中...";
		}
	};
	Xttp.send(null);
	//Xttp=null;
},	

 
MySSOApp:function(token,ver){
	var OBjChange=this.pelement;
	var Xttp=this.My2Ajax();
	var sURL=this.baseUrl+'members/do.aspx?nekot='+token+'&k='+Math.random()+"&juser=1&action=guid";
	Xttp.open("GET", sURL, true);
	Xttp.onreadystatechange = function(){
		if (Xttp.readyState == 4  ){
			if (Xttp.status==200){
				
				SSOHeaderObject.StartLoad('2&auto=never');
			}
		}
	};
	Xttp.send(null);
},

MySSOApp2:function(token,ver){
	var OBjChange=this.pelement;
	var Xttp=this.My2Ajax();
	var sURL=this.baseUrl+'members/do.aspx?nekot='+token+'&k='+Math.random()+"&juser=1&action=guid";
	Xttp.open("GET", sURL, true);
	Xttp.onreadystatechange = function(){
		if (Xttp.readyState == 4  ){
			if (Xttp.status==200){
				
				SSOHeaderObject.StartLoad2('2&auto=never');
			}
		}
	};
	Xttp.send(null);
}

}