// JavaScript Document
jQuery.noConflict();

var autoloopmain  = true;	//boolean
var mainInterval  = false;	//boolean
var mainDelay     = 5;		//seconds
var currMainImage = 0;		//zero based
var numMainImages = 0;      //auto set on page load

jQuery(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'); }

	$('#topmenu li:has(ul.children)').each(function() {

		$(this).addClass('haschildren');
		$(this).children('a').first().append('<span class="droparrow"></span>');

	});

	$('#pagecontent').prepend('<div id="contenttop"></div>');
	$('#pagecontent').append('<div id="contentbase"></div>');

	$('.greybox').prepend('<div class="greyboxtop"></div>');
	$('.greybox').append('<div class="greyboxbase"></div>');

	//Sort out sidebar / content height
	var sidebarheight = $('#sidebar').height();
	var contentheight = $('#contentcol').height();

	if (sidebarheight < contentheight) {
		var modheight = contentheight + (parseInt($('#contentcol').css("padding-top")) + parseInt($('#contentcol').css("padding-bottom")));
		$('#sidebar').css('height', modheight);
	}
	//END Sort out sidebar / content height

	$(':first-child').addClass('first-child');
	$(':last-child').addClass('last-child');

	$('table tbody').each(function() { $(this).children('tr:odd').addClass('even'); $(this).children('tr:even').addClass('odd'); });

	//CLEAR ON FOCUS
	$('.clearOnFocus').focus(function() { if ($(this).val() == $(this).siblings('#' + $(this).attr('id') + '-default').val()) { $(this).val(''); } $(this).addClass('hasfocus'); $(this).addClass('hascontent'); });
	$('.clearOnFocus').blur(function()  { if ($(this).val() == '') { $(this).val($(this).siblings('#' + $(this).attr('id') + '-default').val()); $(this).removeClass('hascontent'); } $(this).removeClass('hasfocus'); });
	$('.clearOnFocus').each(function() { if ($(this).val() != $(this).siblings('#' + $(this).attr('id') + '-default').val()) { $(this).addClass('hascontent'); } });
	//END CLEAR ON FOCUS

	//Validate newsletter form (basic validation!)
	if ($('.newsletter_form').length > 0) {

		$('.newsletter_form').submit(function() {

			var returnVal = true;
			var firstOffender = false;

			$(this).find('input:text').each(function() {

				if (firstOffender == false) {

					if ($(this).val() == '' || $(this).val() == $(this).siblings('#' + $(this).attr('id') + '-default').val()) {
						returnVal = false;
						firstOffender = $(this);
					} else if ($(this).hasClass('email-input')) {
						if ($(this).val().indexOf('@') < 0 || $(this).val().lastIndexOf('.') < $(this).val().indexOf('@')) {
							returnVal = false;
							firstOffender = $(this);
						}
					}

				}

			});

			firstOffender.focus();
			return returnVal;

		});

	}
	//End Validate newsletter form

	//Home Images
	if ((numMainImages = $('#homeimages .homeimages_slide').length) > 0) {

		$('#homeimages #navprev').click(function(e) { currMainImage--; showMainImage(); });
		$('#homeimages #navnext').click(function(e) { currMainImage++; showMainImage(); });
		$('#homeimages .navpip').click(function(e) { currMainImage = parseInt($(this).attr('alt')); showMainImage(); });

		startMainImage();
	}
	//End Home Images

});

function showMainImage() {

	stopMainImage();

	if (currMainImage < 0) { currMainImage = numMainImages - 1; }
	if (currMainImage >= numMainImages) { currMainImage = 0; }

	jQuery("#homeimages .homeimages_slide").removeClass('showing').eq(currMainImage).addClass('showing');
	jQuery("#homeimages .navpip").removeClass('showing').eq(currMainImage).addClass('showing');

	startMainImage();

}

function stopMainImage() {

	clearTimeout(mainInterval);
	mainInterval = false;

}

function startMainImage() {

	//Restart timer if auto-loop is on (has not been paused by user)
	autoloopmain == true && mainInterval == false ? mainInterval = setTimeout("jQuery('#homeimages #navnext').click()", mainDelay * 1000) : false;

}

