/**
 * 
 * RePromotion - Site.js Copyright © Fluid Creativity 2008
 * 
 */

Site = {

	init: function() {
		Site.setupImageRotater();
		Site.setupRollOvers();
		Site.setupTabs();
		Site.setupPopups();
		Site.setFlashOverlay();
	},

	setupImageRotater: function() {
		$$('div.slideshow').each(function(el) {
			var duration = (el.get('id') == 'promoSlides' ? 7500 : 2500);
			var controls = (el.get('id') == 'promoSlides' ? el.get('id') : null);
		
			var scroller = new ContentScroller({slideDuration: duration, fadeDuration: 500, controlContainer: controls });
			scroller.addSlides(el.getElements('img').setStyle('z-index', 1));
			scroller.start();
		});
		
		if ($('supplierSlides')) {
			var slides = $('supplierSlides').addClass('active').getElements('div.supplier').setStyle('z-index', 1);
			
			var maxHeight = 0;
			
			slides.each(function(el) { maxHeight = Math.max(maxHeight, el.getHeight()); });
			
			$('supplierSlides').setStyle('height', maxHeight + 'px');
		
			var scroller = new ContentScroller({slideDuration: 5000, fadeDuration: 500});
			scroller.addSlides(slides);
			scroller.start();
		}
	},

	setupRollOvers: function () {
		var preload = new Image();
		
		$$('.rollOver').each(function(el){
			if (el.src.test(/\.(gif|jpg|jpeg|png)$/i)) {
				
				// preload images
				preload.src = el.src.replace(/\.(gif|jpg|jpeg|png)/, '-over.$1');
				
				el.addEvents({
					mouseover: function(){
						this.src = this.src.replace(/\.(gif|jpg|jpeg|png)/, '-over.$1');
					},
					
					mouseout: function(){
						this.src = this.src.replace(/-over\.(gif|jpg|jpeg|png)/, '.$1');
					}
				});
			}
		});
	},

	setupTabs: function() {
		if ($('content').getElements('div.tab').length > 0) {
			var defaultTab = $('content').getElement('.tab.default');
			var initialTab = (defaultTab ? $('content').getElements('.tab').indexOf(defaultTab) : 0);
		
			var tabs = new Tabs($('content'), { initialTab: initialTab });
			if ($('tabs').getPrevious().get('id') != 'promoArea') $('tabs').addClass('header');
		}
	},
	
	setupPopups: function() {
		$$('a[rel~=popup]').addEvent('click', function(e) {
			e.stop();
			
			window.open(this.href, "poupWindow", "menubar=0,resizable=1,width=800,height=600");
		});
	},
	
	setFlashOverlay: function() {
		$$('a[rel~=flashover]').addEvent('click', function(e) {
			e.stop();
			SqueezeBox.open(
				new Swiff('ittv_demo.swf', {
					width: 600,
					height: 338
				}), { handler: 'adopt', overlayOpacity: 0.6, size: { x: 600, y: 338 } }
			);
		});
	}
};

window.addEvent('domready', Site.init);
