jQuery.ajaxSetup( { cache: false} );

$(document).ready(function(){
    DG_Functions.HandleRssFeedAjax();
});

var DG_variables = {};
var DG_Functions = {};

DG_Functions.HandleRssFeedAjax = function () {
    if (window.HandleRssFeedAjax) {
        HandleRssFeedAjax();
    } else {
        $('.widget.rssfeed_ajax .rssfeed_ajax_holder').each(function () {
            var holder = $(this);
            var url = holder.find('.data-url').text();
            var count = holder.find('.data-count').text();
            if (url) {
                $.ajax({
                    url: document.location.protocol + '//ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=' + count + '&callback=?&q=' + encodeURIComponent(url),
                    dataType: 'json',
                    success: function(data) {
                        var entries = data.responseData.feed.entries;
                        var ul = $('<ul></ul>');
                        for (var i in entries) {
                            var entry = entries[i];
                            var date = new Date(entries[i].publishedDate);
                            var n = parseInt(i) + 1;
                            var item = $('<li class="a' + n + '"></li>');
                            item.append('<span class="date"><span class="datepart">' + date.toLocaleDateString() + '</span> <span class="timepart">' + date.toLocaleTimeString() + '</span></span>');
                            item.append('<span class="headline"><a href="' + entry.link + '" target="_blank">' + entry.title + '</a></span>');
                            ul.append(item);
                        }
                        holder.append(ul);
                    }
                });
            }
        });
    }
}
//ABQIAAAAuKNf_m69r8UPLA9vCnb7thSnbr28Cvr5w5f21Ty84de7lNmuMhQhktFs1izyxzSSFGGo4yeboh9ioQ


//setting focus on popup-window, can be disabled
DG_Functions.focusPopupWindow = function () {
    var doAction = true;
    if (window.focusPopupWindow_Callback) {
        doAction = focusPopupWindow_Callback();
    }
    if (doAction) {
        window.focus();
    }
}

// css class for overlib element, it is a td
var ol_textfontclass = "overlibTdClass";
var ol_border = "0";


// Simple cookie handling
function setCookie(stName, stValue, ExpDays){
    stNewCookie = stName + "=" + escape(stValue)
    if (ExpDays){
        var exDate = new Date()
        exDate.setDate(exDate.getDate()+ExpDays)
        stNewCookie += "; expires=" + exDate.toGMTString()
    }
    document.cookie = stNewCookie
}

var myCookie = document.cookie
function getCookie(name) {
    var index = myCookie.indexOf(name + "=")
    if (index == -1) return null
    index = myCookie.indexOf("=", index) + 1
    var endstr = myCookie.indexOf(";", index)
    if (endstr == -1) endstr = myCookie.length
    return unescape(myCookie.substring(index, endstr))
}
// end Simple cookie handling

function formatDate (formatDate, formatString) {
    if(formatDate instanceof Date) {
        var months = new Array("Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec");
        var yyyy = formatDate.getFullYear();
        var yy = yyyy.toString().substring(2);
        var m = formatDate.getMonth() + 1;
        var mm = m < 10 ? "0" + m : m;
        var mmm = months[m - 1];
        var d = formatDate.getDate();
        var dd = d < 10 ? "0" + d : d;
        
        var h = formatDate.getHours();
        var hh = h < 10 ? "0" + h : h;
        var n = formatDate.getMinutes();
        var nn = n < 10 ? "0" + n : n;
        var s = formatDate.getSeconds();
        var ss = s < 10 ? "0" + s : s;
        
        formatString = formatString.replace(/yyyy/i, yyyy);
        formatString = formatString.replace(/yy/i, yy);
        formatString = formatString.replace(/mmm/i, mmm);
        formatString = formatString.replace(/mm/i, mm);
        formatString = formatString.replace(/m/i, m);
        formatString = formatString.replace(/dd/i, dd);
        formatString = formatString.replace(/d/i, d);
        formatString = formatString.replace(/hh/i, hh);
        formatString = formatString.replace(/h/i, h);
        formatString = formatString.replace(/nn/i, nn);
        formatString = formatString.replace(/n/i, n);
        formatString = formatString.replace(/ss/i, ss);
        formatString = formatString.replace(/s/i, s);
        
        return formatString;
    } else {
        return "";
    }
}

function doOpenClose(identifier) {
    var myDiv = $('#' + identifier);
    var myLink = $('#openclose_' + identifier);
    if (myDiv) {
        doAction = true;
        if (window.ad_OpenClose_Callback) {
            doAction = (ad_OpenClose_Callback(identifier));
        }
        if (window.cv_OpenClose_Callback) {
            doAction = (cv_OpenClose_Callback(identifier));
        }
        if (window.education_ad_OpenClose_Callback) {
            doAction = (education_ad_OpenClose_Callback(identifier));
        }
        if (doAction) {
            var display = myDiv.toggle().css("display");
            if (display == 'block') {
                myLink.addClass('opened');
                myLink.removeClass('closed');
            } else {
                myLink.addClass('closed');
                myLink.removeClass('opened');
            }
        }
    }
}

DG_Functions.getPopupSize = function (strClassname, defaultWidth, defaultHeight) {
    var popDiv = document.createElement('div');
    popDiv.className = strClassname;
    $(popDiv).css('display','none');
    document.body.appendChild(popDiv);
    var width = parseInt($(popDiv).width());
    var height = parseInt($(popDiv).height());
    document.body.removeChild(popDiv);
    
    if (height > screen.height - 60) height = screen.height - 60;
    var strWidth = (width) ? 'width=' + width + ',' : '';
    var strHeight = (height) ? 'height=' + height + ',' : '';
    
    return {attrWidth: strWidth, attrHeight: strHeight};
}

function setMapArea(name, varAct){
    //alert('name: ' + name + '\nvarAct: ' + varAct);
    var arrAreaIds = flashMapDk_areaMapping['flashvar_' + name];
    $('#geography_flash input#all_of_denmark_flashmap').each(function(){this.checked = false;});
    $('input#dk_shadow, .isDenmark input:checkbox').each(function(){this.checked = false;});
    $('#geography_flash_areas input[name=dk_area]').each(function() {
        var val = parseInt($(this).val(), 10);
        for (var i = 0; i < arrAreaIds.length; i++ ) {
            if (val == arrAreaIds[i]) {
                if (parseInt(varAct, 10)) {
                    this.checked = true;
                } else {
                    this.checked = false;
                }
                
            }
        }
    });
}

function applyExcerpt(selector) {
    var options = { lines: 2 };
    selector = selector || '';
    $(selector + ' .result .headline a').excerpt(options);
}











