// JavaScript Document
var autoloopmain  = true;	//Auto loop images or not?
var mainInterval  = false;	//This gets set automatically later
var numMainImages = 0;		//This gets set automatically on page load
var mainDelay     = 5;		//Seconds
var usefade       = true;	//Use a fade effect? If not, images will just change with no effect
var mainfade      = 1;		//Seconds
var currMainImage = 0;		//Starts at 0

jQuery(document).ready(function($) {

	var agent = navigator.userAgent.toLowerCase(); 

	     if ($.browser.msie)         { $('body').addClass('ie ie'+$.browser.version.substr(0,1)); }
	else if (agent.match(/chrome/i)) { $('body').addClass('chrome'); }
	else if (agent.match(/safari/i)) { $('body').addClass('safari'); }

	if (agent.match(/iphone/i)) { $('body').addClass('iphone'); }

	if ((numMainImages = $('#main-image-scroller .bigpic').length) > 0) {

		$('#main-image-scroller .navnum').click(function() { currMainImage = parseInt($(this).html()) - 1; updateMainImage(); });

		startMainImage();

	}

	$('#topmenu td').hover(function() { $(this).find('.menuitem').addClass('showing'); }, function() { $(this).find('.menuitem').removeClass('showing'); });

	$('.lightbox').lightBox();

	$('.clearOnFocus').focus(function() { if ($(this).val() == $(this).attr('alt')) { $(this).val('').addClass('hascontent'); } });
	$('.clearOnFocus').blur(function()  { if ($(this).val() == '') { $(this).val($(this).attr('alt')).removeClass('hascontent'); } });

	$('table tbody').each(function() { $(this).children('tr:odd').addClass('even'); $(this).children('tr:even').addClass('odd'); });

	//Validate newsletter form (basic validation!)
	$('#newsletterForm, #newsletterFormSidebar').submit(function() {

		var returnVal = true;
		var firstOffender = false;

		$(this).find('input:text').each(function() {

			if ($(this).val() == '' || $(this).val() == $(this).attr('alt')) {
				returnVal = false;
				firstOffender = (firstOffender == false ? $(this) : firstOffender);
			}

		});

		if (firstOffender == false) {
			var emailobj = $(this).find('input#email');
			var email = emailobj.val();

			if (email.indexOf('@') < 0 || email.lastIndexOf('.') < email.indexOf('@')) {
				returnVal = false;
				firstOffender = emailobj;
			}
		}

		if (firstOffender != false)
			firstOffender.focus();

		return returnVal;

	});

});

/* Image rotator functions */
function updateMainImage() {

	pauseMainImage();

	if (currMainImage >= numMainImages) { currMainImage = 0; }
	if (currMainImage < 0) { currMainImage = numMainImages - 1; }

	var allslides = jQuery("#main-image-scroller .slide");
	var thisslide = jQuery("#main-image-scroller .slide").eq(currMainImage);

	//Fade
	if (usefade) {
		allslides.fadeOut(mainfade * 1000);
		thisslide.fadeIn(mainfade * 1000);
	} else {
		allslides.hide();
		thisslide.show();
	}

	jQuery('#main-image-scroller .homeimageframe').attr('href', thisslide.find('a.slidelink').attr('href'));
	jQuery('#main-image-scroller .navnum').removeClass('current').eq(currMainImage).addClass('current');

	startMainImage();

}

function pauseMainImage() {

	//Clear auto-loop timer
	clearTimeout(mainInterval);

}

function startMainImage() {

	//Restart timer if auto-loop is on (has not been paused by user)
	autoloopmain == true ? mainInterval = setTimeout("nextMainImage();", mainDelay * 1000) : false;

}

function nextMainImage() {

	currMainImage++;
	updateMainImage();

}
/* End Image rotator functions */

