﻿function togglesubs(o, subid) {
    $(subid).toggle('fast');
    $(o).attr('class', $(o).hasClass('Expand') ? 'Collapse' : 'Expand');
}

function showChild(o) {
    $(o).children().show();
}
function hideChild(o) {
    $(o).children().hide();
}


window.onload = function () {


    addAccessKeyEvent();


    if (document.getElementById('ctl00_MiddleContent_frontpage1_Login1_Login1_UserName')) {
        document.getElementById('ctl00_MiddleContent_frontpage1_Login1_Login1_UserName').focus();
    }
}

function validateLoginTime() {


}




function addAccessKeyEvent() {
    var TopArea = document.getElementById('TopArea');
    if(TopArea != null)
    {
       var as = TopArea.getElementsByTagName('a');
       for (var i = 0; i < as.length; i++) {
           if (as[i].className == 'Save') {
               as[i].accessKey = 'G';
               as[i].title = "Alt+G + <enter>";
               as[i].innerHTML = '<u>G</u>em';
           }
           else if (as[i].className == 'Edit') {
               as[i].accessKey = 'R';
               as[i].title = "Alt+R + <enter>";
               as[i].innerHTML = 'Redigér';
           }
           else if (as[i].className == 'Print') {
               as[i].accessKey = 'U';
               as[i].title = "Alt+U + <enter>";
               as[i].innerHTML = '<u>U</u>dskriv';
           }
       }
    
    
    }


}

function openFeedback(url) {
    window.open(url, 'feedback', 'width=640, height=720, scrollbars=yes');
}

function getWindowHeight() { return window.innerHeight ? window.innerHeight : document.body.offsetHeight; }
function getDocumentHeight() { return document.body.scrollHeight; }
function getWindowWidth() { return window.innerWidth ? window.innerWidth : document.body.offsetWidth; }

function showHideDiv(div) {
    document.getElementById(div).style.display = (document.getElementById(div).style.display != 'block') ? 'block' : 'none';

}

function jumpToNext(o, limit, nextControl) {
    if (o.value.length == limit)
        document.getElementById(nextControl).focus();
}

function openSettings(module) {
    var url = 'https://www.danjournal.dk/toolbox/content/member/profile/Modulerights.aspx?module=' + module; 
    window.open(url, 'settings','width=500, height=500' );
}


function ValidateAnnoncementAction(o) {
    var rv = false;
    if (o.options.selectedIndex == 1) {
        if (confirm('Er du sikker på at du vil markere meddelelserne som læst?'))
            rv = true;
        else
            rv = false;
    }
    else if (o.options.selectedIndex == 3) {
        if (confirm('Er du sikker på at du vil slette de markerede meddelelser?'))
            rv = true;
        else
            rv = false;
    }
    if (!rv) {
        o.options.selectedIndex = 0;
    }

    return rv;


}


function ShowSkin() {

    if (document.getElementById('PageSkin')) {
        document.getElementById('PageSkin').style.width = getWindowWidth() + "px";
        document.getElementById('PageSkin').style.height = getWindowHeight() + 200 + "px";
        document.getElementById('PageSkin').style.display = 'block';
    }
}

function ToggleCheckBoxes(container) {
    var container = document.getElementById(container);
    var boxes = container.getElementsByTagName('input');
    var divboxes = container.getElementsByTagName('div');

    for (var i = 1; i < boxes.length; i++) {
        if (boxes[i].type == "checkbox")
            boxes[i].checked = !boxes[i].checked;
    }

}

function UnCheckBoxes(container, sender) {
    var container = document.getElementById(container);
    var boxes = container.getElementsByTagName('input');
    for (var i = 0; i < boxes.length; i++) {
        if (boxes[i].type == "checkbox")
            boxes[i].checked = false;
    }
    sender.checked = true;

}
function ForceSelectCheckBoxes(container) {
    var container = document.getElementById(container);
    var boxes = container.getElementsByTagName('input');
    var divboxes = container.getElementsByTagName('div');

    for (var i = 0; i < boxes.length; i++) {
        if (boxes[i].type == "checkbox")
            boxes[i].checked = true;
    }

}

