﻿if (typeof (AGFS) == "undefined")
    AGFS = {};
if (typeof (AGFS.Article) == "undefined")
    AGFS.Article = {};
AGFS.Article.ArticleDetail =
{
    Content: '',
    _dateCurrent: '',
    //Chi tiết tin tức
    //Hiển thị nội dung chi tiết của bài tin, tổng số lượt đọc, quay lại trang, bản in, email
    LoadDetailArticles: function (ArticleID, TabID, ModuleID) {
        var ArticleSearch = "#ArticleSearch" + ModuleID;
        var ArticlePaging = "#ArticleIndex" + ModuleID;
        var ArticleList = "#ArticleList" + ModuleID;
        $(ArticleSearch).hide();
        $(ArticlePaging).html('');
        $(ArticleList).html('');
        var Content = '';
        var loading = "<div style='clear:both;'/><div class='AL_Loading_Div' ><img  src='" + ImageInfo.Loading + "'  style='height:30px;'/>";
        $(ArticleList).html(loading);
        var m_path = "/Handler/AG.Article/GetDetailArticles.ashx?ArticleId=" + ArticleID;
        var formatDate = "";
        if (agLanguageName == "vi-VN")
            formatDate = "dd/MM/yyyy HH:mm tt";
        else
            formatDate = "MM/dd/yyyy HH:mm tt";
        $.ajax({
            type: "GET",
            url: m_path,
            dataType: "xml",
            success: function (XML) {
                var count = 0;
                $(XML).find("News_Articles").each(function () {
                    if (count == "0") {
                        var date = $(this).find("DisplayDate").text();
                        var arrDMYDate = $(this).find("DisplayDate").text().split('T');
                        var arrHMSDate = arrDMYDate[1].split('+');
                        AGFS.Article.ArticleDetail._dateCurrent = arrDMYDate[0] + ' ' + arrHMSDate[0];
                        if ($(this).find("ImageFile").text().length > 0 && $(this).find("ImageFile").text() != '00000000-0000-0000-0000-000000000000'){
                            Content += "<div class='M_AD_Image_Title'>";
                            date = AGFS.DateUtils.convertDateToString(date, formatDate);
                            if ($(this).find('Source').text().length > 0) {
                                var source = $(XML).find('Source').text() + ' - ';
                            }
                            else {
                                var source = "";
                            }
                            if ($(this).find('Source').text().length > 0) {
                                var source_end = ArticleListInfo.Source + $(XML).find('Source').text();
                            }
                            else {
                                var source_end = "";
                            }
                            Content += $(this).find('Title').text() + "<div style='font-weight:normal;font-size:11px; color:#727272'>&nbsp;" + source + date + "</div>";
                            Content += "</div>";
                            //Lead
                            if ($(this).find('Lead').text().length > 0) {
                                Content += '<div class="M_AD_Image_Lead">';
                                Content += $(this).find('Lead').text();
                                Content += '</div>';
                            }
                            Content += "<div>";
                            Content += '<div class="M_ALID_Images">';
                            Content += '<div class="Border_Image"><img class="M_ALID_I"';
                            if ($(this).find("ImageFile").text().indexOf(".") != '-1') {
                                Content += "src='/Portals/0/" + $(this).find("ImageFile").text() + "'></img></div>";

                            }
                            else {
                                Content += "src='/Handler/WS.Data/GetAttachment.ashx?Id=" + $(this).find("ImageFile").text() + "'></img></div>";

                            }
                            Content += "<div class='Title_ImageNote'>";
                            Content += $(this).find('ImageNote').text();
                            Content += "</div>";
                            Content += "</div>";
                            var strContent = $(this).find('Content').text();
                            Content += '<div class="M_AD_Image_Content">';
                            if (strContent.indexOf("&lt;") != '-1') {
                                strContent = AGFS.EncoderUtils.htmlDecode(strContent);
                            }
                            strContent = strContent.replace("Times New Roman", "Arial").replace("12pt;", "13px;").replace("text-align:left", "text-align:justify");
                            Content += strContent;
                            Content += "</div></div>";
                        }
                        else {
                            //Title
                            Content += "<div class='M_AD_Title'>";
                            date = AGFS.DateUtils.convertDateToString(date, formatDate);
                            if ($(this).find('Source').text().length > 0) {
                                var source = $(XML).find('Source').text() + ' - ';
                            }
                            else {
                                var source = "";
                            }
                            if ($(this).find('Source').text().length > 0) {
                                var source_end = ArticleListInfo.Source + $(XML).find('Source').text();
                            }
                            else {
                                var source_end = "";
                            }
                            Content += $(this).find('Title').text() + "<div style='font-weight:normal;font-size:11px; color:#727272'>&nbsp;" + source + date + "</div>";
                            Content += "</div>";
                            //Lead
                            if ($(this).find('Lead').text().length > 0) {
                                Content += '<div class="M_AD_Lead">';
                                Content += $(this).find('Lead').text();
                                Content += '</div>';
                            }
                            var strContent = $(this).find('Content').text();
                            Content += '<div class="M_AD_Content">';
                            if (strContent.indexOf("&lt;") != '-1') {
                                strContent = AGFS.EncoderUtils.htmlDecode(strContent);
                            }
                            strContent = strContent.replace("Times New Roman", "Arial").replace("12pt;", "13px;").replace("text-align:left", "text-align:justify");
                            Content += strContent;
                        }
                        Content += "<div style='clear:both;'></div>";
                        Content += "<div class='M_SBS_Source'>" + source_end + "</div>";
                        //Content += '</div>';
                        Content += "<div class='clear'></div>";
                        Content += '<div class="lineSeperate"/>';
                        Content += "<div class='M_AD_NextList' Id='NextArticle1" + ModuleID + "'></div>";
                        Content += "<div class='M_AD_NextList' Id='NextArticle2" + ModuleID + "'></div>";
                        Content += "<div class='M_AD_Bottom1' Id='Bottom" + ModuleID + "'></div>";

                        // Chuỗi Content dùng để in
                        AGFS.Article.ArticleDetail.Content = Content;
                        var ModuleIdOther = parseInt(ModuleID) + 1000;
                        Content += "<div class='M_Clear'><div class='M_AD_Title_2'>" + ArticleDetailInfo.OtherArticles + "</div><div ID='ArticleList" + ModuleIdOther + "'></div><div ID='ArticleIndex" + ModuleIdOther + "'></div>";
                        $(ArticleList).html(Content);
                        AGFS.Article.ArticleDetail.LoadBottomGoHomeSendMail(ModuleID, ArticleID);
                        var ObjectModuleName = '#ObjectModuleID' + ModuleID;
                        var CollectionParam = $(ObjectModuleName).text();
                        switch (ModuleUtils.GetFuncList(CollectionParam)) {
                            case "LoadListImagesArticlesInHSX":
                                AGFS.Article.Search.SearchListOtherArticlesByStockExchange(ModuleID, "HSX" ,'1');
                                break;
                            case "LoadListImagesArticlesInHNX":
                                AGFS.Article.Search.SearchListOtherArticlesByStockExchange(ModuleID, "HNX", '1');
                                break;
                            case "LoadListImagesArticlesInUPCOM":
                                AGFS.Article.Search.SearchListOtherArticlesByStockExchange(ModuleID, "UPCOM",'1');
                                break;
                            case "LoadListImagesArticlesInOTC":
                                AGFS.Article.Search.SearchListOtherArticlesByStockExchange(ModuleID,"OTC", '1' );
                                break;
                            default:
                                AGFS.Article.Search.SearchAD(ModuleID, '1');
                                break;
                        }

                    }
                    count++;
                });
                if ($(XML).find('Title').text().length == 0)
                    Content = "<div style=\"color:red;\">" + Warning.FileNotFound + "</div>";
		
            }
        });
    },
    LoadDetailArticlesNoImage: function (ArticleID, TabID, ModuleID) {
        var ArticleSearch = "#ArticleSearch" + ModuleID;
        var ArticlePaging = "#ArticleIndex" + ModuleID;
        var ArticleList = "#ArticleList" + ModuleID;
        $(ArticleSearch).hide();
        $(ArticlePaging).html('');
        $(ArticleList).html('');
        var Content = '';
        var loading = "<div style='clear:both;'/><div class='AL_Loading_Div' ><img  src='" + ImageInfo.Loading + "'  style='height:30px;'/>";
        $(ArticleList).html(loading);
        var formatDate = "";
        if (agLanguageName == "vi-VN")
            formatDate = "dd/MM/yyyy HH:mm tt";
        else if (agLanguageName == "en-US")
            formatDate = "MM/dd/yyyy HH:mm tt";
        $.ajax({
            type: "GET",
            url: "/Handler/AG.Article/GetDetailArticles.ashx?ArticleId=" + ArticleID,
            dataType: "xml",
            success: function (XML) {
                var count = 0;
                $(XML).find("News_Articles").each(function () {
                    if (count == "0") {
                        var date = $(this).find("DisplayDate").text();
                        var arrDMYDate = $(this).find("DisplayDate").text().split('T');
                        var arrHMSDate = arrDMYDate[1].split('+');
                        AGFS.Article.ArticleDetail._dateCurrent = arrDMYDate[0] + ' ' + arrHMSDate[0];
                        //Title
                        Content += "<div class='M_AD_Title'>";
                        date = AGFS.DateUtils.convertDateToString(date, formatDate);
                        if ($(this).find('Source').text().length > 0) {
                            var source = $(XML).find('Source').text() + ' - ';
                        }
                        else {
                            var source = "";
                        }
                        if ($(this).find('Source').text().length > 0) {
                            var source_end = ArticleListInfo.Source + $(XML).find('Source').text();
                        }
                        else {
                            var source_end = "";
                        }
                        if (agLanguageName = 'vi-VN') {
                            Content += $(this).find('Title').text() + "<div style='font-weight:normal;font-size:11px; color:#727272'>&nbsp;" + source + date + "</div>";
                        }
                        Content += "</div>";
                        //Lead
                        if ($(this).find('Lead').text().length > 0) {
                            Content += '<div class="M_AD_Lead">';
                            Content += $(this).find('Lead').text();
                            Content += '</div>';
                        }
                        var strContent = $(this).find('Content').text();
                        Content += '<div class="M_AD_Content">';
                        if (strContent.indexOf("&lt;") != '-1') {
                            strContent = AGFS.EncoderUtils.htmlDecode(strContent);
                        }
                        strContent = strContent.replace("Times New Roman", "Arial").replace("12pt;", "13px;").replace("text-align:left", "text-align:justify");
                        Content += strContent;
                        Content += "<div style='clear:both;'></div>";
                        Content += "<div class='M_SBS_Source'>" + source_end + "</div>";
                        //Content += '</div>';
                        Content += "<div class='clear'></div>";
                        Content += '<div class="lineSeperate"/>';
                        Content += "<div class='M_AD_NextList' Id='NextArticle1" + ModuleID + "'></div>";
                        Content += "<div class='M_AD_NextList' Id='NextArticle2" + ModuleID + "'></div>";
                        Content += "<div class='M_AD_Bottom1' Id='Bottom" + ModuleID + "'></div>";
                        // Chuỗi Content dùng để in
                        AGFS.Article.ArticleDetail.Content = Content;
                        var ModuleIdOther = parseInt(ModuleID) + 1000;
                        Content += "<div class='M_Clear'><div class='M_AD_Title_2'>" + ArticleDetailInfo.OtherArticles + "</div><div ID='ArticleList" + ModuleIdOther + "'></div><div ID='ArticleIndex" + ModuleIdOther + "'></div>";
                        $(ArticleList).html(Content);
                        AGFS.Article.ArticleDetail.LoadBottomGoHomeSendMail(ModuleID, ArticleID);
                        var ObjectModuleName = '#ObjectModuleID' + ModuleID;
                        var CollectionParam = $(ObjectModuleName).text();
                        switch (ModuleUtils.GetFuncList(CollectionParam)) {
                            case "LoadListImagesArticlesInHSX":
                                AGFS.Article.Search.SearchListOtherArticlesByStockExchange(ModuleID, '1', "HSX");
                                break;
                            case "LoadListImagesArticlesInHNX":
                                AGFS.Article.Search.SearchListOtherArticlesByStockExchange(ModuleID, '1', "HNX");
                                break;
                            case "LoadListImagesArticlesInUPCOM":
                                AGFS.Article.Search.SearchListOtherArticlesByStockExchange(ModuleID, '1', "UPCOM");
                                break;
                            case "LoadListImagesArticlesInOTC":
                                AGFS.Article.Search.SearchListOtherArticlesByStockExchange(ModuleID, '1', "OTC");
                                break;
                            default:
                                AGFS.Article.Search.SearchAD(ModuleID, '1');
                                break;
                        }
                    }
                    count++;
                });
                if ($(XML).find('Title').text().length == 0)
                    Content = "<div style=\"color:red;\">" + Warning.FileNotFound + "</div>";
            }
        });
    },
    LoadBottomGoHomeSendMail: function (ModuleID, ArticleID) {
        var ObjectModuleName = '#ObjectModuleID' + ModuleID;
        var CollectionParam = $(ObjectModuleName).text();
        var TabLink = ModuleUtils.GetTabLink(CollectionParam);
        var ContentBottom = '<div style="clear: both"/><div align="right" class="AD_LBGH_Div">';
        ContentBottom += '<span id="inSpan' + ModuleID + '" style="padding:0 15px"></span>';
        ContentBottom += '<span id="MailSpan' + ModuleID + ' style="display:none""></span></div>';
        $('#Bottom' + ModuleID).html('');
        $('#Bottom' + ModuleID).html(ContentBottom);
        AGFS.Article.ArticleDetail.LoadPrint(ModuleID, ArticleID);
    },
    TempPrint: function (ArticleId) {
        AGFSLib.Printf(AGFS.Article.ArticleDetail.Content, ArticleId);
    },
    LoadPrint: function (ModuleID, ArticleID) {
        var temp = location.hash.replace('#', '');
        var ObjectModuleName = '#ObjectModuleID' + ModuleID;
        var CollectionParam = $(ObjectModuleName).text();
        var urlFilePath = ModuleUtils.GetXmlDetail(CollectionParam);

        var contentIN = "<a onclick='AGFS.Article.ArticleDetail.TempPrint(" + ArticleID + ")' style='cursor:pointer;' >";
        contentIN += " <img border=\"0\" style='width:15px' src=\"/DesktopModules/AG.Article/App/Images/S_News_Print.gif\" alt=\"\" />&nbsp;&nbsp;" + ArticleDetailInfo.Print + "</a>&nbsp;"
        $('#inSpan' + ModuleID).html(contentIN);
    }
};
