﻿//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.com
//
function getPageScroll() {

    var xScroll, yScroll;

    if (self.pageYOffset) {
        yScroll = self.pageYOffset;
        xScroll = self.pageXOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
        yScroll = document.documentElement.scrollTop;
        xScroll = document.documentElement.scrollLeft;
    } else if (document.body) {// all other Explorers
        yScroll = document.body.scrollTop;
        xScroll = document.body.scrollLeft;
    }

    arrayPageScroll = new Array(xScroll, yScroll)
    return arrayPageScroll;
}

//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.com
// Edit for Firefox by pHaez
//
function getPageSize() {

    var xScroll, yScroll;

    if (window.innerHeight && window.scrollMaxY) {
        xScroll = document.body.scrollWidth;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight) { // all but Explorer Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    } else if (document.documentElement && document.documentElement.scrollHeight > document.documentElement.offsetHeight) { // Explorer 6 strict mode
        xScroll = document.documentElement.scrollWidth;
        yScroll = document.documentElement.scrollHeight;
    } else { // Explorer Mac...would also work in Mozilla and Safari
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }

    var windowWidth, windowHeight;
    if (self.innerHeight) { // all except Explorer
        windowWidth = self.innerWidth;
        windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
    }

    // for small pages with total height less then height of the viewport
    if (yScroll < windowHeight) {
        pageHeight = windowHeight;
    } else {
        pageHeight = yScroll;
    }

    // for small pages with total width less then width of the viewport
    if (xScroll < windowWidth) {
        pageWidth = windowWidth;
    } else {
        pageWidth = xScroll;
    }


    arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight)
    return arrayPageSize;
}

function DownloadBox(imageurl, linkurl, linktext) {

    var objBody = document.getElementsByTagName("body").item(0);

    var objOverlay = document.createElement("div");
    objOverlay.setAttribute('id', 'DownloadBoxBack');
    objOverlay.style.display = 'none';
    objOverlay.onclick = function() { myLightbox.end(); }
    

    var objDownloadBox = document.createElement("div");
    objDownloadBox.setAttribute('id', 'DownloadBox');

    var objTitle = document.createElement("div");
    objTitle.setAttribute('id', 'DownloadBoxTitle');
    objTitle.innerHTML = '<table><tr><td style="text-align:left;"><a href=\"' + linkurl + '\">' + linktext + '</a></td><td style="text-align:right;"><img src="Images/close.png" style="cursor:pointer;margin-right:2px;" onclick="javascript:CloseDowloadBox();" alt="Stäng" />';
    objDownloadBox.appendChild(objTitle);

    var objContent = document.createElement("div");
    objContent.setAttribute('id', 'DownloadBoxContent');
    objContent.innerHTML = '<img id=\"DownloadBoxImage\" src=\"' + imageurl + '\" alt=\"' + linktext + '\" />';
    objDownloadBox.appendChild(objContent);

    var objDistance = document.createElement("div");
    objDistance.setAttribute('id', 'DownloadBoxDistance');

    objOverlay.appendChild(objDownloadBox);



    objBody.appendChild(objOverlay);
    objBody.appendChild(objDistance);

    //var imageWidth = $('DownloadBoxImage').width;
    var imageWidth = 700;
    var Box = $('DownloadBoxBack');

    Box.style.width = (imageWidth + 20) + "px";
    Box.style.marginLeft = "-" + (imageWidth + 20)/2 + "px";

    
    // stretch overlay to fill page and fade in
    //var arrayPageSize = getPageSize();
    //Element.setWidth('DownloadBoxBack', arrayPageSize[0]);
    //Element.setHeight('DownloadBoxBack', arrayPageSize[1]);


    new Effect.Appear('DownloadBoxBack');



}

function CloseDowloadBox() {


    Effect.Fade('DownloadBoxBack');
    var objBody = document.getElementsByTagName("body").item(0);
    var DownloadBox = $('DownloadBoxBack');
    objBody.removeChild(DownloadBox);

}