var main_userid;
var net=new Object();

net.READY_STATE_UNINITIALIZED=0;
net.READY_STATE_LOADING=1;
net.READY_STATE_LOADED=2;
net.READY_STATE_INTERACTIVE=3;
net.READY_STATE_COMPLETE=4;

net.ContentLoader=function(url,onload,onerror,method,params,contentType){
this.url=url;
this.req=null;
this.onload=onload;
this.onerror=(onerror) ? onerror : this.defaultError;
this.loadXMLDoc(url,method,params,contentType);
}
net.ContentLoader.prototype={
loadXMLDoc:function(url,method,params,contentType){
if(!method)
{
method="GET";	
}
try
{
if(window.ActiveXObject){
  for(var i=5;i;i--) {
				try {
					if (i==2) {
						this.req = new ActiveXObject("Microsoft.XMLHTTP");
					} else {
						this.req = new ActiveXObject("Msxml2.XMLHTTP."+i+".0");
					}
					break;
				}
				catch(e) { this.req = false; }
			}
}
else if(window.XMLHttpRequest){
this.req=new XMLHttpRequest();
} 
}
catch(e) 
{ 
this.req = false;
}
if (this.req){
try{
var loader=this;
this.req.onreadystatechange=function(){
loader.onReadyState.call(loader);
}
this.req.open(method,url,true);
if (contentType){
this.req.setRequestHeader("Content-Type", contentType);
}
this.req.send(params);
}catch (err){
this.onerror.call(this);
}
}
},
onReadyState:function(){
var req=this.req;
var ready=req.readyState;
if (ready==net.READY_STATE_COMPLETE){
var httpStatus=req.status;
if (httpStatus==200 || httpStatus==0){
this.onload.call(this);
}
}
}
}

function parseResults(){	
    var response = this.req.responseXML;

    var info=response.getElementsByTagName("info")[0].firstChild.nodeValue;
	var guestlimit=response.getElementsByTagName("guestlimit")[0].firstChild.nodeValue;
	var num=response.getElementsByTagName("num")[0].firstChild.nodeValue;
	var pdnum=response.getElementsByTagName("pdnum")[0].firstChild.nodeValue;
	var nickname=response.getElementsByTagName("nickname");
	var userid=response.getElementsByTagName("userid");
	var newmessage=response.getElementsByTagName("newmessage");
	var tname=response.getElementsByTagName("tname")[0].firstChild.nodeValue;

	var guestinfo=document.getElementById(tname);
	var guestnum=document.getElementById('guestnum');

    var elChild=guestinfo.childNodes[0];
	guestinfo.removeChild(elChild);

	mytablebody = document.createElement("tbody");

	if(pdnum>0)
	{
	  guestnum.innerHTML='('+num+'/'+pdnum+')';
	}
    
     if(guestlimit==0)
	 {
	  if(nickname[0].firstChild.nodeValue!="")
		 {
	for(var i=0;i<nickname.length;i++)
	{
	  var row = document.createElement("tr");
	  var cell = document.createElement("td");
	  var params = userid[i].firstChild.nodeValue+",'talk:talkmain','"+info+"'";

	  if(newmessage[i].firstChild.nodeValue==1 || blinkarray[userid[i].firstChild.nodeValue]==true)
		{
		 blinkarray[userid[i].firstChild.nodeValue]=true;
	     cell.innerHTML='<div style="cursor:pointer;color:#FF0000;" onclick=" changecontent('+params+');">'+nickname[i].firstChild.nodeValue+'</div>';
	    }
		else
		{
		 cell.innerHTML='<div style="cursor:pointer" onclick=" changecontent('+params+');">'+nickname[i].firstChild.nodeValue+'</div>';
		}
	  //alert(cell.innerHTML);
	  //cell.appendChild(currenttext);
      row.appendChild(cell);
	  mytablebody.appendChild(row);
	 }
		 }
	}
	else
		{
		  var row = document.createElement("tr");
	      var cell = document.createElement("td");
		  cell.innerHTML='<div>客服繁忙，请你稍等！</div>';
		  row.appendChild(cell);
	      mytablebody.appendChild(row);
		}
	guestinfo.appendChild(mytablebody);
}

