/* 
   Author: Tom Cox
   Author URI: www.d-coda.com | tom@d-coda.com
*/

jQuery(function($) // set $ to JQuery within function to avoid prototype conflicts!
{		
	var slides = $("#slideshow li").length;
	var curIndex = 0;
	var timer;
	
	$nextSlide = function()
				 {
					
					if(slides > curIndex)
					{
						$("#slideshow li.active p").slideUp(1000,function()
						{
							
							$("#slideshow-nav .controls a.active").removeClass("active").next("a").addClass("active");
							$("#slideshow-nav .watch a.active").removeClass("active").next("a").addClass("active");
							
							$("#slideshow li.active").next("li").fadeIn(1000,function()
							{
								
								$("#slideshow li.active").removeClass("active").hide();
								$(this).addClass("next");
								
								$("#slideshow li.next p").slideDown(1000,function()
								{
									$("#slideshow li.next").removeClass("next").addClass("active");
									curIndex = $("#slideshow li.active").index()+1;
								});
								
							});
							
						});
					}
					else
					{
						$("#slideshow li.active p").slideUp(1000,function()
						{
							
							$("#slideshow-nav .controls a.active").removeClass("active");
							$("#slideshow-nav .controls a:first").addClass("active");
							
							$("#slideshow-nav .watch a.active").removeClass("active");
							$("#slideshow-nav .watch a:first").addClass("active");
							
							$("#slideshow li.active").removeClass("active");
							
							$("#slideshow li:eq(0)").addClass("active").show();

							$("#slideshow li:eq("+(curIndex-1)+")").fadeOut(1000,function()
							{
								$("#slideshow li:eq(0) p").slideDown(1000,function()
								{
									$("#slideshow li.next").removeClass("next").addClass("active");
									curIndex = $("#slideshow li.active").index()+1;
								});
							});
							
						});

					}
				 }
		
		timer = setInterval($nextSlide,6000);
		
		$(".controls a").bind("mousedown",function()
		{
				$selected = $(this).attr("href");	
				$selected = $selected.replace("#","")-1;
			
				curIndex = $("#slideshow li.active").index()+1;
				
				if($selected != (curIndex-1))
				{						
					timer = clearInterval(timer);
					
					if($selected < curIndex)
					{	
							$("#slideshow li.active p").slideUp(1000,function()
							{
								
								$("#slideshow-nav .controls a.active").removeClass("active");
								$("#slideshow-nav .controls a:eq("+($selected)+")").addClass("active");

								$("#slideshow-nav .watch a.active").removeClass("active");
								$("#slideshow-nav .watch a:eq("+($selected)+")").addClass("active");
								
								$("#slideshow li.active").removeClass("active");
								
								$("#slideshow li:eq("+($selected)+")").addClass("active").show();
		
								$("#slideshow li:eq("+(curIndex-1)+")").fadeOut(1000,function()
								{
									$("#slideshow li:eq("+($selected)+") p").slideDown(1000,function()
									{
										$("#slideshow li.next").removeClass("next").addClass("active");
										curIndex = ($selected-1);
									});
								});
								
							});
					}
					else
					{
							$("#slideshow li.active p").slideUp(1000,function()
							{
								
								$("#slideshow-nav .controls a.active").removeClass("active");
								$("#slideshow-nav .controls a:eq("+($selected)+")").addClass("active");

								$("#slideshow-nav .watch a.active").removeClass("active");
								$("#slideshow-nav .watch a:eq("+($selected)+")").addClass("active");
								
								$("#slideshow li:eq("+($selected)+")").fadeIn(1000,function()
								{
									
									$("#slideshow li.active").removeClass("active").hide();
									$(this).addClass("next");
									
									$("#slideshow li.next p").slideDown(1000,function()
									{
										$("#slideshow li.next").removeClass("next").addClass("active");
										curIndex = $("#slideshow li.active").index()+1;
									});
									
								});
								
							});
					}
					
					timer = setInterval($nextSlide,6000);
				}
		});
		
		$(".watch a").bind("mousedown",function()
		{
				timer = clearInterval(timer);
				
				$videoId = $(this).attr("href");	
				$videoId = $videoId.replace("#","");
				
				$("#video").slideDown(1000,function()
				{
					$(this).html('<div id="video-container">Loading the player ...</div><script type="text/javascript">jwplayer("video-container").setup({ flashplayer: "/images/media/mediaplayer-5.5-viral/player.swf", file: "/images/media/'+$videoId+'.mov", height: 342, width: 608, autostart: true});</script>');
					
				});
				$(".close").slideDown();
		});
		
		$(".close").bind("mousedown",function()
		{
				$("#video").slideUp(1000).html('&nbsp;');
				$(".close").slideUp();
				timer = setInterval($nextSlide,6000);
		});
		
		$("#videos-coming-soon").bind("mouseover",function()
		{				
					$title = $(this).attr("title");	
					$src = $(this).attr("src");
					$width = $(this).attr('width');
					$height = $(this).attr('height');
					
					$(this).attr('src','/images/video-coming-soon.png');
					$(this).attr("width",171);
					$(this).attr("height",21);
					
					$("#slideshow-overlay").css({'backgroundImage' : 'url(/images/videos-coming-soon.png)'});
					$("#slideshow-overlay .inner").html($title);
		});		
		
		$("#videos-coming-soon").bind("mouseout",function()
		{				

					$title = "As seen on TV... Explore Yorkshire&#8217;s Magnificent Attractions this Easter";
					$(this).attr('src',$src);
					 
					$(this).attr('width',$width);
					$(this).attr('height',$height);
					
					$("#slideshow-overlay").css({'backgroundImage' : 'url(/images/slideshow-as-seen.png)'});
					$("#slideshow-overlay .inner").html($title);

		});
});
