﻿/// <reference path="jquery-1.3.2.js" />
var donation_count;
var interval = 5000;
var last_page = 0;
var current_page = 0;
var current_rotating_page = 0;
var PRESET_LIST_SIZE = 5; //const
var page_count = 0;
var donation_list;
var active_index;

$(document).ready(function() {
    donation_list = $("ul#DonationSourceList li");
    donation_count = donation_list.size();
    page_count = Math.ceil(donation_count / PRESET_LIST_SIZE);
    PopulateList();
    if(page_count > 1)
    {
        page_rotate_interval = setInterval(ListRotate, interval);

        $('#DonationList').hover(
            function() { clearInterval(page_rotate_interval); },
            function() {
                page_rotate_interval = setInterval(ListRotate, interval);
            });
    }
});

function ListRotate() {
    current_rotating_page = (last_page + 1) % page_count;
    HideList();
    last_page = current_rotating_page;    
}

function PopulateList() {
    ClearList();    
    LoadList(GetPageSize());    
    DisplayList(); 
}

function LoadList(list_size) {       
    //load current page
    for (var i = 0; i < list_size; i++) {
        active_index = (current_rotating_page * PRESET_LIST_SIZE) + i;
        $("#DonationList").append($(donation_list[active_index]).clone());
    }
}

function GetPageSize() {
    //handle last page not being a full page
    if (current_rotating_page + 1 == page_count && donation_count % PRESET_LIST_SIZE > 0)
        return donation_count % PRESET_LIST_SIZE;
    else
        return PRESET_LIST_SIZE;
}

function DisplayList() {    
    $("ul#DonationList").css("top", "180px");
    //$("ul#DonationList").show().fadeIn("slow").animate({ top: 0 }, 1500);
    $("ul#DonationList").show().animate({ top: 0 }, "slow"); 
}

function HideList() {
     $("ul#DonationList").fadeOut("medium", PopulateList);
}

function ClearList() {
    $("ul#DonationList").html("");
}

 
 
 