function viewuserinfo(name)
{
  var viewinfo = document.getElementById(name);
  var itemname= name+'info';
  if(viewinfo.value==1)
	{
	  MM_showHideLayers(itemname,'','hide');
      viewinfo.src = "images/s5.gif";
	  viewinfo.value=2;
	}
	else
	{
	  MM_showHideLayers(itemname,'','block');
	  viewinfo.src = "images/s4.gif";
	  viewinfo.value=1;
	}
}

function changecontent(userid,url,info)
{
  main_userid=userid;
  //if(main_nodeid==7)
  //{
   //mainFrame.location.href='index.php?command=talk:talkinfo&info='+info+'&userid='+userid;  	 
  //}
  //else
  //{
   blinkarray[userid]=false;
   mainFrame.location.href='index.php?command='+url+'&info='+info+'&userid='+userid;
  //}
}

function cullguest(userid)
{
  blinkarray[userid]=false;
  var url='index.php?command=manager:customerinfo->cullguest';
  var contentType='application/x-www-form-urlencoded';
  var params='userid='+userid;
  new net.ContentLoader(url,parseResults3,null,'POST',params,contentType);
}

function changemaincontent(oj,info)
{
	main_nodeid=oj.value;
    var nodeid=oj.value;
    if(nodeid==6)
	{
     mainFrame.location.href='index.php?command='+info+':mainindex';
	}
	if(nodeid==4 && main_userid!=undefined)
	{
     mainFrame.location.href='index.php?command=talk:talkmain&info='+info+'&userid='+main_userid;
	}
	if(nodeid==2)
	{
     if(info=="guest")
	 {
       mainFrame.location.href='index.php?command='+info+':'+info+"edit";
	  }
	 else
	 {
		mainFrame.location.href='index.php?command='+info+':sortedit';
	 }
	}
    if(nodeid==3)
	{
     mainFrame.location.href='index.php?command=info:talkinfo';
	}
   if(nodeid==7)
	{
	 if(main_userid!=undefined)
	 {
     mainFrame.location.href='index.php?command=talk:talkinfo&info='+info+'&userid='+main_userid;
	 }
	 else
	 {
	  mainFrame.location.href='index.php?command=talk:talkinfo&info='+info;
	 }
	}
   if(nodeid==9 || nodeid==8)
	{
	 if(nodeid==9)
		{
		  oj.src="images/manage_title_08.gif";
          oj.value=8;
		}
	 else
		{
		  oj.src="images/manage_title_09.gif";
		  oj.value=9;
		}
     var url='index.php?command=manager:managerlogin->reexits';
     var contentType='application/x-www-form-urlencoded';
     var params='nodeid='+nodeid;
     new net.ContentLoader(url,parseResults3,null,'POST',params,contentType);
   }
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
    obj.display=v;}
}

function getguestOnlineList()
{ 
  var url='index.php?command=manager:customerinfo->getfreinfo';
  var contentType='application/x-www-form-urlencoded';
  var params='tname=guestinfo&info=manager';
  new net.ContentLoader(url,parseResults2,null,'POST',params,contentType);
}

function getmanagerOnlineList()
{ 
  var url='index.php?command=manager:managerinfo->getfreinfo';
  var contentType='application/x-www-form-urlencoded';
  var params='tname=managerinfo&info=manager';
  new net.ContentLoader(url,parseResults,null,'POST',params,contentType);
}

function getgmanagerOnlineList()
{ 
  var url='index.php?command=guest:managerinfo->getfreinfo';
  var contentType='application/x-www-form-urlencoded';
  var params='tname=managerinfo&info=guest';
  new net.ContentLoader(url,parseResults,null,'POST',params,contentType);
}