function ForceToggleSelectCheckBoxes(container) {
    var container = document.getElementById(container);
    var boxes = container.getElementsByTagName('input');
    var divboxes = container.getElementsByTagName('div');

    for (var i = 1; i < boxes.length; i++) {
        if (boxes[i].type == "checkbox")
            boxes[i].checked = !boxes[i].checked;
    }

}
function ForceToggleSelectCheckBoxes(container, indexof) {
    var container = document.getElementById(container);
    var boxes = container.getElementsByTagName('input');
    var divboxes = container.getElementsByTagName('div');

    for (var i = 1; i < boxes.length; i++) {
        if (boxes[i].type == "checkbox" && boxes[i].id.indexOf(indexof) >= 0)
            boxes[i].checked = !boxes[i].checked;
    }

}

function CheckBoxes(container, withIds) {
    var container = document.getElementById(container);
    var boxes = container.getElementsByTagName('input');
    var divboxes = container.getElementsByTagName('div');



    //Reset
    for (var i = 0; i < boxes.length; i++) {
        if (boxes[i].type == "checkbox")
            boxes[i].checked = false;
    }



    if (withIds == -1) {
        for (var i = 0; i < boxes.length; i++) {
            if (boxes[i].type == "checkbox")
                boxes[i].checked = true;
        }
    }
    else {
        withIds = ',' + withIds;
        for (var i = 0; i < divboxes.length; i++) {

            var checkbox = divboxes[i].getElementsByTagName('input')[0];
            var hiddenfield = divboxes[i].getElementsByTagName('input')[1];

            if (withIds.indexOf(',' + hiddenfield.value) >= 0) {
                checkbox.checked = true;
            }
        }


    }

}

function CheckBoxesOnChange(container, sender) {
    var container = document.getElementById(container);
    var boxes = container.getElementsByTagName('input');
    var divboxes = container.getElementsByTagName('div');
    var selectedValue = sender.options[sender.selectedIndex].value;

    //Reset
    for (var i = 0; i < boxes.length; i++) {
        if (boxes[i].type == "checkbox")
            boxes[i].checked = false;
    }

    selectedValue = ',' + selectedValue;
    for (var i = 0; i < divboxes.length; i++) {

        var checkbox = divboxes[i].getElementsByTagName('input')[0];
        var hiddenfield = divboxes[i].getElementsByTagName('input')[1];

        if (selectedValue.indexOf(',' + hiddenfield.value) >= 0) {
            checkbox.checked = true;
        }
    }
}


function isDate(yearControlId, monthControlId, dayControlId) {
    var yearControl = document.getElementById(yearControlId);
    var monthControl = document.getElementById(monthControlId);
    var dayControl = document.getElementById(dayControlId);
    if (monthControl.value != "" && dayControl.value != "" && yearControl.value != null) {
        var thisdate = monthControl.value + '/' + dayControl.value + '/' + yearControl.value;

        var mystring, myresult;
        var mystring = new Date(thisdate);

        isNaN(mystring) ? myresult = false : myresult = true;

        if (!myresult) {
            alert("Datoen er ikke valid");
        }
        return myresult;
    }
}





function CheckDay(MonthId, DayId) {
    var Deduction = [0, -3, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0];
    var LastDay = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

    var SelectDaybox = document.getElementById(DayId);
    var SelectMonthbox = document.getElementById(MonthId);

    var SelectMonthboxValue = SelectMonthbox.options[SelectMonthbox.selectedIndex].value;
    var SelectDayboxValue = SelectDaybox.options[SelectDaybox.selectedIndex].value;

    if (SelectDayboxValue > LastDay[SelectMonthboxValue - 1])
        SelectDaybox.selectedIndex += Deduction[SelectMonthboxValue - 1];



}


