
(function($) {
    $.fn.fontresizing = function(customOptions) {
        var options = $.extend({}, $.fn.fontresizing.defaultOptions, customOptions);
        var bodyClasses = '' + options.smallClass + ' ' + options.largeClass + '';
        return this.each(function() {
            //Schrijf onderstaande HTML in de eerste li van FontResizer
            $(this).append('<span class="' + options.fontresizingClass + '"><a href="" class="' + options.smallClass + '">a</a> <a href="" class="' + options.largeClass + '">a</a></span>');

            //Vang de click af van span + fontresizingClass +
            $('span.' + options.fontresizingClass + ' a').click(function() {
                var cssClass = $(this).attr('class');

                $('body').removeClass(bodyClasses).addClass(cssClass);
                $('h1').removeClass(bodyClasses).addClass(cssClass);
                $('h2').removeClass(bodyClasses).addClass(cssClass);
                $('p.introText').removeClass(bodyClasses).addClass(cssClass);
                $('ul.breadCrumb li').removeClass(bodyClasses).addClass(cssClass);
                $('.feature .lined-block li').removeClass(bodyClasses).addClass(cssClass);
                $('p.datum').removeClass(bodyClasses).addClass(cssClass);
                $('p.datum').removeClass(bodyClasses).addClass(cssClass);
                $('.homeContentBlock .homeCol1 div.bodyText').removeClass(bodyClasses).addClass(cssClass);
                $('.faq ul.faqTopicRepeater a').removeClass(bodyClasses).addClass(cssClass);
                $('.faq h2.faqTopicTitle').removeClass(bodyClasses).addClass(cssClass);
                $('.nieuwsDetail a.terug').removeClass(bodyClasses).addClass(cssClass);
                $('.nieuwsDetail h1').removeClass(bodyClasses).addClass(cssClass);
                $('.nieuwsDetail .datumCat').removeClass(bodyClasses).addClass(cssClass);
                $('.nieuwsOverzicht h1').removeClass(bodyClasses).addClass(cssClass);
                $('.nieuwsOverzicht .repeaterItem h3').removeClass(bodyClasses).addClass(cssClass);
                $('.nieuwsOverzicht .repeaterItem div.datumCat').removeClass(bodyClasses).addClass(cssClass);
                $('.feature .contrast-block a.leesMeer').removeClass(bodyClasses).addClass(cssClass);
                $('.newsFilterFeature h4 ').removeClass(bodyClasses).addClass(cssClass);
                $('.feature .lined-block h4').removeClass(bodyClasses).addClass(cssClass);
                $('.headerContentPage div.searchPanel .search input').removeClass(bodyClasses).addClass(cssClass);
                
                
                
                createCookie('fontresizingClass', cssClass, options.cookieDuration);
                return false;
            });

            //Zet in de bodytag de class gelijkwaardig aan waar op is geklikt
            var fontresizingClass = readCookie('fontresizingClass');
            if (fontresizingClass == options.smallClass || fontresizingClass == options.largeClass) {

                $('body').removeClass(bodyClasses).addClass(fontresizingClass);
                $('h1').removeClass(bodyClasses).addClass(fontresizingClass);
                $('h2').removeClass(bodyClasses).addClass(fontresizingClass);
                $('p.introText').removeClass(bodyClasses).addClass(fontresizingClass);
                $('ul.breadCrumb li').removeClass(bodyClasses).addClass(fontresizingClass);
                $('.feature .lined-block li').removeClass(bodyClasses).addClass(fontresizingClass);
                $('p.datum').removeClass(bodyClasses).addClass(fontresizingClass);
                $('.homeContentBlock .homeCol1 div.bodyText').removeClass(bodyClasses).addClass(fontresizingClass);
                $('.faq ul.faqTopicRepeater a').removeClass(bodyClasses).addClass(fontresizingClass);
                $('.faq h2.faqTopicTitle').removeClass(bodyClasses).addClass(fontresizingClass);
                $('.nieuwsDetail a.terug').removeClass(bodyClasses).addClass(fontresizingClass);
                $('.nieuwsDetail h1').removeClass(bodyClasses).addClass(fontresizingClass);
                $('.nieuwsDetail .datumCat').removeClass(bodyClasses).addClass(fontresizingClass);
                $('.nieuwsOverzicht h1').removeClass(bodyClasses).addClass(fontresizingClass);
                $('.nieuwsOverzicht .repeaterItem h3').removeClass(bodyClasses).addClass(fontresizingClass);
                $('.nieuwsOverzicht .repeaterItem div.datumCat').removeClass(bodyClasses).addClass(fontresizingClass);
                $('.feature .contrast-block a.leesMeer').removeClass(bodyClasses).addClass(fontresizingClass);
                $('.newsFilterFeature h4').removeClass(bodyClasses).addClass(fontresizingClass);
                $('.feature .lined-block h4').removeClass(bodyClasses).addClass(fontresizingClass);
                $('.headerContentPage div.searchPanel .search input').removeClass(bodyClasses).addClass(fontresizingClass);
                
                
            }

            //Schrijf cookie voor een aantal dagen
            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=/";
            }

            //Lees de cookie uit
            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;
            }
        });
    };

    //Zet hier de waardes die gebruikt worden in het scrippt
    $.fn.fontresizing.defaultOptions = {
        smallClass: 'Small',
        largeClass: 'Large',
        fontresizingClass: 'fontResizing',
        cookieDuration: 365
    };
})(jQuery);
