﻿function openTinyWindow(url) {
    return openGenericWindow(url, 40, 40);
}

function BI_popup(url) {
    //alert("via scriptfil, bi popup");
    //console.log("via scriptfil, bi popup");
    return openGenericWindow(url, 356, 390);
}

function BI_email(url) {
    //alert();
    //console.log("via scriptfil, bi email");
    return openGenericWindow(url, 356, 350);
}

var windowOpened = false;

function openGenericWindow(url, height, width) {
    //console.log("inne i generic");
    var p_width = width
    var p_height = height

    var h, w;
    h = screen.height;
    w = screen.width;

    var l, t;
    l = parseInt((w - parseInt(p_width)) / 2);
    t = parseInt((h - parseInt(p_height)) / 2);

    //låt mottagaren få en chans ett veta att det visas i en popup
    if (url.indexOf("?") > -1)
        url = url + "&";
    else
        url = url + "?";
    
    url = url + "context=popup";

    window.open(url, '', 'width=' + p_width + ',height=' + p_height + ',help=No,resizable=no,status=No,left=' + l + ', top=' + t);
    windowOpened = true;
    //console.log("generic skicka tillbaka false");
    return false;
}

function topDate() {
    var now = new Date();
    return SwedishDayName() + " " + now.getDate() + " " + SwedishMonthName() + " " + now.getFullYear();
}

function SwedishDayName() {
    var now = new Date();
    var day = now.getDay();

    if (day == 0)
        return "Söndag";
    if (day == 1)
        return "Måndag";
    if (day == 2)
        return "Tisdag";
    if (day == 3)
        return "Onsdag";
    if (day == 4)
        return "Torsdag";
    if (day == 5)
        return "Fredag";
    if (day == 6)
        return "Lördag";
    if (day == 7)
        return "Söndag";

    return day;
}

function SwedishMonthName() {
    var now = new Date();
    var m = now.getMonth() + 1

    if (m == 1)
        return "januari";
    if (m == 2)
        return "februari";
    if (m == 3)
        return "mars";
    if (m == 4)
        return "april";
    if (m == 5)
        return "maj";
    if (m == 6)
        return "juni";
    if (m == 7)
        return "juli";
    if (m == 8)
        return "augusti";
    if (m == 9)
        return "september";
    if (m == 10)
        return "oktober";
    if (m == 11)
        return "november";
    if (m == 12)
        return "december";

    return m;
}


function ShowDDMenu(id) {

    if (curid > 0 && curid != id) {
        var obj2 = $('ddmenu_' + curid);
        if (obj2) {
            obj2.hide();
            curid = 0;
        }
    }

    if (timeo) {
        clearTimeout(timeo);
        timeo = undefined;
    }

    var obj = $('ddmenu_' + id);
    if (curid != id && obj) {
        curid = id;
        var width = 5;
        obj.style.visibility = 'hidden';
        obj.show();
        obj.select('ul.arrowl').each(function (el) {
            width += el.getWidth() + 17;
        });
        if (width < $('menu_' + id).getWidth()) {
            width = $('menu_' + id).getWidth() + 20;
        }
        obj.select('div.tab').each(function (el) {
            el.style.width = ($('menu_' + id).getWidth() + 8) + 'px';
        });
        obj.style.width = width + 'px';
        obj.style.visibility = 'visible';
    }
}

var timeo = undefined;
var curid = 0;
function HideDDMenu(id) {
    var obj = $('ddmenu_' + id);
    currentMenu = undefined;
    if (obj && !timeo) {
        timeo = setTimeout(function () { obj.hide(); curid = 0; }, 100);
    }
}

function log(text) {
    console.log(text);
}

