﻿
var Board_00701001 = []; //의약품QnA
var Board_00701002 = []; //보험기준QnA
var Board_00701007 = []; //Medical Focus
var Board_00702001 = []; //고시정책
var Board_00705011 = []; //세계의약뉴스
var Board_00706001 = []; //공지사항
var Board_00706002 = []; //이벤트
var MainBoardHandler = {};
var baseImgUrl = "http://manage.kimsonline.co.kr/UFolder/";
var noImage = "/images/noimages.gif";
MainBoardHandler.GetBoardItem = function() {
    $.ajax({ type: 'POST',
        url: "/301_WebService/cme.asmx/MainSelect",
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        data: "{}",
        async: true,
        success: function(data) {

            MainBoardHandler.SetMainBoard(data.d);
            MainBoardHandler.SetBoardDom();
            MainBoardHandler.SetTabEvent();
            MainNoticeEvent(Board_00706001); //우측하단 공지사항 셋팅
        },
        error: function(err) {

        }
    });

}
MainBoardHandler.SetMainBoard = function(data) {
    var xml = $.xmlDOM(data);

    var ColList = $("Table1 ColList", xml).first().text();
    var ColListArry = ColList.split(",");

    var CategoryID;
    $("Table", xml).each(function() {

        var CategoryID = $("CategoryID", this).text();
        var ContentNo = $("ContentNo", this).text();
        $(this)[0].setAttribute("ContentNo", ContentNo);
        MainBoardHandler.CreateBoard(CategoryID, this, ColListArry);
    });
    $.BoardXmlData = xml; //전역 데이터로 저장
}
MainBoardHandler.CreateBoard = function(CategoryID, Table, ColListArry) {
    var temp = {};
    for (_item in ColListArry) {
        var tmpItem = ColListArry[_item].toString().trim();
        temp[tmpItem] = $(tmpItem, Table).text();
    }


    if (CategoryID == "00701001") { //의약품QnA
        Board_00701001[Board_00701001.length] = temp;

    }
    else if (CategoryID == "00701002") {//보험기준QnA
        Board_00701002[Board_00701002.length] = temp;
    }
    else if (CategoryID == "00701007") {//Medical Focus
        Board_00701007[Board_00701007.length] = temp;
    }
    else if (CategoryID == "00702001") {//고시정책
        Board_00702001[Board_00702001.length] = temp;
    }
    else if (CategoryID == "00705011") {//세계의약뉴스
        Board_00705011[Board_00705011.length] = temp;
    }
    else if (CategoryID == "00706001") {//공지사항
        Board_00706001[Board_00706001.length] = temp;
    }
    else if (CategoryID == "00706002") {//이벤트
        Board_00706002[Board_00706002.length] = temp;
    }
}


MainBoardHandler.SetBoardDom = function() {
    //의약품 QnA
    if (Board_00701001.length > 0)
        MainBoardHandler.SetHtmlQnA(Board_00701001, "QnA_TD", "tb_00701001");
    $(".tb_00701001").css("display", "");

    //보험 QnA
    if (Board_00701002.length > 0)
        MainBoardHandler.SetHtmlQnA(Board_00701002, "QnA_TD", "tb_00701002");

    //이벤트
    if (Board_00706002.length > 0)
        MainBoardHandler.SetHtml01(Board_00706002, "tdEvent", "tb_00706002");
    $(".tb_00706002").css("display", "");

    //세계 의약뉴스
    if (Board_00705011.length > 0)
        MainBoardHandler.SetHtml02(Board_00705011);

    //메디컬포커스
    if (Board_00701007.length > 0)
        MainBoardHandler.SetHtml03(Board_00701007);
}
////의약품 QnA, 보험 QnA
MainBoardHandler.SetHtmlQnA = function(arry, tdID, tableClass) {
    // $("#" + tdID).html("");
    var html = "";
    for (_item in arry) {

        var obj = arry[_item];
        var DiffTime = parseInt(obj.DiffTime); //작성일로부터 흐른 시간
        var newImg = "";
        if (DiffTime < 48) {
            newImg = "&nbsp;<img src='/images/main/new.gif' />";
        }

        var isReply = "/images/board/btn_set01.gif";
        ///images/board/btn_set01.gif
        if (!isNaN(obj.REPLYCOUNT)) {
            if (parseInt(obj.REPLYCOUNT) > 0) {
                isReply = "/images/board/btn_set02.gif";
            }
        }

        var Board_template =
                             "<div class='divHtml'><table class='" + tableClass + "' style='display:none'  width='96%' border='0' align='center' cellpadding='0' cellspacing='0'>"
                              + "<tr>"
                                + "<td width='7'><div align='right'><img src='images/main/list_point.gif' width='2' height='2'></div>"
                                  + "<div align='right'></div></td>"
								+ "<td width='7'></td>"
                                + "<td class='fonts_12px' style=' width:123px;overflow:hidden; text-overflow:ellipsis;' id='" + obj.ContentNo + "'></td>"
                                + "<td  class='date_fonts_11px' style=' width:68px; text-align:right; padding-right:5px'> " + obj.ctsWDate + "</td>"
                              + "</tr>"
                            + "</table></div>"
        //html += Board_template;//P_U_Board_MainSelect
        var TD = $("#" + tdID).append(Board_template);


        var len = 9;
        var tempText = obj.ctsTitle.length > len ? obj.ctsTitle.substring(0, len - 1) + ".." : obj.ctsTitle;
        var childTD = $("#" + obj.ContentNo, TD).append("<span title='" + obj.ctsTitle + "'>" + tempText + newImg + "</span>");
        $("span", childTD).bind({

            click: function(event) {
                MainBoardHandler.MoveBoard(event);
            },

            mouseover: function(event) {

                if (!$(event.target).hasClass("BoardLinkText")) {
                    $(event.target).addClass("BoardLinkText");
                }
            },
            mouseout: function(event) {
                if ($(event.target).hasClass("BoardLinkText")) {
                    $(event.target).removeClass("BoardLinkText");
                }
            }
        });

    }
}



