﻿/// <reference path="~/js/jquery-1.3.2-vsdoc2.js" />

function AdPack(adBox, adsList) {
    this.AdBox = adBox;
    this.AdsList = adsList;
    this.AdCounter = 0;
    this.Stopped = false;
};
AdPack.prototype.GetNextAd = function() {
    if (++this.AdCounter >= this.AdsList.length)
        this.AdCounter = 0;
    return this.AdsList[this.AdCounter];
};

var ad_rotate = {
    timer: null,
    AdPacks: [],
    PushAdPack: function(adBox, adList) {
        var adPack = new AdPack(adBox, adList);
        ad_rotate.AdPacks.push(adPack);
        $(adBox)
            .mouseenter(function() { adPack.Stopped = true; })
            .mouseleave(function() { adPack.Stopped = false; });
    },
    ShowNextAd: function() {
        for (var i = 0; i < ad_rotate.AdPacks.length; i++) {
            if (!ad_rotate.AdPacks[i].Stopped) {
                $(ad_rotate.AdPacks[i].AdBox).html(ad_rotate.AdPacks[i].GetNextAd());
                $(ad_rotate.AdPacks[i].AdBox).fadeIn(300);
            }
        }
        ad_rotate.timer = setTimeout(ad_rotate.Rotate, 7000);
    },
    Rotate: function() {
        for (var i = 0; i < ad_rotate.AdPacks.length; i++)
            if (!ad_rotate.AdPacks[i].Stopped)
                $(ad_rotate.AdPacks[i].AdBox).fadeOut(300);
        ad_rotate.timer = setTimeout(ad_rotate.ShowNextAd, 300);
    }
};
$(function() {
    ad_rotate.timer = setTimeout(ad_rotate.Rotate, 7000);
});