var dhtmlgoodies_tooltip = false;
var dhtmlgoodies_tooltipShadow = false;
var dhtmlgoodies_shadowSize = 4;
var dhtmlgoodies_tooltipMaxWidth = 200;
var dhtmlgoodies_tooltipMinWidth = 100;
var dhtmlgoodies_iframe = false;
var tooltip_is_msie = (navigator.userAgent.indexOf('MSIE') >= 0 && navigator.userAgent.indexOf('opera') == -1 && document.all) ? true : false;
function showTooltip(e, tooltipTxt) {

    var bodyWidth = Math.max(document.body.clientWidth, document.documentElement.clientWidth) - 20;

    if (!dhtmlgoodies_tooltip) {
        dhtmlgoodies_tooltip = document.createElement('DIV');
        dhtmlgoodies_tooltip.id = 'dhtmlgoodies_tooltip';
        dhtmlgoodies_tooltipShadow = document.createElement('DIV');
        dhtmlgoodies_tooltipShadow.id = 'dhtmlgoodies_tooltipShadow';

        document.body.appendChild(dhtmlgoodies_tooltip);
        document.body.appendChild(dhtmlgoodies_tooltipShadow);

        if (tooltip_is_msie) {
            dhtmlgoodies_iframe = document.createElement('IFRAME');
            dhtmlgoodies_iframe.frameborder = '5';
            dhtmlgoodies_iframe.style.backgroundColor = '#FFFFFF';
            dhtmlgoodies_iframe.src = '#';
            dhtmlgoodies_iframe.style.zIndex = 100;
            dhtmlgoodies_iframe.style.position = 'absolute';
            document.body.appendChild(dhtmlgoodies_iframe);
        }

    }

    dhtmlgoodies_tooltip.style.display = 'block';
    dhtmlgoodies_tooltipShadow.style.display = 'block';

    if (tooltip_is_msie) dhtmlgoodies_iframe.style.display = 'block';

    var st = Math.max(document.body.scrollTop, document.documentElement.scrollTop);
    if (navigator.userAgent.toLowerCase().indexOf('safari') >= 0) st = 0;
    var leftPos = e.clientX + 10;

    dhtmlgoodies_tooltip.style.width = null; // Reset style width if it's set 
    dhtmlgoodies_tooltip.innerHTML = tooltipTxt;
    dhtmlgoodies_tooltip.style.left = leftPos + 'px';
    dhtmlgoodies_tooltip.style.top = e.clientY + 10 + st + 'px';


    dhtmlgoodies_tooltipShadow.style.left = leftPos + dhtmlgoodies_shadowSize + 'px';
    dhtmlgoodies_tooltipShadow.style.top = e.clientY + 10 + st + dhtmlgoodies_shadowSize + 'px';

    if (dhtmlgoodies_tooltip.offsetWidth > dhtmlgoodies_tooltipMaxWidth) {/* Exceeding max width of tooltip ? */
        dhtmlgoodies_tooltip.style.width = dhtmlgoodies_tooltipMaxWidth + 'px';
    }

    var tooltipWidth = dhtmlgoodies_tooltip.offsetWidth;
    if (tooltipWidth < dhtmlgoodies_tooltipMinWidth) tooltipWidth = dhtmlgoodies_tooltipMinWidth;


    dhtmlgoodies_tooltip.style.width = tooltipWidth + 'px';
    dhtmlgoodies_tooltipShadow.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
    dhtmlgoodies_tooltipShadow.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';

    if ((leftPos + tooltipWidth) > bodyWidth) {
        dhtmlgoodies_tooltip.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px', '') - ((leftPos + tooltipWidth) - bodyWidth)) + 'px';
        dhtmlgoodies_tooltipShadow.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px', '') - ((leftPos + tooltipWidth) - bodyWidth) + dhtmlgoodies_shadowSize) + 'px';
    }

    if (tooltip_is_msie) {
        dhtmlgoodies_iframe.style.left = dhtmlgoodies_tooltip.style.left;
        dhtmlgoodies_iframe.style.top = dhtmlgoodies_tooltip.style.top;
        dhtmlgoodies_iframe.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
        dhtmlgoodies_iframe.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';
    }

}

function hideTooltip() {
    dhtmlgoodies_tooltip.style.display = 'none';
    dhtmlgoodies_tooltipShadow.style.display = 'none';
    if (tooltip_is_msie) dhtmlgoodies_iframe.style.display = 'none';
}



function OpenGuide(o) {

    o.style.height = 440 + 'px';
    document.getElementById('intro').style.display = 'none';
    document.getElementById('imgCon').style.height = 420 + 'px';

    //ShowNext(o);

}

function CloseGuide(o) {
    o.style.height = 230 + 'px';
    document.getElementById('intro').style.display = 'block';
}

function ShowNext(o) {
    var currentImageSrc = o.src;
    var lastSlash = currentImageSrc.split("/");
    var filename = lastSlash[lastSlash.length - 1];
    var afilename = filename.split(".");
    var fileNo = Number(afilename[0]);
    var nextnumber = fileNo + 1;
    if (nextnumber == 23) nextnumber = 1;

    var textContainer = document.getElementById('TextContainer').getElementsByTagName('div');
    for (var i = 0; i < textContainer.length; i++)
        textContainer[i].style.display = 'none';

    var nextFilename = '/toolbox/ui/images/demo/' + nextnumber + '.' + afilename[1];

    o.src = nextFilename;
    document.getElementById('text' + nextnumber).style.display = 'block';
}


