﻿function passSlide(slBoxName, dir, time, slOrd, easeType, btn) {
    if (btn != undefined) { jQuery(btn).attr('disabled', true); }
    var slBox = $("#" + slBoxName); var slWrapper = $("#" + slBoxName + " > table"); var slPosLeft = parseInt(slWrapper.css("left")); var slPosTop = parseInt(slWrapper.css("top")); var slStepH = parseInt(slBox.width()); var slStepV = parseInt(slBox.height()); var slSizeH = (slWrapper.children().children().children().size() - 1) * slStepH; var slSizeV = (slWrapper.children().children().size() - 1) * slStepV; if (easeType == undefined) easeType = "linear"; var stToChg = "left"; valForSt = "0"; if (slOrd != undefined) {
        if ((dir == "left") || (dir == "right")) { valForSt = (slOrd - 1) * (-slStepH); }
        else if ((dir == "up") || (dir == "down")) { stToChg = "top"; valForSt = (slOrd - 1) * (-slStepV); } 
    }
    else if (dir == "left") {
        if (slPosLeft <= -slSizeH) { }
        else { valForSt = "-=" + slStepH; } 
    }
    else if (dir == "right") {
        if (slPosLeft >= 0) { valForSt = -slSizeH; }
        else { valForSt = "+=" + slStepH; } 
    }
    else if (dir == "up") {
        if (slPosTop <= -slSizeV) { stToChg = "top"; }
        else { stToChg = "top"; valForSt = "-=" + slStepV; } 
    }
    else if (dir == "down") {
        if (slPosTop >= 0) { stToChg = "top"; valForSt = -slSizeV; }
        else { stToChg = "top"; valForSt = "+=" + slStepV; } 
    }
    if (stToChg == "left") { slWrapper.animate({ "left": valForSt }, time, easeType, function() { if (btn != undefined) { jQuery(btn).attr('disabled', false); } }); }
    else if (stToChg == "top") { slWrapper.animate({ "top": valForSt }, time, easeType, function() { if (btn != undefined) { jQuery(btn).attr('disabled', false); } }); }
}
function showHideSlide(slBoxName, time, slOrd, btn){
    if (canCallShowHideSlide())    {
        try        {
            blockShowHideSlide(btn);var slWrappers = $("#" + slBoxName + " > table");var slWrapperToHide;var slWrapperToShow;
            for (i = 0; i < slWrappers.length; i++){
                if ((slWrappers.eq(i).css("display") == "inherit") || (slWrappers.eq(i).css("display") == "block")) slWrapperToHide = slWrappers.eq(i);
            }
            if (slOrd == undefined){
                if (slWrapperToHide != undefined) slWrapperToShow = slWrapperToHide.next(); else slWrapperToShow = slWrappers.eq(0);
                if (slWrapperToShow.val() == undefined) slWrapperToShow = slWrappers.first();
            } else {
                slWrapperToShow = slWrappers.eq(slOrd - 1);
            }
            if (slWrapperToShow.attr("id") == slWrapperToHide.attr("id")){
                unblockShowHideSlide(time, btn);
                return;
            }
            if ((slWrapperToHide != undefined) && (slWrapperToShow != undefined) && (slWrapperToHide.val() != undefined) && (slWrapperToShow.val() != undefined) && (slWrapperToHide.html() != '') && (slWrapperToShow.html() != '')){
                var auxZ = slWrapperToShow.css("z-index"); slWrapperToShow.css("display", "inherit"); slWrapperToShow.css("opacity", 0); slWrapperToShow.css("z-index", slWrapperToHide.css("z-index")); slWrapperToHide.css("z-index", auxZ);
                slWrapperToHide.animate({ "opacity": 0 }, time, "linear");
                slWrapperToShow.animate({ "opacity": 1 }, time, "linear", function() { slWrapperToHide.css("display", "none"); unblockShowHideSlide(time, btn); });
            } else unblockShowHideSlide(time, btn);
        } catch (e) { unblockShowHideSlide(time, btn); }
    }
}
var canCall = true;
var btnCall = null;
function canCallShowHideSlide(){
    return canCall;
}
function blockShowHideSlide(btn){
    canCall = false;
    if (btn != undefined){ jQuery(btn).attr('disabled', true); }
}
function unblockShowHideSlide(time, btn){
    btnCall = btn;
    setTimeout('if (btnCall != undefined) { jQuery(btnCall).attr("disabled", false); } canCall = true;', time);
}
