﻿Homepage = {
	PromoTick:4000,
	PromoDuration:1000,
	ImagesTick:5500,
	ImagesDuration:1000,
	init:function(){
		
		if($("hp-promos")) Homepage.setPromos($("hp-promos"));
		var banner = $('banner');
		
		var Offerings = $('hp-offerings');
		Offerings.getElements('div.offering').each(function(offering){
			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){
		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);

