﻿

var resultElement;
function pageLoad() {
    resultElement = $get("message-area-outer");
    _resize();
}

function _resize() {

    var size = GetClientSize();

    if (document.getElementById("viewer-page-container") != null) {
        document.getElementById("viewer-page-container").style.height = (size[1] - 75) + "px";
        document.getElementById("subtreebox1_TreeView1").style.height = (size[1] - 260) + "px";
    }
    else {
        //新加的内容为详细内容的滚动
        if (document.getElementById('quick-add-success').className != "") {
            document.getElementById("entries").style.height = (size[1] - 165) + "px";
            document.getElementById("subtreebox1_TreeView1").style.height = (size[1] - 265) + "px";
        }
        else {
            document.getElementById("entries").style.height = (size[1] - 195) + "px";
            document.getElementById("subtreebox1_TreeView1").style.height = (size[1] - 265) + "px";

        }
    }

}

if (document.addEventListener) {
    window.addEventListener("resize", _resize, false); //FF
} else if (document.attachEvent) {
    window.attachEvent("onresize", _resize); //IE
}
function GetClientSize() {
    if (document.documentElement.clientWidth) {
        return [document.documentElement.clientWidth, document.documentElement.clientHeight];
    } else {
        return [document.body.clientWidth, document.body.clientHeight];
    }
}

function OpenPannel() {
  
      show('quick-add-bubble-holder');
 
}

function show(el) {

    this.panel = document.getElementById(el);
    this.panel.style.visibility = "hidden";
    if (this.panel.style.display != "block") {
        this.panel.style.display = "block";
    }

    this.panel.style.position = "fixed";
    this.panel.style.visibility = "visible";
    this.panel.focus();


}

function PannelHiden() {
    document.getElementById("quick-add-bubble-holder").style.visibility = 'hidden';
}

