
var _promoCount = new Array();
var _currentPromo = new Array();
var _promoWidth = new Array();
var _promoBlocksVisible = new Array();
var _promoCurrentSlideLeft = new Array();
var _promoCurrentSlideEnd = new Array();
var _promoIntervals = new Array();
var _currentlySliding = new Array();
var _promoSlideDirection = new Array();
var _promoSlideFlag = new Array();
var SLIDE_AMOUNT = 10;

function canSlideNext(slideId) {
    var minimumCount = _promoCount[slideId] * -1;
    if ((_currentPromo[slideId] - _promoBlocksVisible[slideId]) <= minimumCount)
    {
        return false;
    }
    return true;
}

function canSlidePrevious(slideId) {
    if (_currentPromo[slideId] == 0)
    {
        return false;
    }
    return true;
}

function PromoNext(slideId) {
    if (!canSlideNext(slideId))
    {
        return;
    }
    
    _currentPromo[slideId] -= 1;
    _promoSlideDirection[slideId] = -1;
    renderPromos(slideId);
}
function PromoPrevious(slideId) {
    if (!canSlidePrevious(slideId))
    {
        return;
    }
    
    _promoSlideDirection[slideId] = 1;
    _currentPromo[slideId] += 1;
    renderPromos(slideId);
}

function renderPromos(slideId) {
    var promoSlideElement = document.getElementById(slideId);
    _promoCurrentSlideLeft[slideId] = promoSlideElement.style.top;
    if (_promoCurrentSlideLeft[slideId] == undefined || _promoCurrentSlideLeft[slideId] == "")
    {
        _promoCurrentSlideLeft[slideId] = 0;
    }
    
    var newLeft = _currentPromo[slideId] * _promoWidth[slideId];
    _promoCurrentSlideEnd[slideId] = newLeft;
        
    var slideEndCheck = _promoCurrentSlideEnd[slideId] * _promoSlideDirection[slideId];
    //alert("newLeft:" + newLeft + "\nslideEndCheck:" + slideEndCheck);

    _promoIntervals[slideId] = setInterval("slide('" + slideId + "')", 50);
}

function slide(slideId) {
    if (
        (_promoSlideDirection[slideId] == -1 && _promoCurrentSlideLeft[slideId] <= _promoCurrentSlideEnd[slideId])
        ||
        (_promoSlideDirection[slideId] == 1 && _promoCurrentSlideLeft[slideId] >= _promoCurrentSlideEnd[slideId])
        )
    {
        clearInterval(_promoIntervals[slideId]);
        document.getElementById(slideId).style.top = _promoCurrentSlideEnd[slideId] + "px";
        _currentlySliding[slideId] = false;
        return;
    }
    var slideAmount = _promoSlideDirection[slideId] * SLIDE_AMOUNT;
    _promoCurrentSlideLeft[slideId] = parseInt(_promoCurrentSlideLeft[slideId]) + slideAmount;
    document.getElementById(slideId).style.top = _promoCurrentSlideLeft[slideId] + "px";
}

// change the arrows on mouseover if there are more images to slide
function arrow(element, isMouseOver, isLeft, slideId)
{
    if (isMouseOver)
    {
        if (isLeft)
        {
            if (!canSlidePrevious(slideId))
            {
                return;
            }
        }
        else
        {
            if (!canSlideNext(slideId))
            {
                return;
            }
        }
    }
    
    var newImage = null;
    if (isLeft)
    {
        newImage = "Previous";
    }
    else
    {
        newImage = "Next";
    }
    if (isMouseOver)
    {
        newImage += "Red.gif";
    }
    else
    {
        newImage += ".gif";
    }
    
    var fullPath = _geApplicationRoot + "/Images/Frame/Sections/" + newImage; 
    element.src = fullPath;
}
