/*--------------------------------------------------------------------------*
 * 
 * Copyright (C) 2009 Brand Labs LLC
 * 
 *--------------------------------------------------------------------------*/
var HomePageBanners = {
	BANNERS: null,
	BUTTONS_CONTAINER_ID: 'bannerbuttons',
	BUTTONS: null,
	BUTTONS_PATH: '/v/vspfiles/templates/Westinghouse/images/homepage/banners/',
	BUTTON_ON_FILE_NAME_TEMPLATE: new Template('/v/vspfiles/templates/Westinghouse/images/homepage/banners/#{index}active.png'),
	BUTTON_OFF_FILE_NAME_TEMPLATE: new Template('/v/vspfiles/templates/Westinghouse/images/homepage/banners/#{index}inactive.png'),
	
	load: function() {
		//Setup banners
		HomePageBanners.BANNERS = new FadeTransitionSequentialBanner([
			new Banner('/Furnaces-s/62.htm', '/v/vspfiles/templates/Westinghouse/images/homepage/banners/find-green-hero.jpg'),
			new Banner('/category-s/130.htm', '/v/vspfiles/templates/Westinghouse/images/homepage/banners/iqdrive.jpg'),
            //new Banner('/tax-credit-a/273.htm', '/v/vspfiles/templates/Westinghouse/images/homepage/banners/taxcredit500.jpg'),
			new Banner('/category-s/111.htm', '/v/vspfiles/templates/Westinghouse/images/homepage/banners/ecologic.jpg')
			
			
		], 'homepage_row1', 5);
		
		//Add listener
		HomePageBanners.BANNERS.addListener(HomePageBanners.change);

		//Setup controls once loaded		
		Event.observe(window, 'load', HomePageBanners.postLoad);
	},
	
	postLoad: function() {
		try {
			//Get the buttons		
			HomePageBanners.BUTTONS = $(HomePageBanners.BUTTONS_CONTAINER_ID).select('img');
			
			//Add click event for each
			if (HomePageBanners.BUTTONS != null) {
				HomePageBanners.BUTTONS.each(function(element, index){
					Event.observe(element, 'click', function(){
						HomePageBanners.BANNERS.execute(index);
					});
				});
			}
		}
		catch(e) {/*No-op*/
			//TODO REMOVE
			window.alert(e);
		}
	},
	
	change: function(index) {
		//If nothing available, exit
		if(HomePageBanners.BUTTONS == null) {
			return;
		}
		
		//Turn off all other buttons
		HomePageBanners.BUTTONS.each(function(element, elementIndex){
			if(index == elementIndex) {
				return;
			}
			
			element.src = HomePageBanners.BUTTON_OFF_FILE_NAME_TEMPLATE.evaluate(
				{index: (elementIndex+1)}
			);			
		});
		
		//Turn on current button
		HomePageBanners.BUTTONS[index].src = HomePageBanners.BUTTON_ON_FILE_NAME_TEMPLATE.evaluate(
			{index: (index+1)}
		);		
	}
};
HomePageBanners.load();
