$(document).ready(function() {
   
   // makes styling easier
   $('ul').each(function() {
   	$(this).find('li:last-child').addClass('last');
   	$(this).find('li:first-child').addClass('first');
   });
   
   $('.monthwrap').each(function() {
      $(this).find('dl:last-child').addClass('last');
   });
   
   // Center Pagination
   var pagnWidth = $('#pagination').width()+17;
   var pagnLeft = (608-pagnWidth)/2;
   $('#pagination').css('margin-left', pagnLeft);
   
   // Event List
   $('#caltabs li a').bind('click', switchCalTabs);
	function switchCalTabs(){
		var div = '#'+$(this).attr('rel');
	   if (div=="#events-calendar") {
	      $('#events-calendar').show();
	      $('#list-view').hide();
	   } else {
	      $('#list-view').show();
	      $('#events-calendar').hide();
	   };
		$('#caltabs li').removeClass('current');
		$(this).parent().addClass('current');
		return false;
	}
	
   // Center Category Filter
   var catWidth = $('#cat-filter').width();
   var catLeft = (982-catWidth)/2;
   $('#cat-filter').css('margin-left', catLeft);
   
   // clear and restore search input
   $('input.clickClear').focus(function() {
      startText = $(this).val();
      $(this).val('');
   });
   $('input.clickClear').blur(function() {
      blurText = $(this).val();
      if (blurText == '') {
         $(this).val(startText);
      };
   });
   
   // Make external links validate
   $('a.external').attr('target', '_blank');
   
   // Cufon
   Cufon.replace('#home #latest-message h4, #home-news p.date', { fontFamily: 'msans' });
   Cufon.replace('#home-news h3, #content h2, #sidebar h3', { fontFamily: 'mslab' });
   
   $('.listen a, .sl_listen a').bind('click', playAudio);
   $('.sl_watch a, #watch a').bind('click', playVideo);
   $('#events-calendar caption a').live('click', switchCalendar);
});

// launch audio player
function playAudio(){
	window.open('http://cpmassets.com/audio-player.php?audio='+$(this).attr('href'), 'audioPlayer', 'width=210,height=30,status=0,toolbar=0'); 
	return false;
}

function playVideo(){
	if($(this).attr('rel').length > 1){
		var place = $(this).attr('href');
	} else {
		var place = 'http://cpmassets.com/video.php?video='+$(this).attr('href');
	}
	window.open(place, 'videoPlayer', 'width=640,height=320,scrollbars=0,statusbar=0,address=0');
	return false;
}

function switchCalendar(){
	var parts = $(this).attr('href').split('/');
	var month = parts.pop();
	var year  = parts.pop();
	$.get('/ajax/events/', { month:month, year:year }, function(data){
		$('#events-calendar').html(data);
	});
	return false;
}
