﻿// JScript File
// This file implement for scrolling functionality
function initScrolling() 
{
    stopAutoScroll();
    document.documentElement.onscroll= zipBack;
    createFloatingHeader();
}
// 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)', 9000);
		startScrollID = setTimeout('start_scroll()', 17000);
	} 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.documentElement.scrollTop> 100)
    {
        divFloatHeader.style.visibility = '';
        divFloatHeader.style.top = document.documentElement.scrollTop;
    }
    else
    {
        divFloatHeader.style.visibility = 'hidden';
    }
}