function toggle(o, divId) {
    var container = document.getElementById(divId);
    container.className = (container.className != 'dnone') ? 'dnone' : 'dblock';
    o.className = (container.className != 'dnone') ? 'Collapse' : 'Expand';

}

function showLink(o, linkId) {
    if (document.getElementById(linkId))
        document.getElementById(linkId).style.display = 'block';
}

function hideLink(o, linkId) {
    if (document.getElementById(linkId))
        document.getElementById(linkId).style.display = 'none';

}

function showPanel(o, panelId) {
    if (document.getElementById(panelId))
        document.getElementById(panelId).style.display = 'block';
}

function togglePanel(o, panelId) {
    if (document.getElementById(panelId))
        document.getElementById(panelId).style.display = (document.getElementById(panelId).style.display != 'block')  ? 'block' : 'none';
}

function hidePanel(o, panelId) {
    if (document.getElementById(panelId))
        document.getElementById(panelId).style.display = 'none';

}

function showmenu(oid, submenuid) {
    var o = document.getElementById(oid);
    var topmenu = document.getElementById('topmenu');
    var submenu = document.getElementById('submenus');
    var anchors = topmenu.getElementsByTagName('a');
    var listItems = topmenu.getElementsByTagName('li');
    var submenues = submenu.getElementsByTagName('div');

    for (var i = 0; i < listItems.length; i++)
        listItems[i].className = '';

    for (var i = 0; i < submenues.length; i++)
        submenues[i].style.display = "none";
    if (o)
        o.className = 'Selected';

    var submenu = document.getElementById(submenuid)
    if (submenu) {
        submenu.style.display = 'block';
    }

}

function resetnavigation() {
    if (_activemenu != null && _activeitem != null)
        showmenu(_activeitem, _activemenu);
}







var tooltip = function () {
    var id = 'tt';
    var top = 3;
    var left = 3;
    var maxw = 300;
    var speed = 10;
    var timer = 20;
    var endalpha = 95;
    var alpha = 0;
    var tt, t, c, b, h;
    var ie = document.all ? true : false;
    return {
        show: function (v, w) {
            if (tt == null) {
                tt = document.createElement('div');
                tt.setAttribute('id', id);
                t = document.createElement('div');
                t.setAttribute('id', id + 'top');
                c = document.createElement('div');
                c.setAttribute('id', id + 'cont');
                b = document.createElement('div');
                b.setAttribute('id', id + 'bot');
                tt.appendChild(t);
                tt.appendChild(c);
                tt.appendChild(b);
                document.body.appendChild(tt);
                tt.style.opacity = 0;
                tt.style.filter = 'alpha(opacity=0)';
                document.onmousemove = this.pos;
            }
            tt.style.display = 'block';
            c.innerHTML = v;
            tt.style.width = w ? w + 'px' : 'auto';
            if (!w && ie) {
                t.style.display = 'none';
                b.style.display = 'none';
                tt.style.width = tt.offsetWidth;
                t.style.display = 'block';
                b.style.display = 'block';
            }
            if (tt.offsetWidth > maxw) { tt.style.width = maxw + 'px' }
            h = parseInt(tt.offsetHeight) + top;
            clearInterval(tt.timer);
            tt.timer = setInterval(function () { tooltip.fade(1) }, timer);
        },
        pos: function (e) {
            var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
            var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
            tt.style.top = (u - h) + 'px';
            tt.style.left = (l + left) + 'px';
        },
        fade: function (d) {
            var a = alpha;
            if ((a != endalpha && d == 1) || (a != 0 && d == -1)) {
                var i = speed;
                if (endalpha - a < speed && d == 1) {
                    i = endalpha - a;
                } else if (alpha < speed && d == -1) {
                    i = a;
                }
                alpha = a + (i * d);
                tt.style.opacity = alpha * .01;
                tt.style.filter = 'alpha(opacity=' + alpha + ')';
            } else {
                clearInterval(tt.timer);
                if (d == -1) { tt.style.display = 'none' }
            }
        },
        hide: function () {
            clearInterval(tt.timer);
            tt.timer = setInterval(function () { tooltip.fade(-1) }, timer);
        }
    };
} ();


