﻿// widget dimensions
var NieuwsHeadingWidgetDimensions = [
	{ w: 250, h: 350 },
	{ w: 450, h: 350 }
];

// Nieuws.be-widget initializer
InitHeadingWidget = function (name, type, amount)
{     
    // supress errors  
    var errorHandler = window.onerror;
    window.onerror = function() { return false; };

    // url encode parameters
    function urlEncode(val) {
        if (typeof (encodeURIComponent) == 'function') {
            return encodeURIComponent(val);
        } else {
            return escape(val);
        }
    }
    
    // retrieve javascript widget id
    var js = document.getElementById("nieuwswidget");    
    if (js != null)
    {        
        var defaultType=1; var minVal=1; var maxVal=30;        
        // widget types
        if (isNaN(type)) type = defaultType;
        if (type > NieuwsHeadingWidgetDimensions.length || type <= 0) type = defaultType;                        
        // selected dimensions        
        var size = NieuwsHeadingWidgetDimensions[type - 1];        
        // set amount and height of iframe
        if (isNaN(amount)) amount = minVal;
        if (amount <= 0) amount = minVal;
        if (amount >= 30) amount = maxVal;
        var height = 62 + (amount * 20);
        // set maximum heigt of iframe
        if (height > 350) height=350;
        
        var domain = js.src.substring(0, js.src.toLowerCase().indexOf("/clientscript"));
        if(domain != '')
        {
            var url = domain + "/Widgets/HeadingWidget.aspx" + "?Name=" + urlEncode(name) + "&Type=" + urlEncode(type) + "&Amount=" + urlEncode(amount);                        
            document.write("<ifr" + "ame src='" + url + "' width='" + size.w + "' height='" + height + "' frameborder='0' scrolling='no' style='background-color:#FFF;margin:0;padding:0;border:1px solid #690;'></ifr" + "ame>");
        }
    }
    
    // restore original error handler
    window.onerror = errorHandler;

    // clean up
    errorHandler = null;
    dimensions = null;
    size = null;
    url = null;
}