if(!jsFrontend) { var jsFrontend = new Object(); }

jsFrontend = {
	// datamembers
	debug: false,
	
	// init, something like a constructor
	init: function() {
		jsFrontend.items.init();
		
		// IE-stuff
		if($.browser.msie) {
			// fixed rounded corners
			DD_roundies.addRule('.button', '8px');
			if(parseInt(jQuery.browser.version) < 7) DD_roundies.addRule('.hasPNG');
		}
	},
	
	// end
	eof: true
}	


jsFrontend.items = {
	// members
	currentPage: 0,
	allPages: null,
		
	init: function() {
		// bind buttons	
		$('#paginationNext').bind('click', jsFrontend.items.nextPage);
		$('#paginationPrev').bind('click', jsFrontend.items.prevPage);
		
		jsFrontend.items.pagination();
		
		// show first
		if($('.items').length > 0) jsFrontend.items.show($($('.items .buttonBlue')[0]).attr('rel').replace('#', ''));
	},	
	
	// show a given item
	show: function(id) {
		// reset
		$('#videoPlayerHolder object, #videoPlayerHolder emned').remove();
		$('#spotlight .media img:hidden').fadeIn(1000);
		$('#becomeAReference:hidden').fadeIn(1000);

		// set data
		$('#spotlight h2').html(json[id].quote_raw);
		$('#spotlight .quoteDetails strong').html(json[id].name);
		$('#spotlight .quoteDetails span').html(json[id].function_name);
		$('#spotlight .media img').attr('src', json[id].image).attr('alt', json[id].title);
		$('#spotlight #detailURL').attr('href', json[id].url);
		
		if(json[id].youtube_id != '') {
			$('#playHolder').show();
			$('#spotlight .media img, #playHolder').bind('click', function() {
				$('#playHolder').hide();
				$('#videoPlayerHolder').html('<div id="videoPlayer" style="height: 312px; width: 520px"></div>');
				var params = { allowScriptAccess : 'always' };
				var atts = { id: 'myVideoPlayer' };
				
				swfobject.embedSWF('http://www.youtube.com/v/'+ json[id].youtube_id +'?enablejsapi=1&playerapiid=ytplayer&autoplay=1', 'videoPlayer', '520', '312', '8', null, null, params, atts);
				
				$('#spotlight .media img').fadeOut();
				$('#becomeAReference').fadeOut();
			});
		}
		else $('#playHolder').hide();
		
		// scroll to
		$('html,body').animate({ scrollTop: 0 }, 1000);
	},
	
	pagination: function() {
		jsFrontend.items.allPages = $('#content div.items');
		
		if(jsFrontend.items.allPages.length == 1) $('#pagination').hide();
		
		// loop them
		for(var i = 0; i < jsFrontend.items.allPages.length; i++) {
			if($(jsFrontend.items.allPages[i]).is(':visible')) jsFrontend.items.currentPage = i;
		}
		
		$('#pagination li.bullet').removeClass('selected');
		$($('#pagination li.bullet')[jsFrontend.items.currentPage]).addClass('selected');
		$('#content').css('height', $('#content .items').height());
		
		$('#pagination').css('padding-left', (parseInt(970 - parseInt($('#pagination ul').width()))/2));
		
	},
	nextPage: function(evt) {
		evt.preventDefault();
		
		if(jsFrontend.items.currentPage != jsFrontend.items.allPages.length - 1) {
			$(jsFrontend.items.allPages[jsFrontend.items.currentPage]).toggle('slide', { direction: 'left' }, 500);
			$(jsFrontend.items.allPages[jsFrontend.items.currentPage+1]).toggle('slide', { direction: 'right' }, 500);
		
			jsFrontend.items.pagination();
		}
	},
	prevPage: function(evt) {
		evt.preventDefault();
		
		if(jsFrontend.items.currentPage != 0) {
			$(jsFrontend.items.allPages[jsFrontend.items.currentPage]).toggle('slide', { direction: 'right' }, 500, jsFrontend.items.pagination);
			$(jsFrontend.items.allPages[jsFrontend.items.currentPage-1]).toggle('slide', { direction: 'left' }, 500, jsFrontend.items.pagination);
		}
	},
	
	// end
	eof: true
}

$(document).ready(function() { jsFrontend.init(); });


/** Youtube Stuff */
function onYouTubePlayerReady(playerId) {
	ytplayer = document.getElementById('myVideoPlayer');
	ytplayer.addEventListener('onStateChange', 'onytplayerStateChange');
}
function onytplayerStateChange(newState) {
	if(newState == 0) {
		$('#becomeAReference').fadeIn();
	}
}

