﻿// JScript File
// This file implement for scrolling functionality
function initScrolling() {
    stopAutoScroll();
    //document.body.onscroll = zipBack; // floating header 
}

// Auto scroll
var intervalID = null;
var scroll2TopID = null;
var startScrollID = null;
function isAtBottom() {
    var a, b, c;
    a = document.documentElement.scrollHeight;
    b = document.documentElement.scrollTop;
    c = document.documentElement.clientHeight;
    return ((a - b) <= c);
}

function do_scroll() {
    if (isAtBottom()) {
        clearInterval(intervalID);
        scroll2TopID = setTimeout('scrollTo(0,0)', 10000);
        startScrollID = setTimeout('start_scroll()', 20000);
    } else {
        scrollBy(0, 1);
    }
}

function start_scroll() {
    clearInterval(intervalID);
    intervalID = setInterval('do_scroll()', 60);
}
function end_scroll() {
    clearInterval(intervalID);
    window.clearTimeout(scroll2TopID);
    window.clearTimeout(startScrollID);
}

function doAutoScroll() {
    document.getElementById("lnkAutoScrollOnOff").innerHTML = langTxt.Txt_StopScrolling;
    start_scroll();
}

function stopAutoScroll() {
    document.getElementById("lnkAutoScrollOnOff").innerHTML = langTxt.Txt_Scroll;
    end_scroll();
}

function lnkAutoScrollOnOffClicked() {
    if (document.getElementById("lnkAutoScrollOnOff").innerHTML == langTxt.Txt_Scroll) {
        doAutoScroll();
    }
    else {
        stopAutoScroll();
    }
}

// Floating price table header
function zipBack() {
//    var divFloatHeader = document.getElementById("divFloatHeader");
//    if ((document.body.scrollTop > 100) && (document.body.scrollTop < 2400) && (divFloatHeader.innerHTML != "")) {
//        divFloatHeader.style.visibility = '';
//        divFloatHeader.style.top = document.body.scrollTop;
//    }
//    else {
//        divFloatHeader.style.visibility = 'hidden';
//    }
}

initScrolling();
