﻿var sessionTimer = {};

sessionTimer.timer = null;
sessionTimer.flashTimer = null;
sessionTimer.timeMinutes = 0;
sessionTimer.timeSeconds = 0;
sessionTimer.timeout = 0;
sessionTimer.divSessionAlert = null;
sessionTimer.divSessionAlertContent = null;

sessionTimer.StartTimer = function (intSessionTimeout) {
    this.divSessionAlert = document.getElementById("divSessionAlert");
    this.divSessionAlertContent = document.getElementById("divSessionAlertContent");
    this.timeout = intSessionTimeout;
    this.timeMinutes = intSessionTimeout;
    sessionTimer.timer = setTimeout("sessionTimer.Tick()", 60000);
}

sessionTimer.flashTimer_Tick = function (intCount) {
    if (intCount < 20) {
        this.divSessionAlert.style.backgroundColor = String((intCount % 2 <= 0 && intCount != 1 ? '#ffffff' : 'Orange'));
        this.flashTimer = setTimeout("sessionTimer.flashTimer_Tick(" + String(intCount + 1) + ")", 500);
    }
    else {
        this.divSessionAlert.style.backgroundColor = 'orange';
    }
}

sessionTimer.Tick = function () {
    if (this.timeMinutes <= 3) {

        if (this.timeMinutes <= 0 && this.timeSeconds <= 1) {
            this.divSessionAlertContent.innerHTML = "Your Session has expired. If you add additional store locations, all progess will be lost!";
            return;
        }

        if (this.timeMinutes == 3) {
            this.divSessionAlert.style.display = 'block';
            this.flashTimer_Tick(0);
        }
        this.divSessionAlertContent.innerHTML = "Your Session will expire in " + String(this.timeMinutes) + " minutes " + (this.timeSeconds < 60 ? (String(this.timeSeconds).length < 2 ? "0" : "") + String(this.timeSeconds) : "00") + " seconds. If you need more time please click here --&gt; <input type=\"button\" value=\"Resume Session\" onclick=\"sessionTimer.ResetSession();\" />";
        if (this.timeSeconds <= 1) {
            this.timeSeconds = 60;
            this.timeMinutes -= 1;
        }
        else {
            this.timeSeconds -= 1;
        }
        sessionTimer.timer = setTimeout("sessionTimer.Tick()", 1000);
    }
    else {
        this.timeMinutes -= 1;
        sessionTimer.timer = setTimeout("sessionTimer.Tick()", 60000);
    }
}

sessionTimer.ResetSession = function () {
    try { clearTimeout(this.timer); } catch (e) { }
    this.timer = null;
    Do_StandaloneAsyncPostBack("POST", "ResetSession.aspx");
    this.divSessionAlert.style.display = 'none';    
    this.timeMinutes = this.timeout;
    this.timeSeconds = 0;
    sessionTimer.timer = setTimeout("sessionTimer.Tick()", 60000);
}


function LoadAdRotators() {
    var marrPics1 =
        [['/AdRotator/images/WG_Ad1.png', '#'],
        ['/AdRotator/images/WG_Ad2.png', '#'],
        ['/AdRotator/images/WG_Ad3.png', '#'],
        ['/AdRotator/images/WG_Ad4.png', '#']];

    var arrAdRotators = [['rot_home_img', 'rot_home_a', 'MainContent', marrPics1]];

    for (var x = 0; x <= arrAdRotators.length - 1; x++) {
        if (document.getElementById(arrAdRotators[x][0]) != null) {
            AdRotators.RegisterAdRotator(document.getElementById(arrAdRotators[x][0]), document.getElementById(arrAdRotators[x][1]), arrAdRotators[x][2], arrAdRotators[x][3], '_self', true);
        }
    }
}

function ShowBlogConent(strBlogId) {
    Do_StandaloneAsyncPostBack("GET", "Blog/BlogContent.aspx?ct=html&BlogId=" + strBlogId, SetBlogContent);
}

function SetBlogContent() {
    var div = document.getElementById("divHomePageContentArea");
    var isAdRotatorRunning = AdRotators.Rotator("MainContent").IsRunning;

    if (isAdRotatorRunning == true) {
        AdRotators.StopAd(0);

        var divNextSib = div.nextSibling;
        var divWidth = div.offsetWidth;
        var divHeight = div.offsetHeight;
        var intVertScrollBarWidth = 20;

        div.style.border = "solid 1px silver";
        div.style.padding = "5px";
        div.style.width = String(divWidth - 12) + 'px';
        div.style.height = String(divHeight - 12) + 'px';
        div.style.backgroundImage = '';
    }

    div.innerHTML = arguments[0];

    if (isAdRotatorRunning == true) {
        if (div.scrollHeight > divHeight) {
            div.style.width = String(divWidth - (12 + intVertScrollBarWidth)) + 'px';
            div.style.marginRight = String(intVertScrollBarWidth) + 'px';
        }
    }
}
