﻿var promoInterval;
var intervalSpeed = 60;
var kpc = jQuery.noConflict();
kpc(document).ready(function () {
    promoInterval = setInterval("startPromoInterval()", intervalSpeed);
    kpc("a[rev='aPromoNumberButton']").click(function (e) {
        e.stopPropagation();
    });
});






/* *************************************************************************
Function swaps the promo

PARAMETERS
newPosition: Position of the new promo we are swapping out
************************************************************************* */
function swapPromo(newPosition) {

    var hfCurrentPromo = "hfCurrentPromo";
    var newPromo = "homepagePromo" + newPosition;
    var currentPromo = kpc("#" + hfCurrentPromo).val();
    if (newPromo != currentPromo) {


        // Swap out the promos
        kpc("#" + currentPromo).hide();
        kpc("#" + newPromo).fadeIn("fast");
        kpc("#" + hfCurrentPromo).val(newPromo);


        // Change color of buttons
        var onStyle = "width:20px;height:18px;background-color:#893430;float:left;margin:0 6px 0 0;";
        var offStyle = "width:20px;height:18px;background-color:#565656;float:left;margin:0 6px 0 0;";
        var offPosition = currentPromo.replace("homepagePromo", "");
        var containerToDisable = "divPromoNumber" + offPosition;
        var containerToEnable = "divPromoNumber" + newPosition;

        kpc("#" + containerToEnable).removeAttr("style").attr("style", onStyle);
        kpc("#" + containerToDisable).removeAttr("style").attr("style", offStyle);

        var hfTimerPercentage = "#hfTimerPercentage";
        kpc(hfTimerPercentage).val("0");

        var imgPromoPlayPause = "imgPromoPlayPause";
        var currentImage = kpc("#" + imgPromoPlayPause).attr("src");
        if (currentImage.indexOf("play_button") > 0) {
            var pauseImage = "/sitefiles/images/pause_button.gif";
            kpc("#" + imgPromoPlayPause).attr("src", pauseImage);
            promoInterval = setInterval("startPromoInterval()", intervalSpeed);
        }


    }

}






/* *************************************************************************
Starts the intervals for the promos (timer)
************************************************************************* */
function startPromoInterval() {

    var divPromoTimer = "#divPromoTimer";
    var hfTimerPercentage = "#hfTimerPercentage";
    var currentPercentage = kpc(hfTimerPercentage).val();
    if (parseInt(currentPercentage) < 100) {


        var newPercentage = (parseInt(currentPercentage) + parseInt(1));
        kpc(hfTimerPercentage).val(newPercentage);
        if (kpc(divPromoTimer).length > 0) {
            kpc(divPromoTimer).attr("style", "width:" + newPercentage + "%;height:100%;background-color:#893430;");
        }


    }
    else if (currentPercentage == "100") {

        var currentPromo = kpc("#hfCurrentPromo").val().replace("homepagePromo", "");
        var totalPromos = kpc("#hfTotalPromos").val();
        var nextPromo = (parseInt(currentPromo) + 1);
        if (parseInt(currentPromo) == parseInt(totalPromos)) {

            var aPromoNumber = "#aPromoNumber1";
            kpc(aPromoNumber).click();
            kpc(hfTimerPercentage).val("0");

        }
        else {

            var aPromoNumber = "#aPromoNumber" + nextPromo;
            kpc(aPromoNumber).click();

        }

    }

}






/* *************************************************************************
Play and pause functionality
************************************************************************* */
function pausePlayPromo() {

    var imgPromoPlayPause = "imgPromoPlayPause";
    var playImage = "/sitefiles/images/play_button.gif";
    var pauseImage = "/sitefiles/images/pause_button.gif";
    var currentImage = kpc("#" + imgPromoPlayPause).attr("src");

    if (currentImage.indexOf("pause_button") > 0) {


        // Pause the interval
        kpc("#" + imgPromoPlayPause).attr("src", playImage);
        window.clearInterval(promoInterval);


    }
    else if (currentImage.indexOf("play_button") > 0) {


        // Play the interval
        kpc("#" + imgPromoPlayPause).attr("src", pauseImage);
        promoInterval = setInterval("startPromoInterval()", intervalSpeed);

    }

}
