var mainSlideShowIntervalId = 0;

function stopSlideShow()
{
	if(isValidSlideShow())
	{
	clearInterval(mainSlideShowIntervalId);
	}
}

function startSlideShow()
{
	if(isValidSlideShow())
	{
	mainSlideShowIntervalId = setInterval("slideSwitch()", 4500);
	}
}

function slideSwitch() 
{
	var $active = $('#mainSlider DIV.activeSlide');
	var totalNumOfElements = $('#mainSlider').children().size();
	var currentlyEndingID = $active.get(0).id;
	var currentlyEndingIndex = currentlyEndingID.charAt(currentlyEndingID.length-1);
	var nextIndex = (parseInt(currentlyEndingIndex)%totalNumOfElements)+1;
	if ( $active.length == 0 ) $active = $('#mainSlider DIV:last');
			
	var $next =  $active.next().length ? $active.next(): $('#mainSlider DIV:first');

	$active.addClass('last-activeSlide');

	$('#mainSliderNav div').each(function(){

		var tmpIndex = this.id.charAt(this.id.length-1);

		var activeClass = new String('sliderNavActive_'+tmpIndex);

		var normalClass = new String('sliderNavNormal_'+tmpIndex);

		
		if((tmpIndex==currentlyEndingIndex) && this.className.indexOf('sliderNavActive_')>-1)
		{

			this.className = normalClass;
		}

		else
		{

			if((nextIndex==tmpIndex) && this.className.indexOf('sliderNavNormal_')>-1)

			{

				this.className = activeClass;

			}

		}

	});


    $next.css({opacity: 0.0})
    	.addClass('activeSlide')
    	.animate({opacity: 1.0}, 1000, function() {

            $active.removeClass('activeSlide last-activeSlide');
        });
}



function activateSlide(index)
{

	if(isValidSlideShow())

	{

		$('#mainSliderNav div').each(
			function(intIndex)
			{

				this.className = new String('sliderNavNormal_'+(intIndex+1));

				if(this.id == 'sliderNav'+index)
				{

					this.className = new String('sliderNavActive_'+(intIndex+1));
				}

			}

		);

		
		$('#mainSlider DIV').each(

			function(intIndex)

			{

				if(this.id == 'mainSlide'+index)

				{

					$(this).addClass('activeSlide');

				}

				else

				{

					$(this).removeClass('activeSlide last-activeSlide');

				}

			}

		);

	}
}



function isValidSlideShow()
{

	if(($('#mainSliderNav DIV').length > 1) && ($('#mainSlider DIV').length > 1))

	{

		return true;

	}

	return false;
}



$(function() {

	if(isValidSlideShow())

	{

		$('#mainSliderNav').css("display","inline");

		startSlideShow();
	}
	//else
	//{
	//	$('#mainSliderNav').css("display","none");
	//}
});