function prepareFeed() {
    var url = document.getElementById('quickadd').value;
    PannelHiden();
    if (url == '' || url == '请输入频道地址') {
        return;
    }

    var isQQ = /^\d+$/i.test(url);
    if (isQQ) {
        url = 'http://user.qzone.qq.com/' + url;
    }
    // AddUrl(url.Trim());
   // url.Trim();
   // if (url && url.startsWith("Error_")) {
        // WaitControl.SaveError("此Feed已近被合并");
   //     return;
   // }

    var isurl = /^(http\:\/\/|https\:\/\/)?[\w\-]+(\.[\w\-]+)+/i.test(url);
    if (isurl) {
        if (!url.toLowerCase().startsWith("http://") && !url.toLowerCase().startsWith("https://"))
            url = "http://" + url;
     
        var wRequest = new Sys.Net.WebRequest();
        wRequest.set_url("AddItem.aspx");
        wRequest.set_httpVerb("POST");
        wRequest.add_completed(onWebRequestContent);
        var requestBody = "additem=" + encodeURIComponent(url);
        wRequest.set_body(requestBody);
        wRequest.get_headers()["Content-Length"] = requestBody.length;
        wRequest.invoke();
    }
}
function onWebRequestContent(executor, eventArgs) {
    if (executor.get_responseAvailable()) {
        // 清空输出元素中的内容 
        $get("main").innerHTML = "";

        $get("home").innerHTML = executor.get_responseData();
    }
}
function AddUrl(url) {
    if (url && url.startsWith("Error_")) {
        // WaitControl.SaveError("此Feed已近被合并");
        return;
    }

    var isurl = /^(http\:\/\/|https\:\/\/)?[\w\-]+(\.[\w\-]+)+/i.test(url);
    if (isurl) {
        if (!url.toLowerCase().startsWith("http://") && !url.toLowerCase().startsWith("https://"))
            url = "http://" + url;
        // FindFeed(url);
        var wRequest = new Sys.Net.WebRequest();
        wRequest.set_url("AddItem.aspx");
        wRequest.set_httpVerb("POST");
        wRequest.add_completed(onWebRequestCompleted);
        var requestBody = "additem=" + encodeURIComponent(url);
        wRequest.set_body(requestBody);
        wRequest.get_headers()["Content-Length"] = requestBody.length;
        wRequest.invoke();
   
        return;
    }
   // else {
    //   goSearchFeed(url);
   // }

}
function FindFeed(url) {


    var wRequest = new Sys.Net.WebRequest();
    wRequest.set_url("AddItem.aspx");
    wRequest.set_httpVerb("POST");
    wRequest.add_completed(onWebRequestCompleted);
    var requestBody = "additem=" + encodeURIComponent(url);
    wRequest.set_body(requestBody);
    wRequest.get_headers()["Content-Length"] = requestBody.length;
    wRequest.invoke();
   
    /* WaitControl.PannelWait();
    var p = {
    url: url,
    feedLevel: Actor.UserConfig.show_feedLevel,
    folderId: ChannelList.QuickAppend.appendToFolderId || 0,
    feedLevel: Actor.UserConfig.show_feedLevel
    };
    var params = 'method=Feed.discoverFeed&params=' + encodeURIComponent(JSON.serialize(p));
    AsyncCall(interfaceUrl, params, function(res) {
    WaitControl.PannelEndWait();
    var foundFeeds = eval('(' + res.responseText + ')');

        if (foundFeeds.status == 0 || foundFeeds.data.list.length == 0) {

            WaitControl.SaveError('未找到Feed');
    return;
    }


        var showFolder = true;

        if (foundFeeds.data.list.length > 1) {
    PageMgr.goRelateFeed(foundFeeds.data.list);
    return;
    }
    var feed = foundFeeds.data.list[0];
    feed.unreadNum = feed.unreadNum;

        if (feed.unreadNum > 100) feed.unreadNum = 100;
    if (ChannelList.FindChannel(feed.feedId) != null) {

            WaitControl.PannelEndWait();
    WaitControl.SaveError('你已订阅此Feed');
    showFolder = false;
    } else {
    if (!ChannelList.QuickAppend.appendToFolderId) ChannelList.QuickAppend.freeAdding = true;
    ChannelList.addFeed(feed, ChannelList.QuickAppend.appendToFolderId || 0);
    }
    ChannelList.QuickAppend.appendToFolderId = null;
    PageMgr.goFeed(feed.feedId);

        ChannelList.scrollTo(feed.feedId);

        if (feed.unreadNum <= 0 && Actor.UserConfig.show_folder_unread) {
    setTimeout("ChannelList.setFeedUnreadNum('" + feed.feedId + "',0)", 2000);
    }
    });
    */

}
/*
ChannelList.markAllFeedsReaded = function() {
this.markFeedsReaded('*');
}
*/
function toggle(sDivId) {
    var oDiv = document.getElementById(sDivId);
    oDiv.style.display = (oDiv.style.display == "none") ? "block" : "none";
    
    var wRequest = new Sys.Net.WebRequest();
    wRequest.set_url("TargetServer.aspx");
    wRequest.set_httpVerb("POST");
    wRequest.add_completed(onWebRequestCompleted);
    var e = $get(sDivId).getElementsByTagName("a")[0];
    var requestBody = "chrome=" + sDivId + "__" + encodeURIComponent(e.getAttribute("href")) + "__" + encodeURIComponent(e.getAttribute("title"));
    wRequest.set_body(requestBody);
    wRequest.get_headers()["Content-Length"] = requestBody.length;
    wRequest.invoke();
}

function switchExpandSide() {
    var el = document.getElementById("listPannel_box");
    this.expandSide(el.style.display == "none");
}

