﻿// JScript 文件
function SupporterStatus(spId){
	var spId = spId;
	var self = this;
	
	this.start = function()
	{
	    if (window.attachEvent)
	    {
            window.attachEvent("onload",this.onloadHandler);
            window.attachEvent("onunload",this.unloadHandler);
        }
        else
        {
            window.addEventListener("load",this.onloadHandler, false);
            window.addEventListener("unload",this.unloadHandler, false);
        }
	}
	
    String.prototype.Trim = function()
    {
        return this.replace(/(^s*)|(s*$)/g, "");
    }

	this.onloadHandler = function()
	{
		var interval = 2;
		self.CheckSupporterStatus();
		timerId1 = window.setInterval(self.CheckSupporterStatus,interval * 1000);		
	}
	
	this.CheckSupporterStatus = function()
	{
         MasterPages_Manage.GetStatus(spId,self.progress_handler);
	}
	
	
	this.unloadHandler = function()
	{
	    //MasterPages_Manage.Exit();
	}
	
	this.Exit = function(ServiceId)
	{
	    try
	    {
	        MasterPages_Manage.Exit();
	    }
	     catch(e)
	     {
	        alert(GlobalString.RefreshSupportStatus_OperateError);
	     }
	   
	    window.location = '../Service/SpLogin.aspx?ServiceId='+ServiceId;
	}
	
	this.startOnLine = function()
	{
	    try
	    {
	        OnlineControlDiv.style.display = "none";
	        var dl = new RtsDownload('T12345678','','','');
            dl.downloadTest();  
            var urlstring = MasterPages_Manage.SetOnLine(self.spId).value;
            if(urlstring == null)
            {
                alert(GlobalString.RefreshSupportStatus_NotFoundInPath);
                //alert("系统正在检测上次的上线状态，暂不能执行上线操作，请退出后再尝试登录。");
                return;
            }
            var errorcode = urlstring.substr(0, 1); 
            urlstring = urlstring.substr(2);
            if (errorcode != "0") 
            {
                alert (urlstring);
                return; 
            }
	        window.location = urlstring;
	     }
	     catch(e)
	     {
	        alert(GlobalString.RefreshSupportStatus_OperateError);
	     }
	}
	
	this.setOffLine = function()
	{
	    
	    try
	    {
	        MasterPages_Manage.SetOffLine();
	     }
	     catch(e)
	     {
	        alert(GlobalString.RefreshSupportStatus_OperateError);
	     }
	    OnlineControlDiv.style.display = "none";
	}
	 
    this.progress_handler = function(res)
	{
	    if(res.error!=null)
        {
            return;
        }
        
	    spStatus = res.value[0];
	    euStatus = res.value[1];
	    window.status = spStatus + ' ' + euStatus;
	    //alert(spStatus);
		if(spStatus == 88 || spStatus == 90 || spStatus == 0) 
		{
		    OnLineStatusShow.innerHTML = "<b>离线</b>";
		    btnOnLineDiv.innerHTML = "<a href='#' onclick='ss.startOnLine();'  style='color:#000000;cursor:pointer'>上线</a>";
		    btnOffLineDiv.innerHTML = "<span style='color:#B5B2B5'>下线</span>";
		}
		else //spStatus == 65 
		{
			OnLineStatusShow.innerHTML = "<b>在线</b>";
			btnOnLineDiv.innerHTML = "<span style='color:#B5B2B5'>上线</span>";
			btnOffLineDiv.innerHTML = "<a href='#' onclick='ss.setOffLine();' style='color:#000000;cursor:pointer'>下线</a>";
		}
	}
	
	this.ShowSupporterStatusDiv = function(IsSupporter)
    {
        var SupporterStatusDiv = window.document.getElementById("SupporterStatusDiv"); 
        if(SupporterStatusDiv != null)
        {
            if(IsSupporter == "True")
            {
                SupporterStatusDiv.style.display = "block";
                self.start();
                
            }
        }
    }
}	

