﻿$.fn.delay = function(time, name) {
    return this.queue((name || "fx"), function() {
        var self = this;
        setTimeout(function() { $.dequeue(self); }, time);
    });
};

$.expr[":"].econtains = function (obj, index, meta, stack) {
    return (obj.textContent || obj.innerText || $(obj).text() || "").toLowerCase() == meta[3].toLowerCase();
}

$.timeago.settings.strings = {
    prefixAgo: "for",
    prefixFromNow: null,
    suffixAgo: "siden",
    suffixFromNow: "",
    seconds: "mindre end et minut",
    minute: "ca. et minut",
    minutes: "%d minutter",
    hour: "ca. en time",
    hours: "ca. %d timer",
    day: "en dag",
    days: "%d dage",
    month: "ca. en måned",
    months: "%d måneder",
    year: "ca. et år",
    years: "%d år"
};

$(document).ready(function() {
    $("#container-credit img").css('opacity', 0.15).bind("mouseenter", function() {
        $(this).fadeTo(1000, 1);
        $('#container-credit-text').fadeIn(2000);
    }).bind("mouseleave", function() {
        $(this).fadeTo(500, 0.15);
        $('#container-credit-text').fadeOut(500);
    });

    $("abbr.timeago").timeago();
});

function showMessagebox(msg) {
    $(function() {
        var $alert = $('#messagebox');
        $alert.css('top', $(window).scrollTop());
        if ($alert.length) {
            if (msg) $alert.text(msg);
            var alerttimer = window.setTimeout(function() {
                $alert.trigger('click');
            }, 3000);
            $alert.animate({ height: $alert.css('line-height') || '50px' }, 200)
		.click(function() {
		    window.clearTimeout(alerttimer);
		    $alert.animate({ height: '0' }, 200);
		});
        }
    });
}

function showMessageboxModalLoading(msg) {
    var maskHeight = $(document).height();
    var maskWidth = $(window).width();
    var winH = $(window).height();
    var winW = $(window).width();
    $('#container-popup-animation').css('top', (winH / 2) - 10 + $(document).scrollTop());
    $('#container-popup-animation').css('left', (winW / 2) - 110);

    $('#container-popup-fade').css({ 'width': maskWidth, 'height': maskHeight }).show();
    $('#container-popup-animation').show(); 
    showMessagebox(msg);      
}

function popup(id, url, w, h, modal) {
    if (!modal) $('#container-popup-fade').click(function() { popupHide(); });

    $(document).keyup(function(e) {
        if (e.keyCode == 27) {
            popupHide();
        }
    });

    $(window).scroll(function() {
        popupPosition();
        $('#messagebox').css('top', $(window).scrollTop());           
    });
                
    var maskHeight = $(document).height();
    var maskWidth = $(window).width();    
        
    if (w) $(id).css({ 'width': w });
    if (h) $(id).css({ 'height': h });

    popupPosition();

    if (url.indexOf("?") == -1)
        url = url + "?";
    else
        url = url + "&";
    url = url + new Date().getTime();

    $('#container-popup-fade').css({ 'width': maskWidth, 'height': maskHeight });
    $('#container-popup-fade').fadeTo("slow", 0.65, function() {
        $('#container-popup-animation').show();
    });    
    $('#ifPopup').attr('src', url).load(function() {
        $('#container-popup-animation').hide(); 
        $(id).fadeIn(750);
    });    
        
}

function popupLoading() {
    var maskHeight = $(document).height();
    var maskWidth = $(window).width();
    var winH = $(window).height();
    var winW = $(window).width();
    $('#container-popup-animation').css('top', (winH / 2) - 10 + $(document).scrollTop());
    $('#container-popup-animation').css('left', (winW / 2) - 110);

    $('#container-popup-fade').css({ 'width': maskWidth, 'height': maskHeight }).show();
    $('#container-popup-animation').show();

    $(window).scroll(function () {
        popupPosition();
    });
}

function popupHide() {
    $('#container-popup-animation').hide();
    $('#container-popup-fade').hide();
    $('.container-popup').hide();
}

function popupHide2() {
    $('#container-popup-animation').hide();
    $('.container-popup').css('visibility', 'hidden');
}

function popupPosition() {
    var winH = $(window).height();
    var winW = $(window).width();
    $('#container-popup').css('top', ((winH / 2) - ($('#container-popup').height() / 2)) - 10 + $(document).scrollTop());
    $('#container-popup').css('left', (winW / 2) - $('#container-popup').width() / 2);
    $('#container-popup-animation').css('top', (winH / 2) - 10 + $(document).scrollTop());
    $('#container-popup-animation').css('left', (winW / 2) - 110);
}
