﻿/// <reference path="../../Scripts/jquery-vsdoc-1.3.1.js"/>
/// <reference path="jquery.scrollTo.js"/>

$(function() {
    var SCROLL_DURATION = 400;
    
    var $div = $("#quickActions");
    var $list = $("ul", $div);
    var $up = $(".up", $div);
    var $down = $(".down", $div);
    
    var currentItem = 0;
    var totalItems = $("li", $list).length;
    var visibleItems = Math.round($list.height() / $("li:eq(0)", $list).height());
    var scrolling = 0;
    
    var scrollUp = function() {
        if (scrolling != -1) return;
        if (currentItem == 0) { scrolling = 0; return; }
        $list.scrollTo("li:eq(" + --currentItem + ")", SCROLL_DURATION,
            { easing:'linear', onAfter: scrollUp });
    };
    
    var scrollDown = function() {
        if (scrolling != 1) return;
        if (currentItem == totalItems - visibleItems) { scrolling = 0; return; }
        $list.scrollTo("li:eq(" + ++currentItem + ")", SCROLL_DURATION,
            { easing:'linear', onAfter: scrollDown });
    };
    
    $up.hover(
        function() { scrolling = -1; scrollUp(); },
        function() { scrolling = 0; }
    );
    
    $down.hover(
        function() { scrolling = 1; scrollDown(); },
        function() { scrolling = 0; }
    );
});