﻿/** 검색 */
var paosearch_url = "/paoweb/search/Default.aspx?q=";
/** 실시간 키워드 레이어 숨김 TimeoutID */
var trk_timeoutID;

/** 검색 */
function paosearch(el) {
    if (event.keyCode == 13) {
        paosearch_click();
        event.keyCode = 0;
        return false;
    }
}

/** 검색 */
function paosearch_click() {
    var el = document.getElementById("paosearchKeyword");
    
    
    if (el.value == "") {
        alert('검색어를 입력하세요.');
        el.focus();
    }
    else {
        document.location.href = paosearch_url + encodeURIComponent(el.value);
        return false;
    }
}

/** 검색어 */
Ext.onReady(function() {
    Ext.Direct.addProvider(paoweb.Remote.commonAPIHandler);

    var b = paoweb.commonAPI;
    b.GetRankingKeywordList(function(data) {

        var id, description, strHtml;
        var trk = Ext.get("trk");
        var trkPop = Ext.get("trk-pop");
        var spr = Ext.get("search-paosearch-rank"); // 검색결과 메뉴
        try { while (trk.child("li")) { trk.child("li").remove(); } } catch (e) { } // 기존 데이터 지우기
        try { while (trkPop.child("li")) { trkPop.child("li").remove(); } } catch (e) { } // 기존 데이터 지우기
        if (spr != null) {
            try { while (spr.child("li")) { spr.child("li").remove(); } } catch (e) { } // 기존 데이터 지우기
        }
        try {//catch(e)
            for (var i = 0; i <= data.length - 1; i++) {
                id = data[i].id;
                if (data[i].state == "up") {
                    description = "상승";
                }
                else if (data[i].state == "new") {
                    description = "NEW";
                }
                else {
                    description = "";
                }

                strHtml = "<a href=\"" + paosearch_url + encodeURIComponent(data[i].text) + "\" class=\"n" + id + "\">"
                + data[i].text
                + " <span class=\"" + data[i].state + "\">" + description + "</span>"
                + ((data[i].state == "up") ? "<span class=\"rk\">" + data[i].rank + "</span>" : "")
                + "</a>";

                trk.createChild({
                    tag: 'li',
                    id: 'trk-n' + id,
                    value: id,
                    html: strHtml
                });

                strHtml = "<a href=\"" + paosearch_url + encodeURIComponent(data[i].text) + "\" class=\"n" + id + "\">" + data[i].text + " <span class=\"" + data[i].state + "\">" + description + "</span></a>";

                trkPop.createChild({
                    tag: 'li',
                    id: 'trk-pop-n' + id,
                    value: id,
                    html: strHtml
                });

                // 검색결과 오른쪽 메뉴
                if (spr != null) {
                    strHtml = "<a href=\"" + paosearch_url + encodeURIComponent(data[i].text) + "\" class=\"n" + id + "\">" + data[i].text + "</a>";
                    spr.createChild({
                        tag: 'li',
                        id: 'spr-n' + id,
                        value: id,
                        html: strHtml
                    });
                }
            }
        } catch (e) { }
        try {
            displayLayer("trk", "block");
            new topRanking('trk');
            if (document.getElementById("mnScroller") !== null) {
                new mnScroller('mnScroller');
            }
        } catch (e) { }

        // 실시간 검색어 레이어 깜빡이는 문제점 보완
        _('#trk_line').mouseenter(function() {
            // 전체보기 메뉴가 열려있다면 닫느다.
            var stat = _("#AllLyr").css('display');
            if (stat != 'none')
                combo('AllLyr', 'TavBtn');

            clearTimeout(trk_timeoutID);

            _('#rk_all').css('display', 'block');
            //SetOverFlash(this.id, 'none');
        });
        _('#trk_line').mouseleave(function() {
            clearTimeout(trk_timeoutID);
            trk_timeoutID = setTimeout(function() { _('#rk_all').css('display', 'none'); 
            //SetOverFlash(this.id, 'block');
            }, 150);
        });
        _('#rk_all').mouseenter(function() {
            clearTimeout(trk_timeoutID);
            _('#rk_all').css('display', 'block');
            //SetOverFlash(this.id, 'none');
        });
        _('#rk_all').mouseleave(function() {
            clearTimeout(trk_timeoutID);
            trk_timeoutID = setTimeout(function() { _('#rk_all').css('display', 'none');
            //SetOverFlash(this.id, 'block');
             }, 150);
        });
    });
});

