﻿function adsMoveTop() {
    var ads = $("ads");
    Element.setStyle(ads, { left: "673px", top: "127px" });
}
function adsMoveBottom() {
    var ads = $("ads");
    Element.setStyle(ads, { left: "673px", top: "402px" });
}
function showCopyButton(id) {
    if (buttonData[id] != undefined) {
        $(id).show();
        if (buttonData[id]["embed_visible"] == true) {
            $(id + "_EmbedView").show();
        }
        else {
            $(id + "_EmbedView").hide();
        }
    }
}
function hideCopyButton(id) {
    if (buttonData[id] != undefined) {
        $(id).hide();
    }
}
function showEmbed(id) {
    try {
        buttonData[id]["embed_visible"] = true;
        //$(id + "_Embed").show();
    }
    catch (e) {
    }
}
function hideEmbed(id) {
    try {
        buttonData[id]["embed_visible"] = false;
        //$(id + "_Embed").hide();
    }
    catch (e) {
    }
}
function setCopyText(id, type, text) {
    try {
        buttonData[id][type] = text;
    }
    catch (e) {
    }
}
function getCopyText(id, type) {
    return buttonData[id][type];
}
function endCopyText(id) {
    try {
        hideCopyButton(id);
        $('jibtvSilverlight').content[id].SubmitEvent(null, null);
    }
    catch (e) {
    }
}

var lastADTag = "";
var nowADCount = 0;

function setTimerEvent() {
    setInterval("tmCreateAds()", 10000);
}
function convertGapTimeZone(date) {
    if (date == '') return '';
    var objDate = new Date();
    var tzh = (objDate.getHours() - objDate.getUTCHours());
    var tzm = Math.abs(objDate.getMinutes() - objDate.getUTCMinutes());
    var tz = (objDate.getDate() - objDate.getUTCDate()) * 24 + tzh;
    var now = new Date(date);
    now.setUTCHours(now.getUTCHours() + tz);
    now.setUTCMinutes(now.getUTCMinutes() - tzm);
    now.setUTCSeconds(now.getUTCSeconds() - gaptime);
    var retDate = '';
    retDate += now.getFullYear() + '/';
    retDate += now.getMonth() + 1 + '/';
    retDate += now.getDate() + ' ';
    retDate += now.getHours() + ':';
    retDate += now.getMinutes() + ':';
    retDate += now.getSeconds();
    return retDate;
}
function countDirecterData() {
    var Directer = eval(DirecterData);
    return dLen = Directer.length;
}
function shiftDirecterData() {
    var Directer = eval(DirecterData);
    var dLen = Directer.length;
    if (dLen == 0) return Directer;
    var objNow = new Date();
    var lastDir = 0;
    for (n = 0; n < dLen; n++) {
        if (!Directer[n]) return Directer;
        var dDate = convertGapTimeZone(Directer[n]['Date']);
        if (dDate == '') return Directer;

        var objDate = new Date(dDate);
        if (objDate.getTime() > parseInt(objNow.getTime() / 1000) * 1000) { break; }
        else { lastDir = n; }
    }
    var newDirecter = new Array();
    for (j = 0, k = lastDir; k < dLen; j++, k++) {
        newDirecter[j] = Directer[k];
    }
    Directer = newDirecter;
    return Directer;
}

function cbDirecterResult(result, context) {
    DirecterData = result;
    tmCreateAds();
}

function tmCreateAds() {
    if (DirecterData == '') return;
    var befireShift = countDirecterData();
    var Directer = shiftDirecterData();
    var afterShift = countDirecterData();
    if (Directer[0]) {
        // ad
        nowADCount++;
        if (lastADTag != Directer[0]['AD_TAG'] || befireShift != afterShift || nowADCount >= adCount) {
            refreshad(Directer[0]['AD_TAG']);
            nowADCount = 0;
        }
        lastADTag = Directer[0]['AD_TAG'];
    }
}