var selectedLink;
var selectedThumbnail = 'thumbKingsClubhouse';
var ministryShowing = 'ministriesInfo';

/* Slideshow */
$(function() {
    var slideshow = $('#newsFlash').cycle({
        fx:     'fade',
        speed:  'slow',
        timeout: 6000,
        pager:  '#nav',
        slideExpr: 'img',
		pagerAnchorBuilder: function() {                 
			return '<a href="#"><div class="dot"></div></a>';        
		}
    });
	var toggle = $('#controlButton').click(function() {
		var paused = slideshow.is(':paused');
		if (paused) {
			$(this).removeClass('playButton');
		}
		else {
			$(this).addClass('playButton');
		}
		slideshow.cycle(paused ? 'resume' : 'pause', true);
	});
});

$(window).load(function() {
    $('#pageLoading').fadeOut('slow', function() {
    // Animation complete.
  });
});  



/* Generic show and hide layer functions. Used for service info. */
function showLayer(layerName) {
	var layer = document.getElementById(layerName);
	layer.style.visibility = 'visible';
}

function hideLayer(layerName) {
	var targetElement = document.getElementById(layerName);
	targetElement.style.visibility = 'hidden';
}

/* Show and hide images on the ministry page */
function showMinistry(id) {
	hideMinistry(ministryShowing);
	var ministryImage = document.getElementById(id);
	ministryImage.style.display = 'block';
	ministryShowing = id;
}

function hideMinistry(id) {
	var ministryImage = document.getElementById(id);
	ministryImage.style.display = 'none';	
}

function showThumbnails(id) {
	var thumbnails = document.getElementById(id);
	thumbnails.style.visibility = 'visible';	
}

function hideThumbnails(id) {
	var thumbnails = document.getElementById(id);
	thumbnails.style.visibility = 'hidden';	
}

function selectThumbnail(thumbnail) {
	if (selectedThumbnail) {
		deselectThumbnail(selectedThumbnail);
	}
	var div = document.getElementById(thumbnail);
	div.className = 'selectedThumbnail';
	selectedThumbnail = thumbnail;
}

function deselectThumbnail(thumbnail) {
	var div = document.getElementById(thumbnail);
	div.className = 'thumbnail';
}

/* Add and remove bullets when a link is selected */ 
function selectLink(linkObj) {
	if (selectedLink) {
		deselectLink(selectedLink);
	}
	linkObj.parentNode.id = 'selected';
	selectedLink = linkObj;
}

function deselectLink(linkObj) {
	linkObj.parentNode.id = '';
}
