var slideDirection = 1;
var skipNextSlideRotation = false;
var disableSlideRotation = false;
var timeSlideRotation = 5000;


function slideImagesRight() {
    if( slideIndex < slideMaxIndex )
    {
    	skipNextSlideRotation = true;
        if ( slideIndex == 0 )
        {
            $( 'input#slideButtonLeft').removeClass( 'disabled' );
        }
        slideIndex = slideIndex + 1;
        $( 'div#slideContainer').animate( { left: (slideWidth * -slideIndex) + 'px'}, {queue:false, duration:500} );
        if ( slideIndex >= slideMaxIndex )
        {
            $( 'input#slideButtonRight').addClass( 'disabled' );
        }
    }
}

function slideGotoIndex( index ) {
    if( index >= 0 && index <= slideMaxIndex )
    {
        $( 'input#slideButtonLeft').removeClass( 'disabled' );
        $( 'input#slideButtonRight').removeClass( 'disabled' );
        slideIndex = index;
        $( 'div#slideContainer').animate( { left: (slideWidth * -slideIndex) + 'px'}, {queue:false, duration:500} );
        if ( slideIndex >= slideMaxIndex )
        {
            $( 'input#slideButtonRight').addClass( 'disabled' );
        }
        if ( slideIndex <= 0 )
        {
            $( 'input#slideButtonLeft').addClass( 'disabled' );
        }
    }
}

function slideImagesLeft() {
    if( slideIndex > 0 )
    {
    	skipNextSlideRotation = true;
        if ( slideIndex == slideMaxIndex )
        {
            $( 'input#slideButtonRight').removeClass( 'disabled' );
        }
        slideIndex = slideIndex - 1;
        $( 'div#slideContainer').animate( { left: (slideWidth * -slideIndex) + 'px'}, {queue:false, duration:500} );
        if ( slideIndex <= 0 )
        {
            $( 'input#slideButtonLeft').addClass( 'disabled' );
        }
    }
}

function autoSlideRotation()
{
	if ( skipNextSlideRotation )
	{
		skipNextSlideRotation = false;
	}
	else
	{
		if ( !disableSlideRotation )
		{
			var nextItem;
			if ( slideIndex <= 0 )
			{
				slideDirection = 1;
			}
			else if ( slideIndex >= slideMaxIndex )
			{
				slideDirection = -1;
			}
			slideGotoIndex( slideIndex + slideDirection )
		}
	}
	setTimeout( autoSlideRotation, timeSlideRotation );
}

$( function() {
    $( 'input#slideButtonLeft' ).click( function() {
        slideImagesLeft();
    } );
    $( 'input#slideButtonRight' ).click( function() {
        slideImagesRight();
    } );
    $( 'input#slideButtonLeft').addClass( 'disabled' );
    if ( $( 'div#slideContainer' ).length > 0 )
	{
	    if ( slideMaxIndex == 0 )
		{
	    	$( 'input#slideButtonRight').addClass( 'disabled' );
		}
	    else
    	{
	    	setTimeout( autoSlideRotation, timeSlideRotation );
    	}
	}
    $( 'input#slideButtonLeft' ).removeAttr("disabled")
	$( 'div#slideContainer' ).hover( function() {
		disableSlideRotation = true;
	},
	function() {
		disableSlideRotation = false;
	} );
    $( 'input#slideButtonRight' ).removeAttr("disabled")
} );