//// Event 같은 포멧으로 html 입력하는 부분
MainBoardHandler.SetHtml01 = function(arry, tdID, tableClass) {
    // $("#" + tdID).html("");
    var html = "";
    for (_item in arry) {
        var obj = arry[_item];
        var Board_template =
                             "<table class='" + tableClass + "' style='display:none'  width='96%' border='0' align='center' cellpadding='0' cellspacing='0'>"
                              + "<tr>"
                                + "<td width='7'><div align='right'><img src='images/main/list_point.gif' width='2' height='2'></div>"
                                  + "<div align='right'></div></td>"
								+ "<td width='7'></td>"
                                + "<td class='fonts_12px' id='" + obj.ContentNo + "'></td>"
                              + "</tr>"
                            + "</table>"
        //html += Board_template;
        var TD = $("#" + tdID).append(Board_template);
        var tempText = obj.ctsTitle.length > 16 ? obj.ctsTitle.substring(0, 16) + ".." : obj.ctsTitle;
        var childTD = $("#" + obj.ContentNo, TD).append("<div style=' width:198px;overflow:hidden; text-overflow:ellipsis;'><nobr  id='" + obj.ContentNo + "'><span title='" + obj.ctsTitle + "'>" + obj.ctsTitle + "</span></nobr>" + "</div>");
        $("span", childTD).bind({

            click: function(event) {
                MainBoardHandler.MoveBoard(event);
            },

            mouseover: function(event) {

                if (!$(event.target).hasClass("BoardLinkText")) {
                    $(event.target).addClass("BoardLinkText");
                }
            },
            mouseout: function(event) {
                if ($(event.target).hasClass("BoardLinkText")) {
                    $(event.target).removeClass("BoardLinkText");
                }
            }
        });
    }
}

