$.config.override({
    compatTest: {
      obsoleteBrowsers: "/.style/standard/xhtml/compatTest/json/obsoleteBrowsers.json",
      recommendedBrowsers: "/.style/standard/xhtml/compatTest/json/recommendedBrowsers.json",
      langUri: "/.style/standard/xhtml/compatTest/lang/"
    }
})

function screenWarning() {
    var offeredBrowsers;
    $.getJSON($.config.get("compatTest.recommendedBrowsers"), function(data) {
        offeredBrowsers = data;
        var messages;
        var langUri = $.config.get("compatTest.langUri") + $('html').attr('lang') + '/messages.json';
        $.getJSON(langUri, function(langData) {
            messages = langData;
            var html = "<div class='bbackground' style='opacity: 0.95;'></div><div class='window compatWarning' style='position: absolute; float: left; background-color: #F5F5F5; padding: 35px; width: 700px; left: 50%; margin-left: -350px; margin-top: 35px; z-index: 3000;'><div class='closeButton'></div><h1>" + messages["title"] + "</h1><p>" + messages["description"] + "</p><p>" + messages["recomendation"] + "</p><div class='browsersList'>";
            for (_browser in offeredBrowsers) {
                html += '<a href="' + offeredBrowsers[_browser].link + '" title="' + messages[_browser] + '" style="height:120px; width:300px; display:block; text-align: center; float:left; margin:20px 10px; text-decoration:none;" target="_blank"><img src="' + offeredBrowsers[_browser].image +'" /> </a>';
            }
            html += "</div></div>";
            $('body').css('overflow', 'hidden');
            $("body").prepend(html);
			$("html").css("background", "url(about:blank)");
			$("select").each(function() { $(this).hide(); });
            $('.window.compatWarning .closeButton').bind('click', function() {
				$("select").each(function() { $(this).show(); });
                $('.bbackground').remove();
                $('.window.compatWarning').remove();
                $('body').css('overflow', 'auto');
                $.cookie('browserCompatible', 'yes');
            });
        });
    });
}

$(document).ready(function() {
    if ($.cookie('browserCompatible') != 'yes') {
        $.BrowserDetect.init();
        $.getJSON($.config.get("compatTest.obsoleteBrowsers"), function(data) {
            var obsoleteBrowsers = data;
            if (obsoleteBrowsers[$.BrowserDetect.browser] && $.BrowserDetect.version <= obsoleteBrowsers[$.BrowserDetect.browser]) {
                screenWarning();
            }
        });
    }
});

