var animations = new Array();

function animate(object, totalFrames, delay){
    for(var i = 0; i < animations.length; i++)
        if(animations[i] == object)
            return;
    object.totalFrames = new Number(totalFrames);
    object.currentFrame = new Number(1);
    object.basePath = object.src.substring(0, object.src.lastIndexOf('.'));
    animations[animations.length] = object;
    window.setInterval(
        function (){
            object.currentFrame++;
            if(object.currentFrame > object.totalFrames)
                object.currentFrame = 1;
            
            var path = object.basePath + (object.currentFrame == 1? "": object.currentFrame) + ".png";
            object.src = path;
        },
        delay
    );
}

function buttonChangeImage(anchor, image){
    var elements = anchor.getElementsByTagName('img');

    elements[0].src = image;
}

function submitForm(formID){
    var form = document.getElementById(formID);

    form.submit();
}

//Used on edit preferences screen:
function show(id){
    var element = document.getElementById(id);

    if(element != null)
        element.style.display = "block";
}
function hide(id){
    var element = document.getElementById(id);

    if(element != null)
        element.style.display = "none";
}
function toggle(id, defaultDisplay){
    var element = document.getElementById(id);

    if(element.style.display == '')
        element.style.display = defaultDisplay;
    if(element.style.display == 'block')
        element.style.display = "none";
    else if(element.style.display == 'none')
        element.style.display = "block";
}
function logoStateChanged(selector){
    switch(selector.value){
        case '1':
            hide("CustomLogoInput");
            break;
        case '2':
            hide("CustomLogoInput");
            break;
        case '3':
            show("CustomLogoInput");
            break;
    }
}

//Used by NROC courses:
function MM_openBrWindow(url, name, params){
    window.open(url, name, params);
}
function gotoSubChapter(param){
    //Ingore this call.  legacy
}
