﻿// JScript File

var cX = 0;
var cY = 0;
var rX = 0;
var rY = 0;

function UpdateCursorPosition(e)
{ 
    cX = e.pageX; 
    cY = e.pageY;
}
function UpdateCursorPositionDocAll(e)
{ 
    cX = event.clientX; 
    cY = event.clientY;
}

if(document.all) 
{ 
    document.onmousemove = UpdateCursorPositionDocAll;
}
else
{ 
    document.onmousemove = UpdateCursorPosition;
}

function ShowHelpTip(displaytext) {
    var tipbubble = document.getElementById("tipbubble");
    var tiptext = document.getElementById("tiptext");
    tiptext.innerHTML = displaytext;
    GetHelpPosition(tipbubble);
    tipbubble.style.visibility = "visible";
    return false;
}

function HideHelpTip() {
    var tipbubble = document.getElementById("tipbubble");
    enabletip = false;
    tipbubble.style.visibility = "hidden";
    tipbubble.style.left = "-1000px";
}

function GetHelpPosition(d) {
    if (self.pageYOffset) {
        rX = self.pageXOffset;
        rY = self.pageYOffset;
    }
    else if (document.documentElement && document.documentElement.scrollTop) {
        rX = document.documentElement.scrollLeft;
        rY = document.documentElement.scrollTop;
    }
    else if (document.body) {
        rX = document.body.scrollLeft;
        rY = document.body.scrollTop;
    }
    if (document.all) {
        cX += rX;
        cY += rY;
    }
    d.style.left = (cX) + "px";
    d.style.top = (cY-135) + "px";
}

function GetPosition(d) {
    if(self.pageYOffset) {
        rX = self.pageXOffset;
        rY = self.pageYOffset;
        }
    else if(document.documentElement && document.documentElement.scrollTop) {
        rX = document.documentElement.scrollLeft;
        rY = document.documentElement.scrollTop;
        }
    else if(document.body) {
        rX = document.body.scrollLeft;
        rY = document.body.scrollTop;
        }
    if(document.all) {
        cX += rX; 
        cY += rY;
        }
    d.style.left = (cX+10) + "px";
    d.style.top = (cY-100) + "px";
}

function GetLargePosition(d) {
    if(self.pageYOffset) {
        rX = self.pageXOffset;
        rY = self.pageYOffset;
        }
    else if(document.documentElement && document.documentElement.scrollTop) {
        rX = document.documentElement.scrollLeft;
        rY = document.documentElement.scrollTop;
        }
    else if(document.body) {
        rX = document.body.scrollLeft;
        rY = document.body.scrollTop;
        }
    if(document.all) {
        cX += rX; 
        cY += rY;
        }
    d.style.left = (cX) + "px";
    d.style.top = (cY-300) + "px";
}

function GetLargeProductPosition(d) {
    if(self.pageYOffset) {
        rX = self.pageXOffset;
        rY = self.pageYOffset;
        }
    else if(document.documentElement && document.documentElement.scrollTop) {
        rX = document.documentElement.scrollLeft;
        rY = document.documentElement.scrollTop;
        }
    else if(document.body) {
        rX = document.body.scrollLeft;
        rY = document.body.scrollTop;
        }
    if(document.all) {
        cX += rX; 
        cY += rY;
        }
    d.style.left = (cX-50) + "px";
    d.style.top = (cY-50) + "px";
}

function LoadMediumPicture(MediumImageURL,LargeImageURL,ProductID)
{
    document.getElementById("medium_picture").src = "images/products/medium/00000_medium.jpg"
    document.getElementById("large_picture").src = "images/products/large/00000_large.jpg"
    document.getElementById("medium_picture").src = MediumImageURL;
    document.getElementById("large_picture").src = LargeImageURL;
    var mediumpicdiv = document.getElementById("display_medium_picture");
    GetPosition(mediumpicdiv);
    ToggleMediumDisplay();
}
function ToggleMediumDisplay()
{
    var meddiv = document.getElementById("display_medium_picture");
    if(meddiv.style.display != "block")
    { 
        meddiv.style.display = "block";
    }
    else 
    {
        meddiv.style.display = "none";
        document.getElementById("medium_picture").src = "images/products/medium/00000_medium.jpg";
    }
}
function ToggleLargeDisplay(x)
{
    var largediv = document.getElementById("display_large_picture");
    GetLargePosition(largediv);
    if(largediv.style.display != "block")
    {
        largediv.style.display = "block";
    }
    else
    {
        largediv.style.display = "none";
    }
}

function LoadPrimaryPicture(imgdiv, imgurl) {
    document.getElementById(imgdiv).src = imgurl;
}

function SetFSImg(imgdiv, imgurl) {
    document.getElementById(imgdiv).fsimg = imgurl;
}

function LoadLargePicture(LargeImageURL,ProductID)
{
    document.getElementById("large_picture").src = LargeImageURL;
    var largepicdiv = document.getElementById("display_large_picture");
    GetLargeProductPosition(largepicdiv);
    if(largepicdiv.style.display != "block")
    {
        largepicdiv.style.display = "block";
    }
    else
    {
        largepicdiv.style.display = "none";
    }
}


function ToggleMoreDisplay(itemcss,itemlink)
{
    var global = getCSSItem(itemcss);
    var morelink = document.getElementById(itemlink)
    if(global.style.display == 'none')
    {
        global.style.display = 'block';
        morelink.innerText = '« close »';
    }
    else
    {
        global.style.display = 'none';
        morelink.innerText = '« more »';
    }
}


function getCSSItem(itemName) {
if (document.styleSheets) {
    for (var x=0; x<document.styleSheets.length; x++) { 
        var styleSheet=document.styleSheets[x];
        var y=0;
        var cssItem=false;
        do {
            if (styleSheet.cssRules) {
                cssItem = styleSheet.cssRules[y];
            } else {
                cssItem = styleSheet.rules[y];
            }
            if (cssItem)  {
                if (cssItem.selectorText==itemName) {
                    return cssItem;
                }
            }
            y++;
        } while (cssItem) 
    }
}
return false;
}


function ToggleNavSubMenu(subitemdiv, plusminus, menuvalue) {

    var subitems = document.getElementById(subitemdiv);
    var plusitem = document.getElementById(plusminus);

    if (subitems.style.display != 'block') {
        subitems.style.display = 'block';
        plusitem.innerText = '-';
        setCookie('menu', menuvalue, 365);
    }
    else {
        subitems.style.display = 'none';
        plusitem.innerText = '+';
        setCookie('menu', 0, 365);
    }
    
}

function setCookie(c_name, value, exdays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
    document.cookie = c_name + "=" + c_value;
}

function getCookie(c_name) {
    var i, x, y, ARRcookies = document.cookie.split(";");
    for (i = 0; i < ARRcookies.length; i++) {
        x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
        y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
        x = x.replace(/^\s+|\s+$/g, "");
        if (x == c_name) {
            return unescape(y);
        }
    }
}

function DisplayVideoWindow() {
    
    el = document.getElementById("display_video");
    el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
    GetLargePosition(el);
    
}


