﻿var host = "http://www.infocatch.co.kr";
//var host = "http://localhost:8613";

function HLog(msg) {
//    if (navigator.userAgent.indexOf("Firefox") != -1) {
//        console.log(msg);
//    }
}

var arrArticle;
var intervalID;
function BindNewArticle() {
    HLog("BindNewArticle");

    if ($("#divMonitor") == null) {
        return;
    }
    $("#divMonitor ul").empty();

    var dataParam = { 'isPicOnly': '1' };
    $.ajax({
        type: "GET",
        timeOut: 5000,
        dataType: "jsonp",
        contentType: "application/jsonp; charset=utf-8",
        data: dataParam,
        jsonp: 'callback_GetNewArticle',
        url: host + "/Common/NewArticle.aspx",
        success: function(msg) {
            HLog(msg);
            if (msg.length == 0) {
                $("#divMonitor").empty().html("No New Article.");
                return;
            }
            arrArticle = msg;
            if (arrArticle.length > 4) {
                HLog('add_' + arrArticle.length);
                RollingArticle();
            }
        },
        error: function(xhr) {
            HLog(xhr);
        },
        beforeSend: function(xhr) {
            HLog(xhr);
        }
    });
}
function RednerArticle(idx) {
    $("#ubMonitering ul").append("<li class='monitorItem'>"
    	+ "[" + arrArticle[idx + 0].ARegdate + "] "
    	+ "<a href='" + arrArticle[idx + 0].ALink + "' target='_blank'>"
    	+ arrArticle[idx + 0].ATitle
    	+ "</a>"
    	+ "</li>"
    	);
}

var nowArticleIdx = 0;
var cntRefresh = 0;
function RollingArticle() {
    clearInterval(intervalID)

    var len = arrArticle.length;
    if (nowArticleIdx > len - 4) {
        if (cntRefresh++ < 3) {
            nowArticleIdx = 0;
            HLog("cntRefresh:" + cntRefresh);
            BindNewArticle();
            return;
        } else {
            nowArticleIdx = 0;
        }
    }

    $("#ubMonitering ul").empty();

    RednerArticle(nowArticleIdx + 3);
    RednerArticle(nowArticleIdx + 2);
    RednerArticle(nowArticleIdx + 1);
    RednerArticle(nowArticleIdx + 0);

    var numRand = Math.floor(Math.random() * 1700) + parseFloat(300);
    intervalID = setInterval("RollingArticle()", numRand);
    HLog(numRand);

    nowArticleIdx++;
}

$(document).ready(function() {
    HLog("Default1.js - version 1.0.0");

    BindNewArticle();

});
