﻿var news_c = {
    MyStringTable: '',
    news_id: '',
    class_id: '',
    title_css:'',
    next_news_id: '',
    prev_news_id: '',

    current_page: '',
    current_count: '',
    total_count: '',

    back_to_list: '',
    next_news: '',
    prev_news: '',
    num_results: '',

/*
    UTCtoISO: function(utc) {
        utc = utc.replace("/Date(", "");
        utc = utc.replace("+0800)/", "");
        var dt = new Date((utc * 1));
        return dt.format("yyyy-mm-dd"); 
    },
*/

    UTCtoISO: function(jsonDate) {
        try
          {
            jsonDate = jsonDate.split('(')[1].split(')')[0];
          }
        catch(err)
          {
            jsonDate = jsonDate;
          }

         utc = jsonDate.substring(0,13);
        
//        utc = utc.replace("/Date(", "");
//        utc = utc.replace("+0800)/", "");
        var dt = new Date((utc * 1));
        return dt.format("yyyy-mm-dd");
    },
    
    NewsContent: function(datas, status) {

        var obj = datas.Tables[0].Rows;

        if (obj.length == 1) {
            var class_name = news_c.MyStringTable["NEWS_TITLE"].replace("#ClassName#",obj[0].ClassName);
            var category_name = obj[0].CategoryName;
            var title = (category_name == '' || category_name == null) ? (obj[0].Title) : ("【" + category_name + "】" + obj[0].Title);
            var start_time = news_c.UTCtoISO(obj[0].StartTime);
            var contents = obj[0].Contents;
            var elem;
            var str = '';

            news_c.next_news_id = obj[0].NextNewsID;
            news_c.prev_news_id = obj[0].PrevNewsID;
            news_c.class_id = obj[0].ClassID;
            
            $('.ContentTitle h1').text(class_name);
            $('.ContentTitle').addClass(news_c.title_css);
            $('.ContentDetail h2').text(title);
            $('.ContentDetail .DateArea').text(start_time);
            $('.ContentDetail .NewsPageContent').html(contents);


            elem = $("#divPagePagination .Num_results");
            str = news_c.num_results;
            str = str.replace(/#TotalCount#/g, news_c.total_count);
            str = str.replace('#CurrentCount#', news_c.current_count);
            $(elem).html(str);


            elem = $("#divPagePagination .Pagination");

            var s_prev_news;
            if (news_c.prev_news_id == null || news_c.prev_news_id == '') {
                s_prev_news = '<li class="Disabled">' + news_c.MyStringTable["PREV_DATA"] + '</li>';
            }
            else {
                s_prev_news = news_c.prev_news.replace("#HiperLink#", 'javascript:news_c.GetData(' + news_c.prev_news_id + ',' + (parseInt(news_c.current_count) - 1) + ')');
            }
            
            var s_back = news_c.back_to_list.replace("#HiperLink#", 'default.aspx?class_id=' + news_c.class_id + '&p=' + news_c.current_page + '&title_css=' + news_c.title_css)

            var s_next_news;
            if (news_c.next_news_id == null || news_c.next_news_id == '') {
                s_next_news = '<li class="Disabled">' + news_c.MyStringTable["NEXT_DATA"] + '</li>';
            }
            else {
                s_next_news = news_c.next_news.replace("#HiperLink#", 'javascript:news_c.GetData(' + news_c.next_news_id + ',' + (parseInt(news_c.current_count) + 1) + ')');
            }
            
            str = s_prev_news + '&nbsp;' + s_back + '&nbsp;' + s_next_news;
            $(elem).html(str);

        }

    },

    GetData: function(nid, c_c) {
        news_c.current_count = c_c;
        news_c.news_id = nid;
        $.getJSON('../generic_handlers/news.ashx', { 'strFunction': 'getNewsContent', 'news_id': news_c.news_id }, news_c.NewsContent);
    },


    ReplaceLocalString: function() {

        news_c.num_results = news_c.MyStringTable["NUM_RESULTS_TEXT"];
        
        news_c.prev_news  = '<li><a href="#HiperLink#" rel="Prev">'+news_c.MyStringTable["PREV_DATA"]+'</a></li>';
        news_c.next_news = '<li><a href="#HiperLink#" rel="Next">'+news_c.MyStringTable["NEXT_DATA"]+'</a></li>';
        news_c.back_to_list = '<li><a href="#HiperLink#">'+news_c.MyStringTable["BACK_TO_LIST"]+'</a></li>';

    }
};
