
//Fade SlideShow by Rocky Romano

function init_fader(fadeSpeed, slideInterval)
{
	//if fade-container exists proceed
	if(!$('#fade-container').length) {
		//if not, exit
		return;
	}	
	
	if(fadeSpeed == null) { fadeSpeed = 1500; }
	if(slideInterval == null) { slideInterval = 3500; }
	var slideIntervalOrig = slideInterval;
	var slideIntervalClickDelay = 7000;
	var slides = $('#fade-container img');
	var numSlides = $(slides).length;
	var slideTimer = null;
	var slideNum = 1;
	var firstslideaction = 1;
	
	//set opacity for all to be 0. first image viewable via js by default. set class current for accessibility
	$(slides).css({'opacity':'0','display':'block'});
	$(slides).eq(0).css({'opacity':'1','z-index':'1'}).addClass('current');
	
	createSlideControls(numSlides);
	
	//ANIMATE AND TIME SLIDE
	function fader(slideNum)
	{
		function fadeIt() {fader(slideNum);}
		
		//If slideNum less than 0 or greater than the number of slides
		if (slideNum < 0) { slideNum = numSlides - 1; } //rotate to last slide
		if (slideNum > numSlides - 1) { slideNum = 0; } //rotate to first slide
		//slide next
		$('#fade-container img.current')
			.removeClass('current')
			.stop()
			.animate({opacity:0},fadeSpeed)
		$(slides).eq(slideNum)
			.addClass('current')
			.stop()
			.animate({opacity:1},fadeSpeed,'',function(){
				slideTimer = setTimeout(fadeIt, slideInterval);
				slideInterval = slideIntervalOrig;
				slideNum++;
			});	
			slideContolIdCurrNum();// ---DON'T INVOKE THIS FROM HERE;
	}
	//HOVER LISTENERS
	$('#slide-controls li.arrow-left img').hover(function() {
		$(this).attr('src','http://www.trafalgarstore.com/sitemedia/content/images/leftarrow-hover.jpg');
	}, function() {
		$(this).attr('src','http://www.trafalgarstore.com/sitemedia/content/images/leftarrow.jpg');
	});
	
	$('#slide-controls li.arrow-right img').hover(function() {
		$(this).attr('src','http://www.trafalgarstore.com/sitemedia/content/images/rightarrow-hover.jpg');
	}, function() {
		$(this).attr('src','http://www.trafalgarstore.com/sitemedia/content/images/rightarrow.jpg');
	});
	
	//CLICK LISTENERS
	$('#slide-controls a').click(function() {
		//if left arrow
		
		
		
		if($(this).parent().hasClass('arrow-left')) {
			slideNum = $(slides).index($('.current')) - 1;
			clearTimeout(slideTimer);
			slideInterval = slideIntervalClickDelay;
			fader(slideNum);
		}
		
		//if right arrow
		else if($(this).parent().hasClass('arrow-right')) {
			slideNum = $(slides).index($('.current')) + 1;
			clearTimeout(slideTimer);
			slideInterval = slideIntervalClickDelay;
			fader(slideNum);
		}
		
		else {
			slideNum = $(this).html() - 1;
			clearTimeout(slideTimer);
			slideInterval = slideIntervalClickDelay;
			fader(slideNum);
		}
		
	});
	
	//FIND CURR CONTROL NUM
	function slideContolIdCurrNum()
	{
		var slideControlAnchors = $('#slide-controls .slide-num a');
		$('#slide-controls a.current').removeClass('current');
		$('#slide-controls .slide-num a').eq($(slides).index($('.current'))).addClass('current');
	}
	
	
	function createSlideControls(numSlides)
	{
		//check if div id=slide-controls exists
		if(!$('#fade-container').length || numSlides < 1) { 
			//if not exit
			return; 
		}
		var slideControlHTML = '<ul><li class="arrow-left"><a name="arrowleft"><img src="http://www.trafalgarstore.com/sitemedia/content/images/leftarrow.jpg" /></li>';		
		for(var i = 0; i < numSlides; i++)
		{
			if(i == 0) { slideControlHTML += '<li class="slide-num"><a name="slidenumber1"class="current">' + (i + 1) + '</a></li>'; }
			else { slideControlHTML += '<li class="slide-num"><a name="slidenumber">' + (i + 1) + '</a></li>'; }
		}
		slideControlHTML += '<li class="arrow-right"><a name="rightarrow"><img src="http://www.trafalgarstore.com/sitemedia/content/images/rightarrow.jpg" /></a></li></ul>';	
		//Append Slide Controller to div#slide-controls
		$('#slide-controls').append(slideControlHTML);	
		//$('#slide-controls .arrow-left + .slide-num a').addClass('current');
		
		//Identify current
		//slideContolIdCurrNum() ---DON'T INVOKE THIS FROM HERE;
	}
	
	function callFader() { fader(slideNum); }
	
	setTimeout(callFader,slideInterval);
}

$(function() {
	   if($.browser.msie && $.browser.version=="6.0") {return;}
	   init_fader(1250,3000);
});

