﻿function formatDate(formatDate, formatString) {
    if (formatDate instanceof Date) {
        var months = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
        var days = new Array("Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör");
        var yyyy = formatDate.getFullYear();
        var yy = yyyy.toString().substring(2);
        var m = formatDate.getMonth();
        var mm = m < 10 ? "0" + m : m;
        var mmm = months[m];
        var d = formatDate.getDay();
        var dd = d < 10 ? "0" + d : d;
        var ddd = days[d];
        var h = formatDate.getHours();
        var hh = h < 10 ? "0" + h : h;
        var g = formatDate.getMinutes();
        var gg = g < 10 ? "0" + g : g;

        formatString = formatString.replace(/yyyy/i, yyyy);
        formatString = formatString.replace(/yy/i, yy);
        
        
        
        
        
        formatString = formatString.replace(/hh/i, hh);
        formatString = formatString.replace(/h/i, h);
        formatString = formatString.replace(/gg/i, gg);
        formatString = formatString.replace(/g/i, g);

        formatString = formatString.replace(/mmm/i, mmm);
        formatString = formatString.replace(/mm/i, mm);
        //formatString = formatString.replace(/m/i, m);
        
        formatString = formatString.replace(/ddd/i, ddd);
        formatString = formatString.replace(/dd/i, dd);
        //formatString = formatString.replace(/d/i, d);
        
        //formatString = formatString.replace(/ss/i, ss);
        //formatString = formatString.replace(/s/i, s);
        return formatString;

    } else {
        return "";
    }
}

function formatJsonDateValues(dateString) {
    var r = new RegExp("\\d+")
    var num = r.exec(dateString);

    if (num instanceof Array)
        num = num[0];

    num = parseInt(num);

    var newDate = new Date(num);
    return formatDate(newDate, "yyyy-mm-dd");
}

function formatJsonDate(dateString) {
    var r = new RegExp("\\d+")
    var num = r.exec(dateString);

    if (num instanceof Array)
        num = num[0];

    num = parseInt(num);

    var newDate = new Date(num);
    return formatDate(newDate, "dd mmm");
}

function formatJsonFullDate(dateString) {
    var r = new RegExp("\\d+")
    var num = r.exec(dateString);

    if (num instanceof Array)
        num = num[0];

    num = parseInt(num);

    var newDate = new Date(num);
    return formatDate(newDate, "dd mmm yyyy");
}