/** 많이본 뉴스 */
function GetPVTopList(div_id, ct) {
    var b = paoweb.commonAPI;
    if (typeof (b) == "undefined")
        return;
    //ct = parseInt(ct);
    ct = String(ct);
    b.GetPVTopList_for_Online(ct, function(data) {
        var ul = Ext.get(div_id);
        try { while (ul.child("li")) { ul.child("li").remove(); } } catch (e) { } // 기존 데이터 지우기

        for (var i = 0; i <= data.length - 1; i++) {
            var strSubject = Ext.util.Format.htmlEncode(data[i].Subject);
            strHtml = "<a href=\"" + data[i].URL + "\" class=\"ellipsis\">" + strSubject + "</a>";
            var li = ul.createChild({
                tag: 'li',
                //id: div_id + '_' + i,
                'class': 'ellipsis',
                'title': strSubject,
                html: strHtml
            });
        }
    });
}

/** 주요뉴스 */
var MajorNewsNo = 1;
function MajorNews(action) {
    var b = paoweb.commonAPI;

    if (action == 'next') {
        MajorNewsNo++;
    }

    if (action == 'prev') {
        MajorNewsNo--;
    }

    MajorNewsNo = (MajorNewsNo > 3) ? 1 : MajorNewsNo;
    MajorNewsNo = (MajorNewsNo < 1) ? 3 : MajorNewsNo;
    var strMajorNewsNo = String(MajorNewsNo);

    b.GetOnlineHeadline(strMajorNewsNo, function(data) {
        var photo = Ext.get('major_new_photo');
        var list = Ext.get('major_new_list');
        try { while (photo.child("a")) { photo.child("a").remove(); } } catch (e) { } // 기존 데이터 지우기
        try { while (list.child("ul")) { list.child("ul").remove(); } } catch (e) { } // 기존 데이터 지우기



        // 포토
        var i = 0;
        if (data.length > 0) {
            var strSubject = Ext.util.Format.htmlEncode(data[i].Subject);
            strHtml = "<img src=\"" + data[i].ImageURL + "\" alt=\"" + strSubject + "\" title=\"" + strSubject + "\" width=\"175\" height=\"124\" />"
                    + "<span class=\"ptxt ellipsis\">" + strSubject + "</span>";
            photo.createChild({
                tag: 'a',
                'href': data[i].URL,
                html: strHtml
            });
        }

        // 주요뉴스 2개
        var ul = list.createChild({
            tag: 'ul',
            'class': 'ln'
        });

        for (i = 1; i < data.length; i++) {
            if (i >= 3)
                continue;

            var strSubject = Ext.util.Format.htmlEncode(data[i].Subject);
            strHtml = "<a href=\"" + data[i].URL + "\">" + strSubject + "</a>";
            ul.createChild({
                tag: 'li',
                'class': 'ellipsis',
                html: strHtml
            });
        }

        // 주요뉴스 나머지
        var ul2 = list.createChild({
            tag: 'ul',
            'class': 'ls'
        });

        for (i = 3; i < data.length; i++) {
            if (i >= 7)
                continue;

            var strSubject = Ext.util.Format.htmlEncode(data[i].Subject);
            strHtml = "<a href=\"" + data[i].URL + "\">" + strSubject + "</a>";
            ul2.createChild({
                tag: 'li',
                'class': 'ellipsis',
                html: strHtml
            });
        }
    });
}
