// JavaScript Document

/*START CAROUSEL*/
var providence = {};
$(function() {
	//hide pause/resume button in IE
	if ($.browser.msie) {
		$('img.play-control').remove();
	}
});

providence.carousel = (function() {
	//private vars
	var fadeDivs = ['carousel1', 'carousel2', 'carousel3'],
		carouselCounter = 0,
		cInterval,
		i;
		
	//private methods
	function crossfade() {
		$("#" + fadeDivs[carouselCounter]).fadeOut();
		carouselCounter = (carouselCounter + 1) % fadeDivs.length;
		$("#" + fadeDivs[carouselCounter]).fadeIn();
	}

	function pauseCarousel() {
		if ($.browser.msie) {
			//do nothing
		} else {
			for (i = 1; i < fadeDivs.length + 1; i++) {
				$('#cPause' + i).hide();
				$('#cResume' + i).show();
			}
		}

		clearInterval(cInterval);
	}

	function startCarousel() {
		if ($.browser.msie) {
			//do nothing
		} else {
			for (i = 1; i < fadeDivs.length + 1; i++) {
				$('#cResume' + i).hide();
				$('#cPause' + i).show();
			}
		}
		cInterval = setInterval( function() { crossfade(); }, 10000 );
	}

	function carouselLink(_cur, _nxt) {
		$("#" + fadeDivs[_cur - 1]).fadeOut();
		$("#" + fadeDivs[_nxt - 1]).fadeIn();
		carouselCounter = _nxt - 1;
		
		pauseCarousel();
	}
	
	//public
	return {
		init: function() {
			for (i = 1; i < fadeDivs.length; i++) {
				$("#" + fadeDivs[i]).hide();
			}
			startCarousel();
		},
		pauseCarousel: pauseCarousel,
		startCarousel: startCarousel,
		carouselLink: carouselLink
	};

})();
providence.carousel.init();
/*END CAROUSEL*/