function expandSide(expand) {
    /* if (this.expand == expand) {
    return;
    }
    var el = document.getElementById("listPannel_box");
    var elSide = document.getElementById("SidePannel");
    var elSideLogo = document.getElementById("sideLogo");
    var elNav = document.getElementById("sideNavigator");
    var elMain = document.getElementById("MainPannel");
    var elSpliter = document.getElementById("spliter");
    if (expand) {
    if (el.style.display != "none") {
    return;
    }
    el.style.display = "block";
    elSide.style.width = elNav.offsetWidth + el.offsetWidth + "px";
    elSideLogo.className = "side_logo";
    elSpliter.className = "spliter_hide";
    elMain.className = "main_pannel";
    if (Actor.isAnonymous() && document.getElementById("anonymous_tip")) {
    document.getElementById("anonymous_tip").style.display = "block";
    }
    } else {
    if (el.style.display == "none") {
    return;
    }
    elSide.style.width = elSide.offsetWidth - el.offsetWidth + "px";
    elSideLogo.className = "side_logo_hide";
    el.style.display = "none";
    elSpliter.className = "spliter_expand";
    elMain.className = "main_pannel_expand";
    if (Actor.isAnonymous() && document.getElementById("anonymous_tip")) {
    document.getElementById("anonymous_tip").style.display = "none";
    }
    }
    this.expand = !!expand;
    PageMgr.adjustMainSize();
    */
}
function Statistic(e) {
     var wRequest = new Sys.Net.WebRequest();
     wRequest.set_url("TargetServer.aspx");
     wRequest.set_httpVerb("POST");
    var requestBody = "chrome=" + e.getAttribute("id") + "__" + encodeURIComponent(e.getAttribute("href")) + "__" + encodeURIComponent(e.getAttribute("title"));
    
     wRequest.set_body(requestBody);
     wRequest.get_headers()["Content-Length"] = requestBody.length;
     wRequest.add_completed(onWebRequestCompleted);
     wRequest.invoke();
}



function onWebRequestCompleted(executor, eventArgs) {
    if (executor.get_responseAvailable()) {

      //  $get("message-area-outer").className = "hidden";
        // 清空输出元素中的内容 
        $get("message-area-outer").innerHTML = "";
                 
        // 输出响应body
       // $get("message-area-outer").innerHTML += "<strong>Body: </strong>";
        $get("message-area-outer").innerHTML += executor.get_responseData();
    }
}


// 控制更新提示面板的显示与否
function showProgressBar(visible) {
    $get("progress").style.display = visible ? "block" : "none";
}

function chgIndexDiv(num, total, linkName, divName) {
    if (document.getElementById(linkName + num).className == linkName + num + 'on') {
        return;
    } else {
        for (i = 1; i < total + 1; i++) {
            if (document.getElementById(linkName + i).className == linkName + i + 'on') {
                document.getElementById(linkName + i).className = linkName + i + 'off';
                document.getElementById(divName + i).style.display = 'none';
                document.getElementById(linkName + num).className = linkName + num + 'on';
                document.getElementById(divName + num).style.display = '';
                break;
            }
        }
    }
}
function chgIndexDiv2(num, total, linkName, divName, mainbg) {
    if (document.getElementById(linkName + num).className == linkName + num + 'on') {
        return;
    } else {
        for (i = 1; i < total + 1; i++) {
            if (document.getElementById(linkName + i).className == linkName + i + 'on') {
                document.getElementById(linkName + i).className = linkName + i + 'off';
                document.getElementById(divName + i).style.display = 'none';
                document.getElementById(mainbg).className = mainbg + num;
                document.getElementById(linkName + num).className = linkName + num + 'on';
                document.getElementById(divName + num).style.display = '';
                break;
            }
        }
    }
}

function nTabs(thisObj, Num) {
    if (thisObj.className == "active") return;
    var tabObj = thisObj.parentNode.id;
    var tabList = document.getElementById(tabObj).getElementsByTagName("li");
    for (i = 0; i < tabList.length; i++) {
        if (i == Num) {
            thisObj.className = "active";
            document.getElementById(tabObj + "_Content" + i).style.display = "block";
        } else {
            tabList[i].className = "normal";
            document.getElementById(tabObj + "_Content" + i).style.display = "none";
        }
    }
}
function nTabs1(thisObj, Num) {
    if (thisObj.className == "active1") return;
    var tabObj = thisObj.parentNode.id;
    var tabList = document.getElementById(tabObj).getElementsByTagName("li");
    for (i = 0; i < tabList.length; i++) {
        if (i == Num) {
            thisObj.className = "active1";
            document.getElementById(tabObj + "_Content" + i).style.display = "block";
        } else {
            tabList[i].className = "normal1";
            document.getElementById(tabObj + "_Content" + i).style.display = "none";
        }
    }
}

