function hideDetails() {
	 $('#calendar').animate({marginLeft: '0px'}, 500, 'easeInOutQuart', function() {$('.cal-details').slideUp(1000);});
}
function showCalDetails() {
	 $('#calendar').animate({marginLeft: "-318px"}, 500);
}

// swfobject functions to hide video when stopped or finished
function stateTracker(obj) {
	if(obj.newstate == 'COMPLETED' || obj.newstate == 'PAUSED') {
		$('#player-wrapper').fadeOut(500);
	}
};

var player;

var flashvars = {
	config: '/webcast/includes/config.xml?v=3',
	file: '/crusades/2010/southern-california/includes/recap_dynamic.xml?v=2',
	autostart: true,
	debug: 'none'
};
var params = {
	quality: 'high',
	wmode: 'opaque',
	allowscriptaccess: 'always',
	allowfullscreen: 'true',
	bgcolor: '#000000'
};
var attributes = {};
swfobject.embedSWF('http://www.harvest.org/flash/jw_player-5-1.swf?v=1', 'player', '760', '430', '10.0.0', '/flash/expressInstall.swf', flashvars, params, attributes);

//Watch for state of video
function playerReady(obj) {
	var id = 'player';
	var version = obj['version'];
	var client = obj['client'];
	player = document.getElementById(id);
	player.addModelListener("STATE","stateTracker");
};

function playVideo() {
	$('#player-wrapper').fadeIn(500,function() {
		try {
			//$('#player').get(0).sendEvent('PLAY');
		} catch(err) {
			// Discard Errors
		}
	});
}

// COUNTDOWN
function countDown($startDate) {
	$today = new Date();
	$timeLeft = Math.floor($startDate - $today.valueOf());
	if($timeLeft <= 0) {
		clearInterval($interval);
		parent.location = parent.location;
	}

	$daysLeft = Math.floor($timeLeft / (60*60*1000*24));
	$hoursLeft = Math.floor(($timeLeft % (60*60*1000*24)) / (60*60*1000));
	$minutesLeft = Math.floor((($timeLeft % (60*60*1000*24)) % (60*60*1000)) / (60*1000));
	$secondsLeft = Math.floor(((($timeLeft % (60*60*1000*24)) % (60*60*1000)) % (60*1000)) / 1000);

	$daysLeft = $daysLeft < 10 ? '0'+$daysLeft.toString() : $daysLeft.toString();
	$hoursLeft = $hoursLeft < 10 ? '0'+$hoursLeft.toString() : $hoursLeft.toString();
	$minutesLeft = $minutesLeft < 10 ? '0'+$minutesLeft.toString() : $minutesLeft.toString();
	$secondsLeft = $secondsLeft < 10 ? '0'+$secondsLeft.toString() : $secondsLeft.toString();

	$('.days .digits :first-child').not('.d'+$daysLeft.substring(0,1)).attr('class', 'd'+$daysLeft.substring(0,1));
	$('.days .digits :last-child').not('.d'+$daysLeft.substring(1)).attr('class', 'd'+$daysLeft.substring(1));

	$('.hours .digits :first-child').not('.d'+$hoursLeft.substring(0,1)).attr('class', 'd'+$hoursLeft.substring(0,1));
	$('.hours .digits :last-child').not('.d'+$hoursLeft.substring(1)).attr('class', 'd'+$hoursLeft.substring(1));

	$('.minutes .digits :first-child').not('.d'+$minutesLeft.substring(0,1)).attr('class', 'd'+$minutesLeft.substring(0,1));
	$('.minutes .digits :last-child').not('.d'+$minutesLeft.substring(1)).attr('class', 'd'+$minutesLeft.substring(1));

	$('.seconds .digits :first-child').not('.d'+$secondsLeft.substring(0,1)).attr('class', 'd'+$secondsLeft.substring(0,1));
	$('.seconds .digits :last-child').not('.d'+$secondsLeft.substring(1)).attr('class', 'd'+$secondsLeft.substring(1));
}

$timeLeft = false;
$startDate = Date.UTC(2010, 7, 9, 1, 0, 0); // UTC for August 8, 2010 18:00
$today = new Date();
$timeLeft = Math.floor($startDate - $today.valueOf());
if($timeLeft > 0) {
	$interval = setInterval('countDown($startDate)', 1000);
} else {
	$daysLeft = 0;
	$hoursLeft = 0;
	$minutesLeft = 0;
	$secondsLeft = 0;

	$daysLeft = $daysLeft < 10 ? '0'+$daysLeft.toString() : $daysLeft.toString();
	$hoursLeft = $hoursLeft < 10 ? '0'+$hoursLeft.toString() : $hoursLeft.toString();
	$minutesLeft = $minutesLeft < 10 ? '0'+$minutesLeft.toString() : $minutesLeft.toString();
	$secondsLeft = $secondsLeft < 10 ? '0'+$secondsLeft.toString() : $secondsLeft.toString();

	$('.days .digits :first-child').not('.d'+$daysLeft.substring(0,1)).attr('class', 'd'+$daysLeft.substring(0,1));
	$('.days .digits :last-child').not('.d'+$daysLeft.substring(1)).attr('class', 'd'+$daysLeft.substring(1));

	$('.hours .digits :first-child').not('.d'+$hoursLeft.substring(0,1)).attr('class', 'd'+$hoursLeft.substring(0,1));
	$('.hours .digits :last-child').not('.d'+$hoursLeft.substring(1)).attr('class', 'd'+$hoursLeft.substring(1));

	$('.minutes .digits :first-child').not('.d'+$minutesLeft.substring(0,1)).attr('class', 'd'+$minutesLeft.substring(0,1));
	$('.minutes .digits :last-child').not('.d'+$minutesLeft.substring(1)).attr('class', 'd'+$minutesLeft.substring(1));

	$('.seconds .digits :first-child').not('.d'+$secondsLeft.substring(0,1)).attr('class', 'd'+$secondsLeft.substring(0,1));
	$('.seconds .digits :last-child').not('.d'+$secondsLeft.substring(1)).attr('class', 'd'+$secondsLeft.substring(1));
}


$(document).ready(function() {
	$('a.cal-details-back-link').bind('click', hideDetails);
	$('#home-video-link').bind('click', playVideo);
});
