// JavaScript Document
// JavaScript Document
jQuery.noConflict();
jQuery.fn.reverse = [].reverse;
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     = 6;		//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(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 ($('#sidebar').length > 0) { var sidebarheight = parseInt($('#sidebar').height()); }
	if ($('#content').length > 0) { var contentheight = parseInt($('#content').height()); }

	if (sidebarheight > contentheight) { $('#content').css('height', sidebarheight); }

	$('#headerscrollertrack').each(function() {

		var trackright = $(this).width();
		var innerwidth = 0;

		$(this).find('a').each(function() {
			var pos = $(this).position();
			var left = pos.left;

			var width = parseInt($(this).width());
			var padding = parseInt($(this).css('padding-left')) + parseInt($(this).css('padding-right'));
			var margin = parseInt($(this).css('margin-left')) + parseInt($(this).css('margin-right'));

			$(this).css('width', width);

			innerwidth += width + padding + margin;

		});

		$('#headerscrollertrackinner').attr('width', innerwidth + 'px');
		$('#headerscrollertrackinner').attr('min-width', innerwidth + 'px');
		$('#headerscrollertrackinner').css('left', trackright);
		startheadertrack();

	});

	$(':has(p)').each(function() {
		$(this).children('p').first().addClass('first');
		$(this).children('p').last().addClass('last');
	});

	if ((numMainImages = $('#homescrollerimages img').length) > 0) {
		$('#homescroller .navbutton').click(function() { if ($(this).hasClass('current')) return false; currMainImage = parseInt($(this).html()); updateMainImage(); });
		startMainImage();
	}

	$('.clearOnFocus').focus(function() { if ($(this).val() == $(this).attr('alt')) { $(this).val(''); } $(this).addClass('focus gottext'); });
	$('.clearOnFocus').blur(function()  { if ($(this).val() == '') { $(this).val($(this).attr('alt')); $(this).removeClass('gottext'); } $(this).removeClass('focus'); });

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

	//Validate newsletter form (basic validation!)
	$('#subForm').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);
			}

		});

		firstOffender.focus();
		return returnVal;

	});

});

/* Header Track */
var trackinterval = false;
var trackdelay = 30;
var trackshift = 2;

function startheadertrack() {

	clearInterval(trackinterval);

	var inner = jQuery('#headerscrollertrackinner');
	var firstlink = jQuery('#headerscrollertrackinner').find('a:first');

	var newpos = parseInt(inner.css('left')) - trackshift;
	inner.css('left', newpos);

	var linkwidth = parseInt(firstlink.css('width'));
	var linkpadding = parseInt(firstlink.css('padding-left')) + parseInt(firstlink.css('padding-right'));
	var linkmargin = parseInt(firstlink.css('margin-left')) + parseInt(firstlink.css('margin-right'));

	if (parseInt(inner.css('left')) < ((linkwidth + linkpadding + linkmargin) * -1)) {

		inner.append(firstlink);
		inner.css('left', 0);

	}

	if (parseInt(firstlink.css('width')) > 0) {
		trackinterval = setInterval("startheadertrack()", trackdelay);
	}

}
/* End startheadertrack() */

/* Image rotator functions */
function updateMainImage() {

	pauseMainImage();

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

	//Fade
	if (usefade) {
		jQuery("#homescrollerimages img").fadeOut(mainfade * 1000).removeClass('current').eq(currMainImage).fadeIn(mainfade * 1000).addClass('current');
		jQuery(".navbutton").removeClass('current').eq(currMainImage).addClass('current');
	} else {
		jQuery("#homescrollerimages img").hide().removeClass('current').eq(currMainImage).show().addClass('current');
	}

	startMainImage();

}

function pauseMainImage() {

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

}

function startMainImage() {

	//Restart timer if auto-loop is on (has not been paused by user)
	autoloopmain == true ? mainInterval = setInterval("showNextImage()", mainDelay * 1000) : false;

}

function showNextImage() {

	currMainImage++;
	updateMainImage();

}
/* End Image rotator functions */




function validateForm() 

{

 var okSoFar=true

 with (document.phpformmailer)

 {

  

  var foundAt = email.value.indexOf("@",0)

  if (foundAt < 1 && okSoFar)

  {

    okSoFar = false

    alert ("Please enter a valid email address.")

    email.focus()

  }

  var e1 = email.value

  var e2 = email2.value

  if (!(e1==e2) && okSoFar)

  {

    okSoFar = false

    alert ("Email addresses you entered do not match.  Please re-enter.")

    email.focus()

  }

  

  if (phone.value=="" && okSoFar)

  {

    okSoFar=false

    alert("Please enter a phone number.")

    thesubject.focus()

  }

  if (themessage.value=="" && okSoFar)

  {

    okSoFar=false

    alert("Please enter the details for your enquiry.")

    themessage.focus()

  }

  if (okSoFar==true)  submit();

 }

}