function parseResults2(){
    var response = this.req.responseXML;

    var info=response.getElementsByTagName("info")[0].firstChild.nodeValue;
	var guestlimit=response.getElementsByTagName("guestlimit")[0].firstChild.nodeValue;
	var num=response.getElementsByTagName("num")[0].firstChild.nodeValue;
	var pdnum=response.getElementsByTagName("pdnum")[0].firstChild.nodeValue;
	var nickname=response.getElementsByTagName("nickname");
	var userid=response.getElementsByTagName("userid");
	var newmessage=response.getElementsByTagName("newmessage");
	var tname=response.getElementsByTagName("tname")[0].firstChild.nodeValue;

	var guestinfo=document.getElementById(tname);
	var guestnum=document.getElementById('guestnum');

    var elChild=guestinfo.childNodes[0];
	guestinfo.removeChild(elChild);

	mytablebody = document.createElement("tbody");

	if(pdnum>0)
	{
	  guestnum.innerHTML='&nbsp;排队访客('+num+'/'+pdnum+')';
	}

	for(var i=0;i<nickname.length;i++)
	{
	  var row = document.createElement("tr");
	  var cell = document.createElement("td");
	  var params = userid[i].firstChild.nodeValue+",'talk:talkmain','"+info+"'";
	  //alert(newmessage[i].firstChild.nodeValue);
	  if(newmessage[i].firstChild.nodeValue==1 || blinkarray[userid[i].firstChild.nodeValue]==true)
		{
		 blinkarray[userid[i].firstChild.nodeValue]=true;
	     cell.innerHTML='<div style="cursor:pointer;color:#FF0000;display:inline;" onclick=" changecontent('+params+');">'+nickname[i].firstChild.nodeValue+'</div>';
	    }
		else
		{
		 cell.innerHTML='<div style="cursor:pointer;display:inline;" onclick=" changecontent('+params+');">'+nickname[i].firstChild.nodeValue+'</div>';
		}
		var params2 = userid[i].firstChild.nodeValue
		cell.innerHTML+='&nbsp;[<div style="cursor:pointer;display:inline;" onclick=" cullguest('+params2+');">剔除</div>]';
	  //alert(cell.innerHTML);
	  //cell.appendChild(currenttext);
      row.appendChild(cell);
	  mytablebody.appendChild(row);
	}
	guestinfo.appendChild(mytablebody);
}

function parseResults3(){
}

function getreonline()
{
  var url='index.php?command=guest:guestindex->getreonline';
  var contentType='application/x-www-form-urlencoded';
  var params='';
  new net.ContentLoader(url,parseResults4,null,'POST',params,contentType);
}

function parseResults4(){
 var response = this.req.responseXML;

 var gnume=response.getElementsByTagName("gnume")[0].firstChild.nodeValue;
 
  if(gnume==1)
 {
  alert('你的账户已经在别处登陆了');
  location="index.php?command=guest:exitzwhd->nodelonline";
 }
 if(gnume==2)
 {
  alert('因为你长期不发言,你已经给管理员剔除,如有需要请你再次登陆');
  location="index.php?command=guest:exitzwhd->nodelonline";
 }
}

function getalluserOnlineList()
{
  var url='index.php?command=manager:managerindex->upalluserOnlineList';
  var contentType='application/x-www-form-urlencoded';
  var params='';
  new net.ContentLoader(url,parseResults3,null,'POST',params,contentType);
}

function getmanageronline()
{
  var url='index.php?command=manager:managerindex->getreonline';
  var contentType='application/x-www-form-urlencoded';
  var params='';
  new net.ContentLoader(url,parseResults5,null,'POST',params,contentType);
}

function parseResults5(){
 var response = this.req.responseXML;

 var gnume=response.getElementsByTagName("gnume")[0].firstChild.nodeValue;
 
  if(gnume==1)
 {
  alert('你的账户已经在别处登陆了');
  location="index.php?command=manager:exitzwhd->nodelonline";
 }
 if(gnume==2)
 {
  alert('你已经给后台管理员剔除,如有需要请你再次登陆');
  location="index.php?command=manager:exitzwhd";
 }
}