var autoSlide = true;

$(document).ready(function(){

	var slideLen = $('#slidesContainer3').find('.slide3').length;
	var slideWidth = 800;
	var slideHeight = 250;
	var currentPos = 0;
	var slideInterval = 9000;
	var slideSpeed = 400;
	var slideActive = false;

	//Update BannerScroll to the correct width
	$('#slideInner').css('width', slideWidth*slideLen+'px');
	
	//Remove the scrollbars
	$('#slidesContainer3').css('overflow', 'hidden');

	//Begin sliding
	function moveSlide() {
		if (autoSlide) {
			
			currentPos++;
			var newMargin = -(slideWidth*(currentPos));
			
			if (currentPos < slideLen) {
				$('#slideInner').stop().animate({'marginLeft' : newMargin}, slideSpeed, manageControls);	
			} else {
				currentPos = 0;
				$('#slideInner').stop().animate({'marginLeft' : -(slideWidth*(currentPos))}, slideSpeed, manageControls);
			}
	
		} else {

			autoSlide = false;
			removeMoveTimer();

		}
	}
	
	if (autoSlide) {
		moveTimer = window.setInterval(moveSlide, slideInterval);
	}
	
	//Controls
	$('.control').bind('click', function(){
		
		
		if (!slideActive) {
			
			slideActive = true;

			if (autoSlide) {
				autoSlide = false;
				removeMoveTimer();
			}			
			
			if ($(this).attr('id') == 'button_right') {
			
				var nextPos = currentPos+1;			
				if (nextPos < slideLen) {
					var nextMargin = -(slideWidth*(nextPos));
					$('#slideInner').stop().animate({'marginLeft' : nextMargin}, slideSpeed, manageControls);
					currentPos = nextPos;
				}
			
			} else {
			
				var prevPos = currentPos-1;			
				if (prevPos > -1) {
					var prevMargin = -(slideWidth*(prevPos));
					$('#slideInner').stop().animate({'marginLeft' : prevMargin}, slideSpeed, manageControls);
					currentPos = prevPos;
				}			
			}
		}
		
	});

	function manageControls() {

		slideActive = false;

		var newCurrPos = currentPos+1;

		if (!isOldIE()) {

			//Check for Opera - as the event playing is not being picked up.
			if($.browser.opera) {
				var video = document.getElementById("movie");
				video.onplaying = function(e) {
					autoSlide = false;			
				}

			} else {

				var video = document.getElementById("movie");
				video.addEventListener("playing", function(){
					autoSlide = false;
				});

			}
		}

		if (newCurrPos == 1) {
			$('#button_left').css('display', 'none');
			$('#button_right').css('display', 'block');			
		}
		
		if (newCurrPos > 1 && newCurrPos < slideLen) {
			$('#button_left').css('display', 'block');
			$('#button_right').css('display', 'block');

			if (isOldIE()) {	
				sendPauseCmdToFlash();
			} else { 
				video.pause();
			}
		}
		
		if (newCurrPos == slideLen) {
			$('#button_left').css('display', 'block');
			$('#button_right').css('display', 'none');
			
			if (isOldIE()) {	
				sendPauseCmdToFlash();
			} else { 
				video.pause();
			}
		}
		
	}
	
	manageControls();

	$('#button_left').find('a').css('top', '95px');
	$('#button_right').find('a').css('top', '95px');
	
	function removeMoveTimer() {
		window.clearInterval(moveTimer);
	}

	if ($.browser.opera || $.browser.mozilla || $.browser.msie || $.browser.chrome) {

		
	} else {
		var v = document.getElementById("movie");
  		v.onclick = function() {

			if (v.paused) {v.play();} else {v.pause();}
		
		};
	}

	

});

function isOldIE() {	
	if ($.browser.msie) {	    
		if ($.browser.version <= 8) {
			return true;
    		}
	}	
	return false;
};

function getFlashMovieObject(movieName){
	if (window.document[movieName]){
		return window.document[movieName];
	}
	if (navigator.appName.indexOf("Microsoft Internet")==-1){
		if (document.embeds && document.embeds[movieName])
		return document.embeds[movieName];
	}
	else{
		return document.getElementById(movieName);
    	}
}

function sendPauseCmdToFlash(){
	var flashMovie=getFlashMovieObject("flashvid");
	flashMovie.pauseFlash();
}

function disableAutoSlide() {
	autoSlide = false;
}

function pauseFlashPlease() {
}