function nTabs2(thisObj, Num) {
    if (thisObj.className == "active2") return;
    var tabObj = thisObj.parentNode.id;
    var tabList = document.getElementById(tabObj).getElementsByTagName("li");
    for (i = 0; i < tabList.length; i++) {
        if (i == Num) {
            thisObj.className = "active2";
            document.getElementById(tabObj + "_Content" + i).style.display = "block";
        } else {
            tabList[i].className = "normal2";
            document.getElementById(tabObj + "_Content" + i).style.display = "none";
        }
    }
}
function qbcheckform(theForm) {
    if (theForm.title.value == "") {
        window.alert("关键字不能为空");
        theForm.title.focus();
    }
    else {
        if (theForm.selectact.value == "news") {
            line = "http://202.108.33.236/eastday/CollSearchv3.cgi?selectact=news&word=" + theForm.title.value
        }
        if (theForm.selectact.value == "baidu") {
            line = "http://www.baidu.com/s?ie=utf-8&wd=" + encodeURIComponent(theForm.title.value)
            window.open(line, "result");
        }
        if (theForm.selectact.value == "google") {
            line = "http://www.google.cn/search?complete=1&hl=zh-CN&q=" + theForm.title.value
            window.open(line, "result");
        }
        if (theForm.selectact.value == "winread") {
            line = "http://www.winread.com/default.aspx?search=" + theForm.title.value;
            window.location.href = line; 
        }
        if (theForm.selectact.value == "ent") {
            line = "http://newappl.eastday.com/market/search_index.aspx?word=" + theForm.title.value
            window.open(line, "result");
        }
        SearchWord(theForm.selectact.value + "--" + theForm.title.value);
        
    }
}

function SearchWord(id) {
    var wRequest = new Sys.Net.WebRequest();
    wRequest.set_url("AddSearchWord.aspx");
    wRequest.set_httpVerb("POST");
    wRequest.add_completed(onWebRequestCompletedSearchWord);
    var requestBody = "searchword=" + encodeURIComponent(id);
    wRequest.set_body(requestBody);
    wRequest.get_headers()["Content-Length"] = requestBody.length;
    wRequest.invoke();
}

function onWebRequestCompletedSearchWord(executor, eventArgs) {
    if (executor.get_responseAvailable()) {

        ;
    }
}

function SubProfile(id)
{
    var wRequest = new Sys.Net.WebRequest();
    wRequest.set_url("AddProfile.aspx");
    wRequest.set_httpVerb("POST");
    wRequest.add_completed(onWebRequestCompletedProfile);
    var requestBody = "profile="+id;
    wRequest.set_body(requestBody);
    wRequest.get_headers()["Content-Length"] = requestBody.length;
    wRequest.invoke();
}

function onWebRequestCompletedProfile(executor, eventArgs) {
    if (executor.get_responseAvailable()) {

        //  $get("message-area-outer").className = "hidden";
        var id = executor.get_responseData();
        // 清空输出元素中的内容
        $get(id).innerHTML = "";
        $get(id).innerHTML += "已订阅";
    }
}

function psn_set_btn_clk(gid) {
    var bt = document.getElementById(gid + "_setter");
    if (bt.style.display == "none") {
        bt.style.display = "block";
        document.getElementById(gid + "_psn_sb").innerHTML = "\u53d6\u6d88";
    } else {
        bt.style.display = "none";
        document.getElementById(gid + "_psn_sb").innerHTML = "\u8bbe\u7f6e";
    }


}
function psn_set_cancel(gid) {
    var bt = document.getElementById(gid + "_setter");
    bt.style.display = "none";
    document.getElementById(gid + "_psn_sb").innerHTML = "\u8bbe\u7f6e"
}
String.prototype.replaceAll = function(AFindText, ARepText) {
    var raRegExp = new RegExp(AFindText, "g");
    return this.replace(raRegExp, ARepText);
};
String.prototype.Trim = String.prototype.trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, "");
};
String.prototype.LTrim = String.prototype.lTrim = function() {
    return this.replace(/(^\s*)/g, "");
};
String.prototype.RTrim = String.prototype.rTrim = function() {
    return this.replace(/(\s*$)/g, "");
};

if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
