﻿var LoadingImg = new Image();
var OfferSliding = false;
LoadingImg.src = '/Image/Loading.gif';
function InitHOfferPanelsMenu() {
    var OfferPanels = document.getElementById('OfferPanels');
    if (!OfferPanels) return;
    var Panels = OfferPanels.childNodes;
    for (var k=0; k<Panels.length; k++) {
        if (Panels[k].nodeName != 'DIV') continue;
        var Div = Panels[k].childNodes;
        for (var m=0; m<Div.length; m++) {
            if (Div[m].nodeName != 'DIV') continue;
            if (Div[m].className != 'Main') continue;
            var objNextBtn, objPreviousBtn;
            var A = Div[m].childNodes;
            for (var n=0; n<A.length; n++) {
                if (A[n].nodeName != 'A') continue;
                if (A[n].className == 'Carousel_Next') objNextBtn = A[n];
                if (A[n].className == 'Carousel_Pre') objPreviousBtn = A[n];
            }
            var UL = Div[m].getElementsByTagName('UL')[0];
            var LIs = Div[m].getElementsByTagName('LI');
            for (var i=0; i<LIs.length; i++) if (i<6) with(LIs[i].getElementsByTagName('IMG')[0]) src = className;
            UL.style.width = (Math.ceil(LIs.length/6) * 714) + 'px';
            objPreviousBtn.style.backgroundImage = 'url(/Image/Arrow06.jpg)';
            if (LIs.length > 6) objNextBtn.style.backgroundImage = 'url(/Image/Arrow03.jpg)';
            else objNextBtn.style.backgroundImage = 'url(/Image/Arrow05.jpg)';
        }
    }
}
function BoxListMotion(Pos, End, Dir, UL) {
    if (Pos == End) {
        OfferSliding = false;
        return;
    }
    var Step = 100;
    var Right;
    if (Dir > 0) Right = (parseInt(Pos) + Step < End)? parseInt(Pos) + Step: End;
    else Right = (parseInt(Pos) - Step > End)? parseInt(Pos) - Step: End;
    UL.style.right = Right + 'px';
    window.setTimeout(function(){
        BoxListMotion(Right, End, Dir, UL);
    }, 50);
}
function CarouselNext(obj) {
    if (OfferSliding) return false;
    var objUL = obj.parentNode.getElementsByTagName('UL')[0];
    var Width = objUL.offsetWidth;
    var CurrentRight = parseInt((objUL.style.right == '')? 0: objUL.style.right.replace('px', ''));
    var Right = CurrentRight - 714;
    if (Width != -Right) {
        OfferSliding = true;
        BoxListMotion(CurrentRight, Right, -1, objUL);
        var objItems = objUL.getElementsByTagName('IMG');
        var StartIndex = -(Right / 714) * 6
        for (var i=StartIndex; i<StartIndex+6; i++) {
            if (!objItems[i]) break;
            with(objItems[i]) src = className;
        }
        var Nodes = obj.parentNode.childNodes;
        for (i=0; i<Nodes.length; i++) {
            if (Nodes[i].nodeName != 'A') continue;
            if (Nodes[i].className == 'Carousel_Pre') Nodes[i].style.backgroundImage = 'url(/Image/Arrow04.jpg)';
        }
        if (Width == -(Right - 714)) obj.style.backgroundImage = 'url(/Image/Arrow05.jpg)';
    }
    return false;
} 
function CarouselPrevious(obj) {
    if (OfferSliding) return false;
    var objUL = obj.parentNode.getElementsByTagName('UL')[0];
    var Width = objUL.offsetWidth;
    var CurrentRight = parseInt((objUL.style.right == '')? 0: objUL.style.right.replace('px', ''));
    var Right = CurrentRight + 714;
    if (Right <= 0) {
        OfferSliding = true;
        BoxListMotion(CurrentRight, Right, 1, objUL);
        var Nodes = obj.parentNode.childNodes;
        for (i=0; i<Nodes.length; i++) {
            if (Nodes[i].nodeName != 'A') continue;
            if (Nodes[i].className == 'Carousel_Next') Nodes[i].style.backgroundImage = 'url(/Image/Arrow03.jpg)';
        }
        if (Right < 0) obj.style.backgroundImage = 'url(/Image/Arrow04.jpg)';
        else obj.style.backgroundImage = 'url(/Image/Arrow06.jpg)';
    }
    return false;
}
var MsgBuffer = '';
var TypeDelay = 50;
var NxtMsgDelay = 4000;
function StartTyping(CharPos) {
    if (strMessage == '') return
    if (strMessage.charAt(CharPos) != '^') {
        MsgBuffer += strMessage.charAt(CharPos);
        document.getElementById('News').innerHTML = MsgBuffer + ' _';
        delay = TypeDelay;
    } else {
        document.getElementById('News').innerHTML = MsgBuffer;
        delay = NxtMsgDelay;
        MsgBuffer = '';
        if (strMessage.length - 1 == CharPos) CharPos = -1;
    }
    CharPos++;
    setTimeout('StartTyping("' + CharPos + '")',delay);
}
var ScrollUp_StopDelay = 3000;
var ScrollUp_ScrollDelay = 50;
var ScrollUp_ScrollAmount = 10;
var ScrollUp_ScrollHeight = 76;

function MoveNext(DivID, ScrollPos) {
    var Pos, Delay;
    var objDiv = document.getElementById(DivID);

    if (objDiv.className == 'StopScrolling' && ScrollPos == 0) {
        Delay = ScrollUp_StopDelay;
    } else {
        if (ScrollPos + ScrollUp_ScrollAmount > ScrollUp_ScrollHeight) {
            Pos = ScrollUp_ScrollHeight - ScrollPos;
            ScrollPos = 0;
            Delay = ScrollUp_StopDelay;
        } else {
            Pos = ScrollUp_ScrollAmount;
            ScrollPos += ScrollUp_ScrollAmount;
            Delay = ScrollUp_ScrollDelay;
        }
        objDiv.style.top = (parseInt(objDiv.style.top.replace('px', '')) - Pos) + 'px';
        
        if (parseInt(objDiv.style.top.replace('px', '')) - ScrollUp_ScrollHeight == -parseInt(objDiv.offsetHeight)) objDiv.style.top = '0px';   
    }
    window.setTimeout('MoveNext("' + DivID + '", ' + ScrollPos + ')', Delay);
}
function InitScrollUp(PanelID) {
    var objPanel = document.getElementById(PanelID);
    var objItems = objPanel.getElementsByTagName('A');
    if (objItems.length > 1) {
        var objDiv = objItems[0].parentNode;
        objDiv.onmouseover = function() {
            this.className = 'StopScrolling';
        }
        objDiv.onmouseout = function() {
            this.className = '';
        }
        objDiv.appendChild(objItems[0].cloneNode(true));
        objDiv.style.top = '0px';
        objDiv.style.height = objDiv.offsetHeight + 'px';
        window.setTimeout('MoveNext("' + objPanel.getElementsByTagName('DIV')[1].id + '", 0)', ScrollUp_StopDelay);
    }
}