﻿Homepage = {
    PromoTick: 4000,
    PromoDuration: 1000,
    ImagesTick: 5500,
    ImagesDuration: 1000,
    init: function() {

        Homepage.setPromos($("hp-promos"));
        var banner = $('banner');

        var Offerings = $('hp-offerings');
        Offerings.getElements('div.offering').each(function(offering) {
            if (offering.getProperty("id") != null) {
                var EntityId = offering.getProperty("id").split("-").pop();
                var Rollover = $('rollover-' + EntityId);
                if (Rollover) Rollover.setStyles({ opacity: 0, display: 'block' });

                offering.addEvent('mouseenter', function(e) {
                    offering.addClass('selected');
                    if (Rollover) Rollover.fade('in');
                });
                offering.addEvent('mouseleave', function(e) {
                    offering.removeClass('selected');
                    if (Rollover) Rollover.fade('out');
                });
            }
        });

        var HPImages = $('hp-images');
        var Backgrounds = HPImages.getElements('.background');
        if (HPImages && Backgrounds && Backgrounds.length > 0) {
            if (Backgrounds.length > 1) {
                var BackgroundList = new Moostick(
    				HPImages,
					false,
					Homepage.ImagesTick,
					{ duration: Homepage.ImagesDuration },
					true,
					false
				);
                BackgroundList.startTick(HPImages);
            }
            else {
                Backgrounds[0].setStyle('display', 'block');
            }
        }
    },
    setPromos: function(hpPromo) {
        if (hpPromo == null) return;
        var promos = hpPromo.getElements(".promo");
        if (hpPromo && promos.length > 0) {
            promos.each(Homepage.setPromosShadow);

            if (promos.length > 1) {
                var PromoList = new Moostick(
    				hpPromo,
					false,
					Homepage.PromoTick,
					{ duration: Homepage.PromoDuration },
					true,
					false
				);
                PromoList.startTick(hpPromo);
            }
            else {
                promos[0].setStyle('display', 'block');
            }
        }
    },
    setPromosShadow: function(hpPromo) {
        var h = hpPromo.getElement(".hp-promo-wrapper").getSize().y + 6;
        var w = hpPromo.getElement(".hp-promo-wrapper").getSize().x + 3;

        hpPromo.getElement(".corners").setStyle("width", w + "px");
        hpPromo.getElement(".corners").setStyle("height", h + "px");
        hpPromo.getElement(".border-T").setStyle("width", (w - 3) + "px");
        hpPromo.getElement(".border-B").setStyle("width", (w - 3) + "px");
        hpPromo.getElement(".border-L").setStyle("height", (h - 6) + "px");
    }
};
$DL(Homepage.init);
