
(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);
                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);
            }

            //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: 'font-resizing',
        cookieDuration: 365
    };
})(jQuery);
