﻿var NS4 = (navigator.appName.indexOf("Netscape") >= 0 && !document.getElementById) ? true : false;
var IE4 = (document.all && !document.getElementById) ? true : false;
var IE5 = (document.getElementById && document.all) ? true : false;
var NS6 = (document.getElementById && navigator.appName.indexOf("Netscape") >= 0) ? true : false;

var ieop = 0;
var op_id = 0;
var box;



function incropacity() {
    if (ieop <= 100) {
        ieop += 25;
        if (IE4 || IE5) box.style.filter = "alpha(opacity=" + ieop + ")";
        if (NS6) box.style.MozOpacity = ieop / 100;
        op_id = setTimeout('incropacity()', 50);
    }
}

function Show(Id, HeadingID, CheckboxAll, Checkboxes, Text, NothingSelectedText, ShowBox) {
    box = document.getElementById(Id);
    if (ShowBox) {
        if (box) {
            box.HeadingID = HeadingID;
            box.CheckBoxAll = CheckboxAll;
            box.Checkboxes = Checkboxes;
            box.Text = Text;
        }
        if (box.style.display == "block") {
            box.style.display = "none";
            if (document.getElementById(CheckboxAll).checked) {
                AlterText(HeadingID, NothingSelectedText);
                //AlterImage(HeadingID, false);
            }
            else {
                if (anythingSelected(Checkboxes)) {
                    AlterText(HeadingID, Text + " vald");
                    //AlterImage(HeadingID, true);
                }
            }
            triggerPostback(Id);
        }
        else {
            ieop = 0;
            incropacity();
            box.style.display = 'block';
            ShowBackdrop();
            AlterText(HeadingID, "Väljer " + Text + " ...");
        }
    } /*else {
        if (box)
            if (box.style.display == "block")
            box.style.display = 'block';


    }*/
}




function CloseDiv(sName) {
    var element = document.getElementById(sName);
    if (element)
        element.style.display = "none";
}

function ShowBackdrop() {
    var backdrop;
    backdrop = document.getElementById('BackdropDiv');
    if (backdrop) {
        backdrop.style.display = 'block';
        if (parseInt(navigator.appVersion) > 3) {
            if (NS4 || NS6) {
                backdrop.style.width = window.innerWidth;
                backdrop.style.height = window.innerHeight;
            }
            if (IE4 || IE5) {
                backdrop.style.width = document.body.offsetWidth;
                backdrop.style.height = Math.max(document.body.offsetHeight, document.body.scrollHeight);
            }
        }
    }
}

function HideBackdrop() {
    var backdrop;
    backdrop = document.getElementById('BackdropDiv');
    if (backdrop) {
        backdrop.style.display = 'none';
        backdrop.style.width = '0px';
        backdrop.style.height = '0px';
        if (box)
            Show(box.id, box.HeadingID, box.CheckBoxAll, box.Checkboxes, box.Text);
    }
}

function AlterText(Id, text) {
    var div = document.getElementById(Id);
    if (div)
        div.innerText = text;
}

function AlterImage(Id, selected) {
    var div = document.getElementById(Id);
    if (div) {
        if (selected) {
            div.style.backgroundImage = "Url(/Staticfiles/graphics/bkg_searchFieldVald.png)"
        }
        else {
            div.style.backgroundImage = "Url(/Staticfiles/graphics/bkg_searchField.png)"
        }
    }
}

function anythingSelected(Id) {
    var i = 0;
    var checkbox = document.getElementById(Id + "_" + i);
    while (checkbox) {
        if (checkbox.checked)
            return true;
        i = i + 1;
        checkbox = document.getElementById(Id + "_" + i);
    }
}
