﻿var previousIndex, nextIndex;

function getIndex(currentIndex, offset) {
    var a = new Array(ac_stages.length * 3);
    var k;

    for (var i = 0; i < 3; i++)
        for (var j = (i * ac_stages.length), k = 0; j < (i * ac_stages.length) + ac_stages.length; j++, k++)
            a[j] = k;
    
    return a[currentIndex + ac_stages.length + offset];   
}

var ac_stages;

function FS_refresh() {
    ac_stages = new Array(fs_index);
    var extra = "";
    for (var i = 0; i < ac_stages.length; i++) {
        if (fs_openNew[i]*1 == 1)
            extra = "target=\"_blank\"";
        else
            extra = "";
        ac_stages[i] = "<a " + extra + " href=\"" + fs_urls[i] + "\"><img border=\"0\" id=\"stage_image" + i + "\" src=\"" + fs_images[i] + "\" /></a>";
    }

    document.getElementById("stage_area_previous").innerHTML = ac_stages[getIndex(ac_currentIndex, -1)];
    document.getElementById("stage_area_next").innerHTML = ac_stages[getIndex(ac_currentIndex, ac_viewLength)];    
    
    var html = "<table cellpadding=\"0\" cellspacing=\"0\" style=\"width: 100%\"><tr>";
    for (var i = 0; i < ac_viewLength; i++)
        html += "<td style=\"padding-right: 10px\">" + ac_stages[getIndex(ac_currentIndex, i)] + "</td>";        
    html += "</tr></table>";
    
    document.getElementById("stage_area_middle").innerHTML = html;
}
function stages_Next() {
    document.getElementById("stages_container").style.paddingLeft = "0px";
    document.getElementById("stages_container").style.paddingTop = "0px"; 
    clearInterval(intID_advanceTransform);   

    if ((ac_currentIndex + 1) == ac_stages.length)
        ac_currentIndex = 0;
    else
        ac_currentIndex++;
    FS_refresh();
}
function stages_Previous() {
    document.getElementById("stages_container").style.paddingLeft = "0px";
    document.getElementById("stages_container").style.paddingTop = "0px"; 
    clearInterval(intID_advanceTransform);       

    if (ac_currentIndex == 0)
        ac_currentIndex = ac_stages.length - 1;
    else
        ac_currentIndex--;    
    FS_refresh();
} 
function buttonClick(obj, dir) {
    if (dir == 0)
        stages_Previous();
    else
        stages_Next();
    
   // if (dir == 0)
   //     s_goNext();
    //else
    //    s_goNext();        
    
    //buttonMouseOut(obj, dir);
    //buttonMouseOver(obj, dir);    
}
function buttonMouseOver(obj, dir) {
    obj.style.backgroundColor = "#BBBBBB";
    obj.style.cursor = "pointer";
}    
function buttonMouseOut(obj, dir) {
    obj.style.backgroundColor = "#d8d8d8";
    obj.style.cursor = "default";
}

var intID_wiggleStages = 0;
var intID_advanceTransform = 0;
var wiggleTransformIndex = 0;

function wiggleStages() {
    clearInterval(intID_wiggleStages);
    intID_advanceTransform = setInterval("advanceTransform()", 60);
}

function advanceTransform() {
    if (wiggleTransformIndex % 4 == 0) {
        document.getElementById("stages_container").style.paddingLeft = "1px";
        document.getElementById("stages_container").style.paddingTop = "0px";
    }
    else if (wiggleTransformIndex % 4 == 1) {
        document.getElementById("stages_container").style.paddingLeft = "2px";
        document.getElementById("stages_container").style.paddingTop = "0px";
    }
    else if (wiggleTransformIndex % 4 == 2) {
        document.getElementById("stages_container").style.paddingLeft = "1px";  
        document.getElementById("stages_container").style.paddingTop = "0px";
    }
    else if (wiggleTransformIndex % 4 == 3) {
        document.getElementById("stages_container").style.paddingLeft = "0px";
        document.getElementById("stages_container").style.paddingTop = "0px";
    }
                              
    wiggleTransformIndex++;
    
    if (wiggleTransformIndex == 30) {
        document.getElementById("stages_container").style.paddingLeft = "0px";
        document.getElementById("stages_container").style.paddingTop = "0px"; 
        clearInterval(intID_advanceTransform);
    }
}

var fs_images = new Array(20);
var fs_urls = new Array(20);
var fs_openNew = new Array(20);
var fs_index = 0;

for (var i = 0; i < fs_images.length; i++) {
    fs_images[i] = "";
    fs_urls[i] = "";
    fs_openNew[i] = "0";
}

function FS_AddImage(image, url, openNew) {
    fs_images[fs_index] = image;
    fs_urls[fs_index] = url;
    fs_openNew[fs_index] = openNew;
    fs_index++;
}
