﻿// JScript 文件
//获取某目录下的监测
var pool = new AjaxPool(ajaxFactory);
var actionTemNum = 0;
var lock = false;
function GetMonitorsByFolderID(folderID,index)
{
    if(lock == false)
    {
        var outlookdivObj = document.getElementById("outlookdiv" + index);
        HiddenOrShowDiv("outlookdivin" + index);
        actionTemNum = index;

        if(outlookdivObj.getAttribute('tag') == "0")
        {
            BeginGetMonitorsByFolderID(folderID);
            outlookdivObj.attributes["tag"].value = "1";
        }
    }
    else
    {
        alert('上次请求进行中...请等待...');
    }
}

function BeginGetMonitorsByFolderID(folderID)
{
    var ajax = pool.borrowAjax(ReceiveGetMonitorsByFolderID, FaildGetMonitorsByFolderID);
    
    ajax.elementLoad = document.getElementById("outlookdivin" + actionTemNum);
    
    var rpURL = 'actionpage/GetMonitorByForderID.aspx?fID=' + folderID;
    
    ajax.go(rpURL, 'GET',  null);
    
    lock = true;
}

function ReceiveGetMonitorsByFolderID(sender)
{
    CreateGetMonitorsByFolderID(sender);
    pool.returnAjax(sender);
}

function FaildGetMonitorsByFolderID(sender)
{
    document.getElementById("outlookdivin" + actionTemNum).innerHTML = 'Error:' + sender.req.status + '  ' + sender.req.statusText + '<br />';
    pool.returnAjax(sender);
}

function CreateGetMonitorsByFolderID(sender)
{
    var xmlDoc = sender.req.responseXML;
    var msg = xmlDoc.selectSingleNode('MeihuaNet/Message').text;
    
    if(msg == "OK")
    {
        var html = '';
        
        var monitorNodes = xmlDoc.selectNodes('MeihuaNet/MonitorFolder/Monitor');
        if (monitorNodes.length > 0)
        {
            var folderID = xmlDoc.selectSingleNode('MeihuaNet/MonitorFolder/FolderID').text;
            var folderName = xmlDoc.selectSingleNode('MeihuaNet/MonitorFolder/FolderName').text;
            
            var monitorID = '';
            try
            {
                monitorID = document.getElementById('HiddenID').value;
            }
            catch(e)
            {}
            
            html += '<table width="160" border="0" cellspacing="8" cellpadding="0">';
            
            for(var i=0; i<monitorNodes.length; i++)
            {
                var MonitorID = monitorNodes[i].selectSingleNode('MonitorID').text;
                var MonitorName = monitorNodes[i].selectSingleNode('MonitorName').text;
                html += '<tr>';
                if(monitorID == MonitorID)
                    html += '<td bgcolor="#ffffff" style=" padding:3px 3px 3px 3px;">';
                else
                    html += '<td>';
                html += '<a href="actionpage/QuerySearch.aspx?monitorID=' + MonitorID +'" class="BlankLink">' + MonitorName + '</a>';
                html += '</td>';
                html += '</tr>';
            }
            html += '</table>';
        }
        else
        {
            html += '<table width="100%" border="0" cellspacing="10" cellpadding="0">';
            html += '<tr><td align="center">';
            html += '暂无监测';
            html += '</td></tr>';
            html += '</table>';
        }
            
        document.getElementById("outlookdivin" + actionTemNum).innerHTML = html;
    }
    else
    {
        alert('数据加载失败!');
    }
    
    lock = false;
}