﻿/* Reference Animate */

var ReferenceAnimateManager = {
    "animIndex": 0,
    "animCount":0,
    "at":undefined,
    "animPause":0
};

$(document).ready(function() {

    //if leftarrow button is clicked
    $("#PrevArrowBtn").click(function(e) {
        //Cancel the link behavior
        e.preventDefault();
        ReferenceAnimateManager.referenceAnimate(".ReferenceAnimatePlate", 419, -1);
    });

    $("#NextArrowBtn").click(function(e) {
        //Cancel the link behavior
        e.preventDefault();
        ReferenceAnimateManager.referenceAnimate(".ReferenceAnimatePlate", 419, 1);
    });

    $(function() {
    ReferenceAnimateManager.at = setTimeout(ReferenceAnimateManager.referenceAnim, ReferenceAnimateManager.animPause);
    });
});

ReferenceAnimateManager.referenceAnim = function() {
    ReferenceAnimateManager.referenceAnimate(".ReferenceAnimatePlate", 419, 1);
}

ReferenceAnimateManager.referenceAnimate = function(animDiv, animWidth, add) {

    clearTimeout(ReferenceAnimateManager.at);

    var refOld = ReferenceAnimateManager.animIndex;
    var refNew;

    if (!MoviePlay) {
        ReferenceAnimateManager.animIndex = ReferenceAnimateManager.animIndex + add;
        if (ReferenceAnimateManager.animIndex > ReferenceAnimateManager.animCount) {
            $(animDiv).scrollLeft(0);
            ReferenceAnimateManager.animIndex = 1;
            refOld = 0;
        }
        if (ReferenceAnimateManager.animIndex < 0) {
            $(animDiv).scrollLeft(animWidth * (ReferenceAnimateManager.animCount + 1));
            ReferenceAnimateManager.animIndex = ReferenceAnimateManager.animCount - 1;
        }

        if (ReferenceAnimateManager.animIndex == ReferenceAnimateManager.animCount) {
            refNew = 0;
        }
        else {
            refNew = ReferenceAnimateManager.animIndex;
        }

        $(animDiv).animate({ scrollLeft: (animWidth * ReferenceAnimateManager.animIndex) }, "slow");

        $("#ReferenceBg" + refOld).fadeOut("slow");
        $("#ReferenceBg" + refNew).fadeIn("slow");
    }

    ReferenceAnimateManager.at = setTimeout(ReferenceAnimateManager.referenceAnim, ReferenceAnimateManager.animPause);
}