// Clicked item on popup
var popelement;
// Ugly hack to prevent click after drag
var ignorenextclick = false;


$(function(){
    applyDesign();

    // Postscript
    $('.postscript').each(function() {
        $.ajax({
            url: $(this).html(),
            async: false,
            dataType: 'script'
        })
    })

});

function showdate(d) {
    if (d.length != 10) return d;
    return d.substr(8,2)+'-'+d.substr(5,2)+'-'+d.substr(0,4);
}

function applyDesign() {
    $('.buttonlane a').add('a.button').add('input[type=submit]').add('input[type=button]').hover(
    function() {
        $(this).addClass('ui-state-hover');
    },
    function() {
        $(this).removeClass('ui-state-hover');
    }
    ).addClass('ui-state-default').addClass('ui-corner-all').addClass('button').css('cursor','pointer');

    // Adjust tables
    $('TABLE').attr('cellspacing','0');
    //$('TABLE.boxtable TH:last-child').prev().css('border-right', 'none');
    //$('TABLE.boxtable TD:last-child').prev().css('border-right', 'none');

    // Popup-handling
    $('body').click( function() {
        $('.popup').css('display', 'none');
    });
    $('UL.popupmenu LI').hover(function() {
        $(this).addClass('hover');
    }, function() {
        $(this).removeClass('hover');
    });

    var todaydate = new Date();

    // Date picker
    $('.datepicker').datepicker({
        changeMonth: true,
        changeYear: true,
        dateFormat: 'dd-mm-yy',
        firstDay: 1,
        closeText: 'Luk',
        currentText: 'I dag',
        weekHeader: 'Uge',
        dayNames: ['Søndag', 'Mandag', 'Tirsdag', 'Onsdag', 'Torsdag', 'Fredag', 'Lørdag'],
        dayNamesMin: ['Sø', 'Ma', 'Ti', 'On', 'To', 'Fr', 'Lø'],
        minDate: new Date(2000,0,1),
        monthNames: ['Januar', 'Februar', 'Marts', 'April', 'Maj', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'December'],
        monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'Maj', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec'],
        nextText: 'Næste>',
        prevText: '<Forrige',
        showWeek: true,
        beforeShowDay: function(date) {
            if (todaydate.getDate() == date.getDate() && todaydate.getMonth() == date.getMonth() && todaydate.getYear() == date.getYear()) return [1, 'calendartoday', null];
            return [1, null, null];
        }
    });

    primeForm();
}

function unformatnumber(num) {
    var strnum = new String(num);
    strnum = parseInt(strnum.replace(/\./gi, ''));
    if (isNaN(strnum)) return 0;
    return strnum;
}

function formatnumber(num) {
    num = unformatnumber(num);
    if (isNaN(num)) return '';
    var strnum = new String(num);
    var res = new String('');
    for (var ct = strnum.length-1; ct >= 0; ct--) {
        var c = strnum.substr(ct,1);
        if ((strnum.length-ct+1) % 3 == 2 && ct < strnum.length-1) res = c+'.'+res;
        else res = c+res;
    }
    if (res == '0') return '';
    return res;
}
