// JavaScript Document
google.setOnLoadCallback(function() {
$(document).ready(function() {
	
	$('a.toggle_audio_player').click(function(e){
		
		e.preventDefault();
		
		$(this).parent().siblings('li.audio_gallery_player').slideToggle();

	});
						
	if($('div.audio_gallery').length){
		changeAudioPage();		
	}
	
	$('a[rel="audioPrevPage"]').click(function (e) {
		e.preventDefault();
		changeAudioPage('prev');			

	});	
	
	$('a[rel="audioNextPage"]').click(function (e) {
		e.preventDefault();
		changeAudioPage('next');			
	});	
	
	if($('div.Fancybox').length){
		changeFancyboxPage();		
	}
	
	$('a[rel="fancyboxPrev"]').click(function (e) {
		e.preventDefault();
		changeFancyboxPage('prev');			

	});	
	
	$('a[rel="fancyboxNext"]').click(function (e) {
		e.preventDefault();
		changeFancyboxPage('next');			
	});
	
	$('a.calendar_modal').click(function(e) {

		//Cancel the link behavior
		e.preventDefault();

		//Get the A tag
		var id = $(this).attr('href'); 
		
		var asset_id =  $(this).attr('rel'); 
					
		displayModalWindow(id);
		
		$('.modal_content').html(asset_id);	
	
	});	
	
	// This function defines where the large calendar is displayed
	$('.calendar_widget_small table tbody td').click(function(e) {
	
		window.location.href = "?page=calendar";
	
	});

	// This function controls the modal fly-out menu for the small calendar
	$('.calendar_widget_small table tbody td').mouseover(function(e) {

		//Get the A tag
		var id = $(this).attr('name'); 
		
		var asset_id =  $(this).attr('rel'); 
					
		displayModalFlyout(id);
		
		$('.modal_content').html(asset_id);	
	
	});	
	
	$('.calendar_widget_small table tbody td').mouseout(function(e) {
		
		var id = $(this).attr('name'); 
		displayModalFlyoutCancel(id);
		
	});

	//if close button is clicked
	$('.window .close').click(function (e) {
		e.preventDefault();
		$('#mask, .window').hide();
	}); 
	
	//if close button is clicked
	$('.window .close_modal_window').click(function (e) {
		e.preventDefault();
		$('#mask, .window').hide();
	});     
	 
	//if mask is clicked	
	$('#mask').click(function (e) {
		e.preventDefault();
		$('#mask, .window').hide();
	});
	
});

function changeAudioPage(direction){

	var max_thumbs = $('div.audio_gallery').attr('rel');
	var on_page = parseInt($('ul.sermons').attr('rel'));
	var total_pages = parseInt($("ul.sermons > li").length);
	total_pages = Math.ceil(total_pages/max_thumbs);
	
	if(direction=='next'){
		on_page = on_page + 1;
		if(on_page==total_pages) $('a[rel="audioNextPage"]').hide();
		if(on_page>1){
			$('a[rel="audioPrevPage"]').fadeIn();
		}
		if(on_page>total_pages) on_page = total_pages;
		$('ul.sermons').attr('rel',on_page);
	}
	else if(direction=='prev'){
		on_page = on_page - 1;	
		if(on_page==1){
			$('a[rel="audioPrevPage"]').hide(function(){
			});	
		}
		if(on_page<total_pages) $('a[rel="audioNextPage"]').fadeIn();
		if(on_page<1) on_page = 1;
		$('ul.sermons').attr('rel',on_page);
	}
		
	var last_image = max_thumbs * on_page;
	var first_image = last_image - max_thumbs + 1;
	var i = 0;
	
	$('ul.sermons > li').hide();
	$('.on_audio_page').html(on_page);
	$('.of_audio_page').html(total_pages);
	
	for(i=first_image;i<=last_image;i++){
	
		$("ul.sermons li:nth-child("+i+")").show();
		$("ul.sermons li.audio_gallery_player").hide();
	
	}
	
}

function changeFancyboxPage(direction){

	var max_thumbs = $('div.Fancybox').attr('rel');
	var on_page = parseInt($('ul.Fancybox').attr('rel'));
	var total_pages = parseInt($("ul.Fancybox li").length);
	total_pages = Math.ceil(total_pages/max_thumbs);
	
	if(direction=='next'){
		on_page = on_page + 1;
		if(on_page==total_pages) $('a[rel="fancyboxNext"]').fadeOut();
		if(on_page>1){
			$('a[rel="fancyboxPrev"]').fadeIn();
			$('a[rel="fancyboxNext"]').removeClass('fancy_next');	
		}
		if(on_page>total_pages) on_page = total_pages;
		$('ul.Fancybox').attr('rel',on_page);
	}
	else if(direction=='prev'){
		on_page = on_page - 1;	
		if(on_page==1){
			$('a[rel="fancyboxPrev"]').fadeOut(function(){
				$('a[rel="fancyboxNext"]').addClass('fancy_next');	
			});	
		}
		if(on_page<total_pages) $('a[rel="fancyboxNext"]').fadeIn();
		if(on_page<1) on_page = 1;
		$('ul.Fancybox').attr('rel',on_page);
	}
	
			
	var last_image = max_thumbs * on_page;
	var first_image = last_image - max_thumbs + 1;
	var i = 0;
	
	$('ul.Fancybox li').hide();
	
	$('.on_fancy_page').html(on_page);
	$('.of_fancy_pages').html(total_pages);
	
	for(i=first_image;i<=last_image;i++){
	
		$("ul.Fancybox li:nth-child("+i+")").fadeIn();
	
	}
	
}

function displayModalWindow(id){
	 
	//Get the screen height and width
	var winH = $(window).height();
	var winW = $(window).width();
	var offset = winW+$(id).width()+50;
	var inset = winW-$(id).width()-110;
		
	//Set the popup window to center
	$(id).css({'top':'50px','left':offset,'display':'inherit','position':'fixed','width':'500px','text-align':'center','font-size':'inherit'})
	$(id).animate({'left':inset},1000);		

};

function displayModalFlyout(id){
		
   	$(document).mousemove(function(e){
		$(id).css({'display':'inherit','position':'absolute','left':(e.pageX+5)+'px','top':(e.pageY+5)+'px','width':'200px','text-align':'left','font-size':'11px'})
		$(id).addClass('cal_modal_small');
   	}); 
	
	$('.small_cal_jump').removeClass('hide');

};

function displayModalFlyoutCancel(id){
	
	$(document).unbind('mousemove');
	$(id).css({'display':'none'})
	$(id).addClass('cal_modal_small');
	$('.small_cal_jump').addClass('hide');

};

});
