﻿var scrollData = new Array();

$(document).ready(function () {

    if (document.getElementById("p_page1")) {
        $(".s_pannelInnerContent").html($("#p_page1").html());
    }


    if (document.getElementById("scrollerBody")) {
        calculateScrollData();
        $("#scrollerBody").draggable({ containment: '#scrollerLine', axis: 'y',
            start: function () {
            },
            drag: function () {
                scrollTextDrag(parseInt($("#scrollerBody").css("top")));
            },
            stop: function () {
            }
        });
    }
});


//Defining scrolling data
function calculateScrollData() {
    scrollData["scrollHeight"] = $("#scrollerLine").height();
    scrollData["dataHeight"] = $(".s_pannelInnerContent").height();
    scrollData["dataVisibleHeight"] = $(".s_pannelContent").height();
    scrollData["scrollBodyHeight"] = $("#scrollerBody").height();
}

//Called by dragged ScrollerBody
function scrollTextDrag(y) {
    perc = y / (scrollData["scrollHeight"] - scrollData["scrollBodyHeight"]);
    my = -1 * Math.floor(perc * (scrollData["dataHeight"] - scrollData["dataVisibleHeight"]));
    $(".s_pannelInnerContent").css("margin-top", my + "px");
}

//Called by pressed arrows
function scrollTextStep(step) {

    oneStep = 80;
    my = parseInt($(".s_pannelInnerContent").css("margin-top")) + oneStep * step;

    del = scrollData["dataVisibleHeight"] - scrollData["dataHeight"];
    if (my > 0) { my = 0; }
    else if (my < del) { my = del; }

    sb = 0;

    sb = (my / del) * (scrollData["scrollHeight"] - scrollData["scrollBodyHeight"]);
    if (sb < 0) { sb = -1 * sb; }
    sb = Math.floor(sb);
    $('#scrollerBody').stop();
    $('#scrollerBody').animate({ top: sb + "px" }, 300);

    $(".s_pannelInnerContent").stop();
    $('.s_pannelInnerContent').animate({ marginTop: my + "px" }, 300);

}

function scrollText(to) {
    $(".s_pannelInnerContent").stop();
    $(".s_pannelInnerContent").css("margin-top", to + "px");
    //$('.s_pannelInnerContent').animate({ marginTop: to+"px" }, 300, function() { });
}


function selectPage(num) {
    if ($("#z" + num).attr("class") != "z" + num + "_active") {
        for (i = 1; i <= 5; i++) {
            if (i != num) {
                $("#z" + i).attr("class", "z" + i);
            }
        }
        $("#z" + num).attr("class", "z" + num + "_active");

        $(".s_pannelInnerContent").html("");
        if (document.getElementById("p_page" + num)) {
            $(".s_pannelInnerContent").html($("#p_page" + num).html());
            calculateScrollData();
            $('#scrollerBody').stop();
            $(".s_pannelInnerContent").stop();
            $("#scrollerBody").css("top", "0px");
            $(".s_pannelInnerContent").css("margin-top", "0px");
        }
    }
}
function showDetail(number) {
    //$("#details_"+number+" > div").show();
    $("#details_" + number + " > div").slideDown(600, function () {
        $("#details_" + number + " .p_linkHide").show();
        $("#details_" + number + " .p_linkShow").hide();
        calculateScrollData();
    });


}

function hideDetail(number) {
    //$("#details_"+number+" > div").hide();
    $("#details_" + number + " > div").slideUp(600, function () {
        $("#details_" + number + " .p_linkHide").hide();
        $("#details_" + number + " .p_linkShow").show();
        calculateScrollData();
    });

}

function MM_preloadImages() { //v3.0
    var d = document;

    if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();

        var i, j = d.MM_p.length, a = MM_preloadImages.arguments;

        for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) {
                d.MM_p[j] = new Image;
                d.MM_p[j++].src = a[i];
            }
    }
}

function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr;

    for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++)
        x.src = x.oSrc;
}

function MM_findObj(n, d) { //v4.01
    var p, i, x;

    if (!d) d = document;

    if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document;
        n = n.substring(0, p);
    }

    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}

