﻿function grayOut(vis, options) {

    // Pass true to gray out screen, false to ungray
    // options are optional.  This is a JSON object with the following (optional) properties
    // opacity:0-100         // Lower number = less grayout higher = more of a blackout 
    // zindex: #             // HTML elements with a higher zindex appear on top of the gray out
    // bgcolor: (#xxxxxx)    // Standard RGB Hex color code
    // grayOut(true, {'zindex':'50', 'bgcolor':'#0000FF', 'opacity':'70'});
    // Because options is JSON opacity/zindex/bgcolor are all optional and can appear
    // in any order.  Pass only the properties you need to set.
    var options = options || {};
    var zindex = options.zindex || 50;
    var opacity = options.opacity || 70;
    var opaque = (opacity / 100);
    var bgcolor = options.bgcolor || '#000000';
    var dark = document.getElementById('darkenScreenObject');
    if (!dark) {
        // The dark layer doesn't exist, it's never been created.  So we'll
        // create it here and apply some basic styles.
        // If you are getting errors in IE see: http://support.microsoft.com/default.aspx/kb/927917
        var tbody = document.getElementsByTagName("body")[0];
        var tnode = document.createElement('div');           // Create the layer.
        tnode.style.position = 'absolute';                 // Position absolutely
        tnode.style.top = '0px';                           // In the top
        tnode.style.left = '0px';                          // Left corner of the page
        tnode.style.overflow = 'hidden';                   // Try to avoid making scroll bars            
        tnode.style.display = 'none';                      // Start out Hidden
        tnode.id = 'darkenScreenObject';                   // Name it so we can find it later
        tbody.appendChild(tnode);                            // Add it to the web page
        dark = document.getElementById('darkenScreenObject');  // Get the object.
    }
    if (vis) {
        var scnWid, scnHei;
        if (document.documentElement && document.documentElement.clientHeight)
        // Explorer 6 Strict Mode
        {
            scnWid = document.documentElement.scrollWidth;
            scnHei = document.documentElement.scrollHeight;
        }
        else if (self.innerHeight) // all except Explorer
        {
            scnWid = self.innerWidth;
            scnHei = self.innerHeight;
        }
        else if (document.body) // other Explorers
        {
            scnWid = document.body.clientWidth;
            scnHei = document.body.clientHeight;
        }

        //set the shader to cover the entire page and make it visible.
        dark.style.opacity = opaque;
        dark.style.MozOpacity = opaque;
        dark.style.filter = 'alpha(opacity=' + opacity + ')';
        dark.style.zIndex = zindex;
        dark.style.backgroundColor = bgcolor;
        dark.style.width = scnWid+'px';
        dark.style.height = scnHei+'px';
        dark.style.display = 'block';
    } else {
        dark.style.display = 'none';
    }
}



function ShowBig(ImgUrl) {
    grayOut(true, '');
    var BigPick = document.getElementById('bigpickture');

    var dark = document.getElementById('darkenScreenObject');
    if (dark) {
        dark.onclick = CloseBig;
    }


    if (!BigPick) {
        var tbody = document.getElementsByTagName("body")[0];
        var tnode = document.createElement('img');           // Create the layer.
        tnode.src = ImgUrl
        tnode.id = 'bigpickture';                   // Name it so we can find it later
        tnode.onclick = CloseBig;

        //Set the Picture to visible position
        var scrOfX = 0, scrOfY = 0;

        if (typeof (window.pageYOffset) == 'number') {
            //Netscape compliant
            scrOfY = window.pageYOffset;
            scrOfX = window.pageXOffset;
        } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
            //DOM compliant
            scrOfY = document.body.scrollTop;
            scrOfX = document.body.scrollLeft;
        } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
            //IE6 standards compliant mode
            scrOfY = document.documentElement.scrollTop;
            scrOfX = document.documentElement.scrollLeft;
        }
        scrOfX += 200
        scrOfY += 150
        tnode.style.left = '25%';
        tnode.style.top = scrOfY + 'px';

        tbody.appendChild(tnode);                            // Add it to the web page
        BigPick = document.getElementById('bigpickture');  // Get the object.
    }
    return false;

}

function CloseBig() {
    var BigPick = document.getElementById('bigpickture');
    if (BigPick) {
        var tbody = document.getElementsByTagName("body")[0];
        tbody.removeChild(BigPick);
    }
    grayOut(false, '');
    return false;
}



function StartAnfrage(Id) {
    var win = window.open("anfrage_form.aspx?ID=" + Id, "Anfrage", "height=630, width=530, scrollbars = yes");
    win.focus(); 
    return false;
}

function OpenWk() {
    var win = window.open("warenkorb.aspx", "Warenkorb", "height=630, width=530, scrollbars = yes");
    win.focus();
    return false;
}
