/* main JS script */
(function($){
	$(document).ready( function(){
		$(window).load(function() {
			$('#loader').css('display', 'none');
			if ($('.section .column').length > 0) {
				var i = 0;
				$('.section .column').each(function() {
					$(this).delay(i).show('slide', {direction: 'left'}, 800);
					i = i + 200;
				});

				$('.hp_more')
				.addClass('hidden')
				.css( {backgroundPosition: "0px 0px"} );

				$('.section .column .image')
				.mouseover(function(){
					var parentDiv = $(this).parent();
					var moreDiv = $('a.hp_more', parentDiv);
					$(moreDiv).removeClass('hidden');
					$(moreDiv).stop().animate(
							{backgroundPosition:"(0px -245px)"}, 
							{duration:300})
				});

				$('a.hp_more')
				.mouseout(function(){
					var moreDiv = $('div.txt-holder', this);
					$(this).stop().animate(
							{backgroundPosition:"(0px 0px)", paddingTop: '245px', height: '0px'}, 
							200, function() {
								$(this).addClass('hidden');
								$(this).css('padding-top','180px');
								$(this).css('height','65px');
							});
				});
				
			}
			
			$('#nav>li>a')
			.css( {backgroundPosition: "-200px 0px"} )
			.mouseover(function(){
				$(this).stop().animate(
					{backgroundPosition:"(0px 0px)"}, 
					{duration:500})
					.css('color', '#FFFFFF')
			})
			.mouseout(function(){
				$(this).stop().animate(
					{backgroundPosition:"(-200px 0px)"}, 
					{duration:500})
					.css('color', '')
			})
		});
	});
})(jQuery);

/* video player first/last frame fix */
var playerObj = null;
var playerFrozen = false;
var playerDuration = null;

function playerReady(obj) {
	playerObj = document.getElementById(obj['id']);
	
	// attach listeners
	playerObj.addControllerListener('PLAY','playerCheckPlay');
	playerObj.addModelListener('STATE','playerCheckState');
	playerObj.addModelListener('TIME','playerCheckTime');
	
	// show first frame of video
	if ( !playerObj.getConfig().autostart ) {
		playerObj.sendEvent('play',true);
		playerObj.sendEvent('seek',1);
		playerObj.sendEvent('play',false);
	}
};

function playerCheckPlay (ev) {
	if ( playerFrozen ) {
		playerObj.sendEvent('seek',0);
		playerFrozen = false;
	}
}

function playerCheckState ( ev ) {
	if (ev.newstate == 'COMPLETED') {
		playerObj.sendEvent('seek',playerDuration);
		playerObj.sendEvent('play',false);
		playerFrozen = true;
	}
}

function playerCheckTime (ev) {
	playerDuration = Math.floor(ev.duration);
}
