/*
* Font Resizer
* Auteur Julien Léger - AdFab
* 
* Développé pour la librairie jquery
* http://www.jquery.com
* 
*/

/*
* Examples d'utilisation :
* 	<a href="#" id="reduce-text-size">A-</a> (bouton pour réduire la taille du texte)
*  <a href="#" id="increase-text-size">A+</a> (bouton pour augmenter la taille du texte)
*  
*  <div class="text-resizable">Lorem ipsum...</div> (contenu dont la taille de la police pourra être modifiée)
*/

(function($) {

    $.fn.fontResizer = function(options) {

        // Paramètres par défaut
        var defaults = {
            decreaseId: "#reduce-text-size",
            increaseId: "#increase-text-size",
            textResizableClass: ".text-resizable",
            step: 0.5
        };

        // Mélange des paramètres fournis et des paramètres par défaut
        var opts = $.extend(defaults, options);

        function initialize() {

            /*
            * Fonction réduisant la taille de la police
            * des éléments ayant comme class textResizableClass
            */
            $(opts.increaseId).click(function() {
                $(opts.textResizableClass).each(function() {
                    $(this).css('font-size', (parseFloat($(this).css('font-size')) - opts.step));
                });
            });
            //            $(opts.decreaseId).click(function() {
            //                $(opts.textResizableClass).each(function() {
            //                    $(this).css('font-size', (parseFloat($(this).css('font-size')) - opts.step));
            //                    //                    alert($(this).html());
            //                    $(this).children().each(function() {
            //                        toto($(this), opts);
            //                    });
            //                });
            //            });

            /*
            * Fonction augmentant la taille de la police
            * des éléments ayant comme class textResizableClass
            */
            $(opts.increaseId).click(function() {
                $(opts.textResizableClass).each(function() {
                    $(this).css('font-size', (parseFloat($(this).css('font-size')) + opts.step));
                });
            });
        }

        return initialize();
    }


    //    function toto(enfant, opts) {

    //        alert($("#ctl00_PlaceHolderMain_Content__ControlWrapper_RichHtmlField").parent().css('font-size'));
    //        //alert("pere : " + enfant.css('font-size'));
    //        enfant.css('font-size', (parseFloat($(enfant).css('font-size')) - opts.step));
    //        //alert(enfant.css('font-size'));
    //        enfant.children().each(function() {
    //            //alert("fils : :" + $(this).css('font-size'));
    //            //alert($(this).parent().html());
    //            toto($(this), opts);
    //        });
    //    }

})(jQuery);