$(document).ready(function() {

  if ($.browser.msie && $.browser.version.substr(0, 1) == 6) {}
  else{
    Cufon.replace('#navigation>ul>li>a:not(".active")', { fontFamily: 'OfficinaSansBookBold', textShadow: '0px 1px rgba(0, 0, 0, 0.3)' });
    Cufon.replace('#navigation>ul>li>a.active', { fontFamily: 'OfficinaSansBookBold', textShadow: '0px 0px rgba(0, 0, 0, 0.01)' });
    $('#navigation>ul>li>a:not(".active")').hover(function() {
        Cufon.replace(this, { fontFamily: 'OfficinaSansBookBold', textShadow: '0px 0px rgba(0, 0, 0, 0.01)', color: '#666' });
    }, function() {
        Cufon.replace(this, { fontFamily: 'OfficinaSansBookBold', textShadow: '0px 1px rgba(0, 0, 0, 0.3)', color: '#fff' });
    });
    Cufon.replace('.article h1,h2,.locationblock h3,.infoblock h3,#footer h3,.subtitle,.infoblock .content .read-more,.read-page,.column .title,.footnote h4,#xsltsearch_summary', { fontFamily: 'OfficinaSansBookBold' });
    Cufon.replace('.button,#xsltsearch_summary strong,.xsltsearch_result p.xsltsearch_result_title', { fontFamily: 'OfficinaSansBookBold', hover: true });
    Cufon.now();
  }

    //Input fields placeholder replacement
    $('#search input[name]').each(function() {
        var defaultText = "Zoeken";
        $(this).val(defaultText);
        $(this).addClass('show-input-name');
        $(this).focus(function() {
            var userInput = $(this).val();
            if (userInput == defaultText) { $(this).val(''); }
            $(this).removeClass('show-input-name');
        });
        $(this).blur(function() {
            var userInput = $(this).val();
            if (userInput == '') { $(this).val(defaultText); $(this).addClass('show-input-name'); }
        });
    });
    $("#main a[href^='http://']").each(function() {
        $(this).addClass('external');
        $(this).attr('target', '_blank');
    });
    $('.list').each(function() {
        $(this).find('li:even').addClass('even');
    });
    $('.closed-list ul').hide();
    $('.opened-list').find('.title').toggle(function() {
        $(this).parent().removeClass('opened-list').addClass('closed-list').find('ul:first').hide();
    }, function() {
        $(this).parent().removeClass('closed-list').addClass('opened-list').find('ul:first').show();
    });
    $('.closed-list').find('.title').toggle(function() {
        $(this).parent().removeClass('closed-list').addClass('opened-list').find('ul:first').show();
    }, function() {
        $(this).parent().removeClass('opened-list').addClass('closed-list').find('ul:first').hide();
    });
    $('.faq .answer').hide();
    $('.faq .question span.qst').toggle(function() {
        $(this).parent('li').css('font-weight','bold');
        $(this).parent('li').find('.answer').css('font-weight','normal');
        $(this).parent('li').find('.answer').show();
    }, function() {
        $(this).parent('li').css('font-weight','normal');
        $(this).parent('li').find('.answer').hide();
    });

    $('.addStencil').each(function() {
        var thisHeight = $(this).height();
        var thisWidth = $(this).width();
        $(this).append('<span style="width:' + thisWidth + 'px;" class="t"/>').append('<span class="tl"/>').append('<span class="tr"/>').append('<span style="height:' + thisHeight + 'px" class="l"/>').append('<span style="height:' + thisHeight + 'px" class="r"/>').append('<span class="bl"/>').append('<span class="br"/>').append('<span style="width:' + thisWidth + 'px" class="b"/>');
    });
    $('.grid:last').addClass('last-child');
    $('#top-navigation>ul>li>a,.greenbutton,#navigation ul ul,a.button').addCorners();
    $('#navigation ul li:first ul .tl').css('display','none');
    $('.fontsize').fontresizing();
    if ($.browser.msie && $.browser.version.substr(0, 1) < 7) {
        $('li').hover(function() {
            $(this).addClass('hover');
        }, function() {
            $(this).removeClass('hover');
        });
    }

    $('.boxgrid.caption').hover(function () {
        $(".cover", this).stop().animate({ top: '70px' }, { queue: false, duration: 160 });
    }, function () {
        $(".cover", this).stop().animate({ top: '98px' }, { queue: false, duration: 160 });
    });
});



(function($) {
    $.fn.addCorners = function() {
        $(this).append('<span class="tl"/>').append('<span class="tr"/>').append('<span class="bl"/>').append('<span class="br"/>');
    };
})(jQuery);

(function($) {
    $.fn.fontresizing = function(customOptions) {
        var options = $.extend({}, $.fn.fontresizing.defaultOptions, customOptions);
        var bodyClasses = '' + options.normalClass + ' ' + options.mediumClass + ' ' + options.largeClass + '';
        return this.each(function() {

        $(this).append('<div class="' + options.fontresizingClass + '"><a class="' + options.normalClass + '">a</a><a class="' + options.mediumClass + '">a</a><a class="' + options.largeClass + '">a</a></div>');

        $('div.' + options.fontresizingClass + ' a').click(function() {
                var cssClass = $(this).attr('class');
                $('body').removeClass(bodyClasses).addClass(cssClass);
                createCookie('fontresizingCookie', cssClass, options.cookieDuration);
                return false;
            });

            var fontresizingClass = readCookie('fontresizingCookie');
            if (fontresizingClass == options.normalClass || fontresizingClass == options.mediumClass || fontresizingClass == options.largeClass) {
                $('body').removeClass(bodyClasses).addClass(fontresizingClass);
            }

            function createCookie(name, value, days) {
                if (days) {
                    var date = new Date();
                    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
                    var expires = "; expires=" + date.toGMTString();
                }
                else var expires = "";
                document.cookie = name + "=" + value + expires + "; path=/";
            }

            function readCookie(name) {
                var nameEQ = name + "=";
                var ca = document.cookie.split(';');
                for (var i = 0; i < ca.length; i++) {
                    var c = ca[i];
                    while (c.charAt(0) == ' ') c = c.substring(1, c.length);
                    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
                }
                return null;
            }
        });
    };
    $.fn.fontresizing.defaultOptions = {
        normalClass: 'normal',
        mediumClass: 'medium',
        largeClass: 'large',
        fontresizingClass: 'resize',
        cookieDuration: 365
    };
})(jQuery);
