var startIndex = 0;
var singleWidth;
var slideshowSize;
var autoSlide;
var autoslidingToggle = false;

var lockedIndex;
		
function clearQuicklink(){
	$('.quicklink li').each(function(){
		if(!$(this).hasClass('off')){
			$(this).addClass('off');
		} 
	});
}

function startSlideshow(){
	startIndex++;
	if(startIndex <= slideshowSize) {
		if(startIndex == slideshowSize-1) {
			highlightQuicklink(1);
		} else {
			highlightQuicklink(startIndex+1);
		}
		var slideAmount = startIndex*singleWidth*-1;
		$('.slideshowwrapper').animate({
			left: slideAmount
		}, 1000, function() {
			if(startIndex == slideshowSize-1) {
				$('.slideshowwrapper').css("left",0);
				startIndex = 0;
			}
		});
	}
}

function highlightQuicklink(chosenIndex){
	clearQuicklink();
	$('.quicklink li:nth-child('+chosenIndex+')').removeClass('off');
}

function jumpSlide(index, animate){
	var slideAmount = index*singleWidth*-1;
	if(animate == true){
		$('.slideshowwrapper').stop();
		$('.slideshowwrapper').animate({
			left: slideAmount
		}, 1000, function() {
			if(startIndex == slideshowSize-1) {
				$('.slideshowwrapper').css("left",0);
				startIndex = 0;
			} else {
				startIndex = index;
			}
		});
	} else {
		$('.slideshowwrapper').css("left",slideAmount);
	}	
}

function initialiseSlideshow(){
	$('.slideshowwrapper ul li:first-child').clone().appendTo('.slideshowwrapper ul');
	singleWidth = $('.slideshowwrapper li').width();
	slideshowSize = $('.slideshowwrapper ul li').size();
	if($('.slideshow').hasClass('autoslide')){
		autoSlide = window.setInterval("startSlideshow();",3000);
		autoslidingToggle = true;
	} else {
		$('.quicklink li').each(function(){
			if ($(this).hasClass('lock')) {
				lockedIndex = $(this).index();
				jumpSlide(lockedIndex, false);
			}
		});
	}
	
}

$(document).ready(
	function() {

		$('ul.nav').superfish({ 
			hoverClass:  'over',
			delay:       100,                            // one second delay on mouseout 
			animation:   {opacity:'show',height:'show'},  // fade-in and slide-down animation 
			speed:       'fast',                          // faster animation speed 
			autoArrows:  false                           // disable generation of arrow mark-up 
		});
		$('a.readmore').hover(
			function () {
				$(this).parent().addClass('hover');
			}, 
			function () {
				$(this).parent().removeClass('hover');
			}
		);
		initialiseSlideshow();
		
		$('.quicklink li').hover(
			function () {
				clearQuicklink();
				$(this).removeClass('off');
				window.clearInterval(autoSlide);
				jumpSlide($(this).index(), true);
			}
		);
		$('.boundtest').hover(
			function(){
				window.clearInterval(autoSlide);
			},
			function(){
				if(lockedIndex != undefined){
					clearQuicklink();
					highlightQuicklink(lockedIndex+1);
				}
				if(autoslidingToggle == true){
					autoSlide = window.setInterval("startSlideshow();",3000);
				} else {
					jumpSlide(lockedIndex, true);
				}
			}
		);
		$('#em_subscribe_form').submit(function() {
			if($('#em_wfs_formfield_2454157').val()=="First Name:" || $('#em_wfs_formfield_2416633').val()=="" || $('#em_wfs_formfield_2416633').val()==" "){
				alert("Please fill in your name");
				return false;
			} else if ($('#em_wfs_formfield_2451096').val()=="Email:" || $('#em_wfs_formfield_2416633').val()=="" || $('#em_wfs_formfield_2416633').val()==" "){
				alert("Please fill in your email address");
				return false;
			} else if ($('#em_wfs_formfield_2454160').val()=="Enquiry:" || $('#em_wfs_formfield_2454160').val()=="" || $('#em_wfs_formfield_2454160').val()==" "){
				alert("Please fill in your enquiry");
				return false;
			} else {
				if(!checkForm(this)){
					return false;	
				}
				if($('#em_wfs_formfield_2454158').val()=="Surname:"){
					$('#em_wfs_formfield_2454158').val("");
				}
				if($('#em_wfs_formfield_2454159').val()=="Phone:"){
					$('#em_wfs_formfield_2454159').val("");
				}

				window.open('', 'newsletterpopup', 'scrollbars=no,menubar=no,height=200,width=500,resizable=yes,toolbar=no,status=no');
				this.target = 'newsletterpopup';
			}
		});
	}
);

