// JavaScript Document
var latestSitesInterval = false;
var autoloop            = false;
var latestSitesDelay    = 5000;
var currLatestSite      = 1;

jQuery(document).ready(function($) {

	var sitesToShow = $('.latestSitesSmallNumber').length;

	$('#latestSites .latestSite').first().show();
	$('#latestSites .latestSitesSmallNumber').first().addClass('selected');

    $('#latestSitesPrev').bind('click', function(e) { showLatestSite(currLatestSite = (currLatestSite - 1 < 1 ? sitesToShow : currLatestSite - 1)); });
    $('#latestSitesNext').bind('click', function(e) { showLatestSite(currLatestSite = (currLatestSite + 1 > sitesToShow ? 1 : currLatestSite + 1)); });
    $('.latestSitesSmallNumber').bind('click', function(e) { showLatestSite(currLatestSite = parseInt($(this).html())); });

	$('#latestSitesPlayPause').html(autoloop == true ? 'Pause' : 'Play');
	$('#latestSitesPlayPause').bind('click', function (e) {

		if ($(this).html() == 'Pause') {

			$(this).html('Play');
			clearInterval(latestSitesInterval);
			autoloop = false;
			
		} else {
		
			$(this).html('Pause');
			latestSitesInterval = setInterval("jQuery('#latestSitesNext').click()", latestSitesDelay - 1000);
			autoloop = true;
			
		}

	});

    //Start interval to cycle through latest sites (5 second delay?)
	autoloop == true ? latestSitesInterval = setInterval("jQuery('#latestSitesNext').click()", latestSitesDelay - 1000) : false;

});

function showLatestSite(siteToShow) {

	//Clear auto-loop timer
	clearInterval(latestSitesInterval);

	//Swap latest site details (hide one div, show the next)
    jQuery("#latestSites .latestSite").fadeOut(1000);
	jQuery("#latestSites .latestSite").eq(siteToShow - 1).fadeIn(1000);
	
	//Highlight the correct slide number
	jQuery("#latestSites .latestSitesSmallNumber").removeClass('selected');
	jQuery("#latestSites .latestSitesSmallNumber").eq(siteToShow - 1).addClass('selected');

	//Restart timer if auto-loop is on (has not been paused by user)
	autoloop == true ? latestSitesInterval = setInterval("jQuery('#latestSitesNext').click()", latestSitesDelay - 1000) : false;

}