//세계 의약뉴스
MainBoardHandler.SetHtml02 = function(arry) {

    var obj = arry[0];
    var imgurl = baseImgUrl + obj.CategoryID + "/" + obj.cts_Data0;
    if (!obj.cts_Data0) {
        imgurl = noImage;
    }
    $("#world_news_img").attr("src", imgurl);
    $("#world_news_img").css("display", "");
    var url = "/081_Board/WorldMedicalNew/World_View.aspx?ContentNo=" + obj.ContentNo + "&ctsRefKey=" + obj.ctsRefKey + "&CategoryID=" + obj.CategoryID + "";
    $("#world_news_img").attr("title", obj.ctsTitle).addClass("pointer").click(function() {
        document.location.href = url;
    });


    var substringLength = 30;
    var span = $("<span  id='" + obj.ContentNo + "'>" + obj.ctsText.substring(0, 107) + ".." + "</span>")
    .bind({
        click: function(event) {
            MainBoardHandler.MoveBoard(event);
        },
        mouseover: function(event) {

            if (!$(event.target).hasClass("BoardLinkText")) {
                $(event.target).addClass("BoardLinkText");
            }
        },
        mouseout: function(event) {
            if ($(event.target).hasClass("BoardLinkText")) {
                $(event.target).removeClass("BoardLinkText");
            }
        }
    });

    //span 에 집어넣을 text의 태그 삭제
    var tempSpanStr = $(span).text();
    $(span).html(tempSpanStr);

    $("#TD_world_newstitle").text(obj.ctsTitle);
    $("#TD_world_newsContent").append(span);
    for (var i = 1; i < arry.length; i++) {
        obj = arry[i];
        var tempTitle = obj.ctsTitle.length > 30 ? obj.ctsTitle.substring(0, substringLength - 1) + ".." : obj.ctsTitle;
        var Board_template =
                         "<table width='97%' border='0' align='center' cellpadding='0' cellspacing='0'>"
                          + "<tr>"
                            + "<td width='10'><img src='images/main/list_point.gif' width='2' height='2'></td>"
                            + "<td class='medical_fonts_12px' id='" + obj.ContentNo + "'></td>"
                            + "<td width='80' class='11px_fonts'><div align='right' class='date_fonts_11px'>" + obj.ctsWDate + "</div></td>"
                         + " </tr>"
                       + "</table>"
        var tdID = "TD_world_newsList";
        var TD = $("#" + tdID).append(Board_template);
        var childTD = $("#" + obj.ContentNo, TD).append("<span title='" + obj.ctsTitle + "'>" + tempTitle + "</span>");
        $("span", childTD).bind({
            click: function(event) {
                MainBoardHandler.MoveBoard(event);
            },

            mouseover: function(event) {

                if (!$(event.target).hasClass("BoardLinkText")) {
                    $(event.target).addClass("BoardLinkText");
                }
            },
            mouseout: function(event) {
                if ($(event.target).hasClass("BoardLinkText")) {
                    $(event.target).removeClass("BoardLinkText");
                }
            }
        });


    }
}



//메디컬 포커스
MainBoardHandler.SetHtml03 = function(arry) {
    var substringLength = 25;
    var tdID = "TD_medica_Focus";
    var First_Obj = arry[0];
    var ctsSummary = First_Obj.ctsText;
    var objStrip = new RegExp();
    objStrip = /[<][^>]*[>]/gi;
    ctsSummary = First_Obj.ctsText.replace(objStrip, "");
    var tempctsSummary = fnBytesLength(ctsSummary) > 17 ? ctsSummary.substring(0, 16) + ".." : ctsSummary;
    var imgurl = baseImgUrl + First_Obj.CategoryID + "/" + First_Obj.cts_Data0;
    if (!First_Obj.cts_Data0) {
        imgurl = noImage;
    }
    $("#div_medical_Focus_Comment").html(tempctsSummary).attr("title", ctsSummary);

    $("#medical_img").attr("src", imgurl).attr("title", First_Obj.ctsTitle).addClass("pointer").click(function() {
        document.location.href = "/081_Board/MedicalFocus/Focus_View.aspx?ContentNo=" + First_Obj.ContentNo + "&ctsRefKey=" + First_Obj.ctsRefKey + "&CategoryID=" + First_Obj.CategoryID + "";
    });
    $("#medical_img").css("display", "");
    for (_item in arry) {
        var obj = arry[_item];
        //var tempTitle = fnBytesLength(obj.ctsTitle) > substringLength ? obj.ctsTitle.substring(0, fnBytesCutLength(obj.ctsTitle,substringLength) - 1) + ".." : obj.ctsTitle;  
        var tempTitle =  obj.ctsTitle;
        var Board_template =
            "<table width='100%' border='0' align='center' cellpadding='0' cellspacing='0'>"
             + " <tr>"
             + "   <td width='10'><img src='images/main/list_point.gif' width='2' height='2'></td>"
              + "  <td class='medical_fonts_12px'  id='" + obj.ContentNo + "'></td>"
              + "  <td width='80' class='11px_fonts'><div align='right' class='date_fonts_11px'>" + obj.ctsWDate + "</div></td>"
             + " </tr>"
            + "</table>"

        var TD = $("#" + tdID).append(Board_template);
        var childTD = $("#" + obj.ContentNo, TD).append("<div title='" + obj.ctsTitle + "' style='width: 210px; overflow: hidden; text-overflow: ellipsis'><nobr>" + tempTitle + "</nobr></div>");

        $("div", childTD).bind({
            click: function(event) {
                MainBoardHandler.MoveBoard(event);
            },

            mouseover: function(event) {

                if (!$(event.target).hasClass("BoardLinkText")) {
                    $(event.target).addClass("BoardLinkText");
                }
            },
            mouseout: function(event) {
                if ($(event.target).hasClass("BoardLinkText")) {
                    $(event.target).removeClass("BoardLinkText");
                }
            }
        });
    }
}
//Board 탭 이벤트, 스타일정의
MainBoardHandler.SetTabEvent = function() {



}



