/**
 *
 * Routes Online - homepage.js
 * Copyright Fluid Creativity 2008
 *
 */
 
var Homepage = {

	prcEventListMaster: null,
	
	init: function() {		
		Homepage.setupPromos();
		// Homepage.setupNews();
		Homepage.setupPhotographs();
		Homepage.setupVideoPlayer();
		Homepage.setupPrcBlock();
	},
	
	setupNews: function () {
		$('hubItems').getParent().getParent().setStyle('display', 'block');
		
		$$('.scroll').each(function(el) {
			if (el.get('id')) {
				var scrollSelector = '#' + el.get('id');
			} else {
				var scrollSelector = '#' + el.getParent().get('id') + ' .scroll';
			}
			
			new MooScroll({selector: scrollSelector, increment: 50});
		});

		$('hubItems').getParent().getParent().setStyle('display', 'none');
	},
	
	setupPromos: function() {
		if ($('profilesPromo')) {
			var scroller = new ContentScroller({slideDuration: 2000, fadeDuration: 500});
			scroller.addSlides($('profilesPromo').getElements('img').setStyle('z-index', 1));
			scroller.start();
		}
	
		if ($('testimonialsPromo')) {
			var scroller = new ContentScroller({slideDuration: 4000, fadeDuration: 500});
			scroller.addSlides($('testimonialsPromo').getElements('blockquote, img.quote').setStyle('display', 'block'));
			scroller.start();
		}
	},

	setupPhotographs: function() {
		Homepage.prepareListForScrolling('thumbnailImagesBlock', 'thumbnailsControl');
	},
	
	setupVideoPlayer: function() {
		if ($('introVideo')) {
			new VideoPlayer($('introVideo'), {
				onComplete: function (e) {
					Homepage.prepareListForScrolling('videoClips', 'videoControls');
					$('videoClipsItemStrip').getParent('.tabContent').setStyle('display', 'none');
				}
			});
		}
	},

	prepareListForScrolling: function(parentId, controlsId)
	{
		if (!$(parentId) || !$(controlsId)) return;
		var ulId = parentId + 'ItemStrip';

		$(parentId).getElement('ul').set('id', ulId);
		$(ulId).getElements('li').addClass('item');

		var el = $(ulId);

		if (Browser.Engine.webkit) {
		var items = el.getElements('li');
			var elementHeight = Math.round(items.length / 2) * 62;
			el.setStyle('height', elementHeight + 'px');
		}

		el.getParent('.tabContent').setStyle('display', 'block');
		new MooScroll({selector: '#' + controlsId, increment: 50});
	},

	setupPrcBlock: function()
	{
		if (!Homepage.isPrcBlockPresent()) return;

		$('prcEventsList').addClass('jsenabled');
		Homepage.prcEventListMaster = $('prcEventsList').clone(true, true);
		Homepage.hideUnselectedEvents();
		Homepage.replaceInputWithGraphic();
		Homepage.setupEventListSelectAction();
	},

	isPrcBlockPresent: function()
	{
		if (!$('prcBlock')) return false;
		if (!$('prcEventsList')) return false;
		if (!$('eventId')) return false;
		if (!$('addPrc')) return false;

		return true;
	},

	hideUnselectedEvents: function()
	{
		var eventId = $('eventId').get('value');
		var newEventList = Homepage.prcEventListMaster.clone(true, true);
		var events = newEventList.getElements('li');
		events.each(function(item) {
			if (item.get('id') != eventId) {
				item.destroy();
			}
		});
		newEventList.replaces($('prcEventsList'));
	},

	replaceInputWithGraphic: function()
	{
		if (Homepage.isPrcGraphicPresent()
		 || Homepage.isCodeUpdatePresent() ) {
			$('addPrc').setStyle('display', 'none');
		} else {
			$('addPrc').setStyle('display', 'block');
		}
	},

	isPrcGraphicPresent: function()
	{
		var currentId = $('prcEventsList').getFirst('li');
		if (!currentId) return false;

		if (currentId.getElements('img.meetingRequestSummary').length > 0) return true;
		if (currentId.getElements('img.viewCalendar').length > 0) return true;

		return false;
	},
	
	isCodeUpdatePresent: function(){
		if( $('prc').get('value') ){
			return true;
		}
		return false;
	},

	setupEventListSelectAction: function()
	{
		$('eventId').addEvent('change', function() {
			Homepage.hideUnselectedEvents();
			Homepage.replaceInputWithGraphic();
		});
	}
};
 
window.addEvent('domready', Homepage.init);

