﻿//if (document.images)
//{
//    preload_image_object = new Image();
//    // set image url
//    image_url = new Array();
//    image_url[0] = "/images/ad1.jpg";
//    image_url[1] = "/images/ad2.jpg";
//    image_url[2] = "/images/ad3.jpg";
//    image_url[3] = "/images/ad4.jpg";
//    image_url[4] = "/images/ad5.jpg";

//    var i = 0;
//    var len = image_url.length;
//    for (i = 0; i <= len; i++) {
//        preload_image_object.src = image_url[i];
//    }
//}

var _homepageBanners = new Array();

function InitHomepageBanner() {

    var jsonBannerData = $(":hidden.HomepageBannerJson").val();
    if (jsonBannerData != "") {
        try {
            _homepageBanners = JSON.parse(jsonBannerData);
        }
        catch (e) {
            //error parsing json data
        }
    }

    if (document.images) {
        var preload_image_object = new Image();
        for (i = 0; i < _homepageBanners.length; i++) {
            preload_image_object.src = _homepageBanners[i].Image;
        }
    }

    var links = $("#ad ul li a");
    var adImage = $("#adImage");
    adImage.data("homepageBannerPaused", false);

    links.hover(function(evt) {
        RotateHomepageBanner(links, adImage, links.index(this));
        adImage.data("homepageBannerPaused", true);
    },
    function(evt) {
        adImage.data("homepageBannerPaused", false);
    });

    $("#adImage, #ad map").hover(function(evt) {
        adImage.data("homepageBannerPaused", true);
    },
    function() {
        adImage.data("homepageBannerPaused", false);
    });

    var currentIndex = 0;
    RotateHomepageBanner(links, adImage, currentIndex);
    setInterval(function() {
        var homepageBannerPaused = (adImage.data("homepageBannerPaused") === true);
        if (homepageBannerPaused == true) {
            return;
        }
        else {
            RotateHomepageBanner(links, adImage, currentIndex);
            currentIndex = (currentIndex == links.length - 1) ? 0 : currentIndex + 1;
        }
    }, 5000);
}
function RotateHomepageBanner(links, adImage, indexToSelect) {
    links
        .removeClass("homepageBannerOn")
        .eq(indexToSelect)
        .addClass("homepageBannerOn");

    var banner = _homepageBanners[indexToSelect];
    
    if (banner != null) {
        adImage
        .attr("src", banner.Image)
        .attr("alt", banner.Alt)
        .attr("usemap", banner.UseMap);
    }
}

Sys.Application.add_load(InitHomepageBanner);