MainBoardHandler.MoveBoard = function(event) {
    var id = $(event.target).parent().attr("id");
    if (isNaN(id)) {
        id = $(event.target).attr("id");
    }
    
    if(id == "")
    {
         id = $(event.target).parent().parent().attr("id");
    }

    var xml = $.BoardXmlData;
    var table = $("Table[ContentNo=" + id + "]", xml).first();

    var ctsRefKey = $("ctsRefKey", table).text();
    var CategoryID = $("CategoryID", table).text();

    var ViewUrlObj = {
        "00701001": "/081_Board/QnA/DrugQnA_View.aspx?"
        , "00701002": "/081_Board/QnA/Insurance_View.aspx?"
        , "00701007": "/081_Board/MedicalFocus/Focus_View.aspx?"
        , "00705011": "/081_Board/WorldMedicalNew/World_View.aspx?"
        , "00706002": "/081_Board/Event/Event_View.aspx?"
    };

    var url = ViewUrlObj[CategoryID];
    MainBoardHandler.MoveViewPage(table, url);
}

//view 페이지 이동
MainBoardHandler.MoveViewPage = function(table, url) {

    var QNASearch = "";
    var QNAWord = "";
    var pagenum = "1"

    var CategoryID = $("CategoryID", table).text();
    var ContentNo = $("ContentNo", table).text();
    var ctsRefKey = $("ctsRefKey", table).text();

    var obj = {
        pagenum: pagenum,
        ContentNo: ContentNo,
        ctsRefKey: ctsRefKey,
        QNASearch: QNASearch,
        QNAWord: QNAWord,
        CategoryID: CategoryID

    };

    var param = decodeURIComponent($.param(obj));
    document.location.href = url + param;
}

MainBoardHandler.QnAMenuChange = function() {
    $("#QnAMenu01, #QnAMenu02").bind({
        mouseover: function(event) {
            var id = $(event.target).attr("id");
            if (id == "QnAMenu01") {
                $("#QnAMenu01").removeClass("sprite-qnamenu01_s").addClass("sprite-qnamenu01");
                $("#QnAMenu02").removeClass("sprite-qnamenu02").addClass("sprite-qnamenu02_s");
                $(".tb_00701001").css("display", "");
                $(".tb_00701002").css("display", "none");
            }
            else if (id == "QnAMenu02") {
            $("#QnAMenu01").removeClass("sprite-qnamenu01").addClass("sprite-qnamenu01_s");
            $("#QnAMenu02").removeClass("sprite-qnamenu02_s").addClass("sprite-qnamenu02");
                $(".tb_00701001").css("display", "none");
                $(".tb_00701002").css("display", "");
            }
        },
        click: function(event) {
            var id = $(event.target).attr("id");
            if (id == "QnAMenu01") {
                document.location.href = "/081_Board/QnA/DrugQnA_List.aspx";
            }
            else if (id == "QnAMenu02") {
                document.location.href = "/081_Board/QnA/Insurance_List.aspx";
            }
        }
    });
}

MainBoardHandler.MoreImgClick = function() {
    $(".MenuMoreImg").bind({
        mouseover: function(event) {
            $(event.target).css("cursor", "pointer");

        },
        click: function(event) {
            var id = $(event.target).attr("id");
            var urlObj = {
                QnAMore: "/081_Board/QnA/DrugQnA_List.aspx"
            , EventMore: "/081_Board/Event/Event_List.aspx"
            , MedicalFocusMore: "/081_Board/MedicalFocus/Focus_List.aspx"
            , MedicalNewsMore: "/081_Board/WorldMedicalNew/World_List.aspx"
            , Notifymore: "/081_Board/Policynotice/Policynotice.aspx"
            , MOMore: "/081_Board/MoProceeding.aspx?from=" + encodeURIComponent(document.location.host.toString())
                // , EventMore: "081_Board/QnA/DrugQnA_List.aspx"
            };

            if (urlObj[id])
                document.location.href = urlObj[id];
            // alert(id);
        }
        /*
        MedicalNewsMore
        MedicalFocusMore
        RSSMore
        MOMore
        QnAMore
        EventMore
        
        */


    });
}


