

var today = new Date();
var expires = new Date();
expires.setTime(today.getTime() + 1000*60*60*24*999);
var menuer = new Array();

/**
 * @desc Sætter en cookie
 * @param string name Navn på cookie
 * @param string value Værdi på cookie
 * @param int UNIX timestamp for hvornår cookie udløber
 */
function setCookie(name, value, expire) {
    document.cookie = name + "=" + escape(value)
    + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()))
}

/**
 * @desc Returnerer en cookie
 * @param string Name Navn på cookie, der skal returneres
 * @return string Cookie værdi
 */
function getCookie(Name) {
    var search = Name + "="
    if (document.cookie.length > 0) { // if there are any cookies
        offset = document.cookie.indexOf(search)
        if (offset != -1) { // if cookie exists
            offset += search.length
            // set index of beginning of value
            end = document.cookie.indexOf(";", offset)
            // set index of end of cookie value
            if (end == -1)
                end = document.cookie.length
            return unescape(document.cookie.substring(offset, end))
        }
    }
}

/**
 * @desc    Toggles visibility and returns 1 if the element was toggled to visible otherwise 0.
 * @return  int
 */
function toggleVisibility(id, animation)
{
    var el = $('#' + id);
    var isVisible = el.css('display') != 'none';
    isVisible ? el.hide(animation) : el.show(animation);
    return !isVisible ? 1 : 0;
}

/**
 * @desc Skjuler eller viser menuer
 * @param string menu ID på det DIV tag der skal skjules eller vises
 */
function show_hide(menu) 
{
    var visibilty = toggleVisibility(menu, 'slow');
    setCookie(menu, visibilty == 0 ? 'hidden' : 'visible', expires);
}

/**
 * @desc Tilføjer en menu
 * @param menuNavn
 */
function add_menu(menuNavn)
{
    iMenuLength = eval(menuer.length);
    menuer[iMenuLength] = menuNavn;
    var el = $('#' + menuNavn);
    getCookie(menuNavn) == 'hidden' ? el.hide() : el.show();
}

/**
 * @desc Åbner et nyt vindue
 */
function openwin(url,title,feat) {
    window.open(url,title,feat);
}

function getEmailProvider(id){
    setCookie("emailProvider", id, expires);
    return emailProviders[id];
}

$(function(){
    var gotoUrl = $('#gotoUrl');
    gotoUrl.focus();
    gotoUrl.value = 'www.';
    //init();
});

function removeLink(linkId)
{
    $.ajax({
        url: '/index/delete-link/',
        type: 'post',
        data: {
            id: linkId
        }
    });
    $('#' + linkId).hide('slow');
}

function removeCategory(categoryId)
{
    $.ajax({
        url: '/index/delete-category/',
        type: 'post',
        data: {
            id: categoryId
        }
    });
    $('#' + categoryId).hide('slow');
}

function setAsHomePage()
{
    $('body').css('behavior', 'url(#default#homepage)');
}
