﻿var Timer;
var iTabPosition = 0;
var iTabCount = (parseInt($('#image .image').length / 1) + ($('#image .image').length % 1 > 0 ? 1 : 0)) - 1
var iTabOffSet = 0;
var iScrollStep = 5;
var bScrollInProgress = false;
var bEndScroll = false;

function CancelScroll()
{
    bEndScroll = true;
}

function Scroll(bScrollLeft)
{
    iTabOffSet -= iScrollStep;

    if (iTabOffSet <= 0)
    {            
	    if (bEndScroll == true)
	    {	    	        	    
	        if (bScrollLeft == true)
	        {
	            $('#image').scrollLeft -= (iScrollStep + iTabOffSet);
	        }
	        else
	        {
	            $('#image').scrollLeft += (iScrollStep + iTabOffSet);
	        }

            bScrollInProgress = false;
	        bEndScroll = true;
		    clearInterval(Timer);
		    iTabOffSet = 0;
		    iScrollStep = 5;
		    
		    if (iTabPosition <= 0)
		    {
		        $('.rightarra').fadeIn(500);
		        $('.leftarra').fadeOut(500);
		    }
		    else if (iTabPosition >= iTabCount)
		    {
		        $('.leftarra').fadeIn(500);
                $('.rightarra').fadeOut(500);
		    }
		    else
		    {
		        $('.leftarra').fadeIn(500);
                $('.rightarra').fadeIn(500);
		    }
		    
	    }
	    else
	    {
	        iTabOffSet += iScrollStep;

	        if (bScrollLeft == true)
	        {
	            //ScrollLeft();
	            bScrollInProgress = false;
                bEndScroll = true;	            
	        }
	        else
	        {
	            //ScrollRight();
                bScrollInProgress = false;
                bEndScroll = true;
	        }
	        iScrollStep++;
	    }
	}
	else
	{        
	    if (bScrollLeft == true)
        {
	        $('#image').scrollLeft($('#image').scrollLeft() - iScrollStep);
	    }
	    else
	    {
	        $('#image').scrollLeft($('#image').scrollLeft() + iScrollStep);
	    }
	}			
}

function ScrollLeft()
{
    if (iTabPosition < 0)
    {
        iTabPosition = 0;
    }
    else
    {
        iTabPosition--;
        iTabOffSet += 365;

        if (bScrollInProgress == false)
        {
            Timer = setInterval("Scroll(true);", 5);
            bScrollInProgress = true;
            bEndScroll = false;
        }
    }
}

function ScrollRight()
{
    if (iTabPosition >= iTabCount)
    {
        iTabPosition = iTabCount;        
    }
    else
    {    
        iTabPosition++;
        iTabOffSet += 365;

        if (bScrollInProgress == false)
        {
            Timer = setInterval("Scroll(false);", 5);
            bScrollInProgress = true;
            bEndScroll = false;
        }
    }
}

