﻿// JScript 文件

var pool = new AjaxPool(ajaxFactory);

function OpTrackItemConInfo(itemID,folderID)
{
    RestoreTrackConInfo(folderID);
    document.getElementById('itemID_TB').value = itemID;
    document.getElementById('folderID_TB').value = folderID;
    
    var obj = document.getElementById('ItemNewsTrackEditOrAddDiv');
	obj.style.display = 'block';
	    
   //获取 document.body.scrollTop
   var scrollPos; 
   if (typeof window.pageYOffset != 'undefined')
   { 
      scrollPos = window.pageYOffset; 
   } 
   else if(typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat')
   { 
      scrollPos = document.documentElement.scrollTop; 
   } 
   else if (typeof document.body != 'undefined')
   {
      scrollPos = document.body.scrollTop; 
   } 

   var x = event.clientX - 80;
   var y = scrollPos + event.clientY + 12;
   
   obj.style.top = y + "px";
   obj.style.left = x + "px";
   obj.style.position = "absolute";
   obj.style.zIndex = "5";
    
    //itemID 为空是新建;否是编辑
    if(itemID != '')
    {
       GetTrackInfo(itemID);
    }
    else
    {
        //新建
        RequestTrackFolderForNewTrack();
    }
	
	return false;
}

//搜索条件还原
function RestoreTrackConInfo(folderID)
{
    HiddenDiv('itemConDiv2');
    var divObj = document.getElementById("loadingDiv2");
    divObj.innerHTML = '';
    
    var selectObj = document.getElementById('trackFolderList');
    //清空selectObj
    while (selectObj.options.length>0)
    {
        selectObj.options.remove(0);
    }
    
    document.getElementById('TB_trackName').value = "";
    document.getElementById('TB_key3').value = "";
    document.getElementById('CB_addTitle2' ).checked = false;
    var d = new Date();
    document.getElementById('startDate_input').value = d.getFullYear() + "-" + (d.getMonth()+1) + "-" + d.getDate();
    
    document.getElementById("RaBNT_Old2").parentNode.style.display = "none";
    document.getElementById("createNewsFolder2").innerHTML ='<a href="###" class="BlueLink" onclick="CreateTrackNewsFolder();">创建新目录</a>';
    document.getElementById("RaBNT_New2").parentNode.style.display = "none";
    document.getElementById("RaBNT_New2").checked = false;
    document.getElementById("TB_newsTrackName").style.display = "none";
}

function GetTrackInfo(itemID)
{
    RequestTrackInfo(itemID);
}

RequestTrackInfo = function(itemID)
{
    var ajax = pool.borrowAjax(CallBackTrackInfo, FaildTrackInfo);
    
    var divObj = document.getElementById("loadingDiv2");
    divObj.innerHTML = GetLoadingHTML();
    
    var rpURL = 'actionpage/GetMonitorByID.aspx?type=2&id=' + itemID;
    ajax.go(rpURL, 'GET', null);
}

CallBackTrackInfo = function(sender)
{
    var divObj = document.getElementById("loadingDiv2");
    
    var xmlDoc = sender.req.responseXML;
    var msg = xmlDoc.selectSingleNode('MeihuaNet/Message').text;
    
    if(msg == "OK")
    {
        var folders = xmlDoc.selectNodes('MeihuaNet/TrackFolder');
        
        var thisTrackForderID = xmlDoc.selectSingleNode('MeihuaNet/Track/FolderID').text;
        var trackID = xmlDoc.selectSingleNode('MeihuaNet/Track/TrackID').text;
        var trackName = xmlDoc.selectSingleNode('MeihuaNet/Track/TrackName').text;
        var keywords = xmlDoc.selectSingleNode('MeihuaNet/Track/Keywords').text;
        var inTheTitle = xmlDoc.selectSingleNode('MeihuaNet/Track/InTheTitle').text;
        var startSearchDate = xmlDoc.selectSingleNode('MeihuaNet/Track/StartDate').text;
        
        if(folders.length>0)
        {
            var selectObj = document.getElementById('trackFolderList');
            
            for(var i=0;i<folders.length;i++)
            {
                var folder = folders[i];
                var folderID = folder.selectSingleNode('FolderID').text;
                var folderName = folder.selectSingleNode('FolderName').text;
                selectObj.options[i] = new Option(folderName,folderID);
                
                if(thisTrackForderID == folderID)
                {
                    selectObj.options[i].selected = true;
                }
            }
        }
        
        document.getElementById('TB_trackName').value = trackName;
    
        document.getElementById('TB_key3').value = keywords;
        
        if(inTheTitle == 'True')
            document.getElementById('CB_addTitle2' ).checked = true;
        document.getElementById('startDate_input').value = startSearchDate;
            
        ShowDiv('itemConDiv2');
        divObj.innerHTML = '';
        document.getElementById('startDate_input').focus();
    }
    else
    {
        divObj.innerHTML = '条件数据加载失败,请重试!';
    }
}

FaildTrackInfo = function(sender)
{
    var divObj = document.getElementById("loadingDiv2");
    divObj.innerHTML = 'Error:' + sender.req.status + '  ' + sender.req.statusText + '<br />';
    pool.returnAjax(sender);
}


//folder 下拉框加载
RequestTrackFolderForNewTrack = function()
{
    var ajax = pool.borrowAjax(CallBackTrackFolderForNewTrack, FaildTrackFolderForNewTrack);
    var divObj = document.getElementById("loadingDiv2");
    divObj.innerHTML = '';
    divObj.innerHTML = GetLoadingHTML();
    
    var rpURL = 'actionpage/LoadTrack.aspx';
    ajax.go(rpURL, 'GET', null);
}

CallBackTrackFolderForNewTrack = function(sender)
{
    var divObj = document.getElementById("loadingDiv2");
    
    var xmlDoc = sender.req.responseXML;
    var msg = xmlDoc.selectSingleNode('MeihuaNet/Message').text;
    
    if(msg == "OK")
    {
        var folders = xmlDoc.selectNodes('MeihuaNet/TrackFolder');
        if(folders.length>0)
            CreateTrackFolderForNewTrack(folders);
        
        ShowDiv('itemConDiv2');
        divObj.innerHTML = '';
        document.getElementById('startDate_input').focus();
    }
//    else
//    {
//        divObj.innerHTML = '条件数据加载失败,请重试!';
//    }
    
    ShowDiv('itemConDiv2');
    divObj.innerHTML = '';
}

FaildTrackFolderForNewTrack = function(sender)
{
    var divObj = document.getElementById("loadingDiv2");
    divObj.innerHTML = 'Error:' + sender.req.status + '  ' + sender.req.statusText + '<br />';
    pool.returnAjax(sender);
}

CreateTrackFolderForNewTrack = function(folders)
{
    var selectObj = document.getElementById('trackFolderList');
    
    //清空selectObj
    while (selectObj.options.length>0)
    {
        selectObj.options.remove(0);
    }
    
    for(var i=0;i<folders.length;i++)
    {
        var folder = folders[i];
        var folderID = folder.selectSingleNode('FolderID').text;
        var folderName = folder.selectSingleNode('FolderName').text;
        
        selectObj.options[i] = new Option(folderName,folderID);
        
        try
        {
            var actionFolderID = document.getElementById('folderID_TB').value;
            if(actionFolderID == folderID)
            {
                selectObj.options[i].selected = true;
            }
        }
        catch(e)
        {}
    }
}

function CreateTrackNewsFolder()
{
    document.getElementById("RaBNT_Old2").parentNode.style.display = "block";
    document.getElementById("createNewsFolder2").innerHTML = "";
    document.getElementById("RaBNT_New2").parentNode.style.display = "block";
    document.getElementById("RaBNT_New2").checked = true;
    document.getElementById("TB_newsTrackName").style.display = "block";
}