$(document).ready(function(){
    id = 0;
    var match = decodeURIComponent(window.location.href.toString()).match(/\/vejr\/id-([0-9]+)/);
    if(match && match.length && match.length > 1 && match[1]) {
        $.ajax({
            url         : 'http://ajax.tv2.dk/vejret/timezone.php',
            dataType    : 'jsonp',
//            jsonpCallback   : 'jsonp_localtime_' + match[1],
            data        : {
                            id: match[1]
                          },
            success     : function(data) {
                            if (data && data.server && data.local) {

                                var format = function(localDate) {
                                    var formatString = '%A den %e. %B %Y, kl. %H:%M';
                                    var days    = ['s&oslash;ndag','mandag','tirsdag','onsdag','torsdag','fredag','l&oslash;rdag'];
                                    var months  = ['januar', 'februar', 'marts', 'april', 'maj', 'juni',
                                                   'juli', 'august', 'september', 'oktober', 'november','december'];

                                    var minutes = localDate.getMinutes().toString(); 
                                    if(minutes.length < 2) minutes = "0"+minutes;
                                    return formatString.replace('%A', days[localDate.getDay()])
                                                       .replace('%e', localDate.getDate())
                                                       .replace('%B', months[localDate.getMonth()])
                                                       .replace('%Y', localDate.getFullYear())
                                                       .replace('%H', localDate.getHours())
                                                       .replace('%M', minutes);
                                };

                                var now             = new Date();
                                var timestamp       = Math.round(now.getTime()/1000);
                                var clientOffset    = timestamp - data.generated;
                                var localOffset     = data.local.gmtOffset - data.server.gmtOffset;
                                var localTimestamp  = timestamp + localOffset;
                                var localTime       = new Date(localTimestamp*1000);
                                var formatted       = format(localTime);
                                formatted = formatted.charAt(0).toUpperCase()+formatted.slice(1);
                                $('#w-widget-now p').first().empty().append(formatted);
                            }
                          }
        });
    }
});

