/**
 * Basat en http://www.shopdev.co.uk/blog/text-resizing-with-jquery/
 */

jQuery.fontSize = new function() {

    /**
     * Defineix el tamany del text (en píxels) i ho guarda en una cookie
     */
    this.set = function(size) {
        jQuery('html').css('font-size', size + 'px')
        jQuery.cookie('fontSize', size, {expires: 15, path: '/'})
    }
    
    /**
     * Retorna el tamany actual del text (en píxels)
     *
     * Sembla que amb l'IE no podem obtenir el tamany de la lletra amb un
     * jQuery('body').css('font-size') així que creem un element amb una
     * alçada al 100% de la font i mirem quan mesura.
     */
    this.get = function() {
        return parseFloat(jQuery('html').css('font-size'), 10)
    }
    
    /**
     * Restaura el tamany del text a partir de la cookie
     */
    this.setFromCookie = function() {
        try {
            var size = jQuery.cookie('fontSize')
            if (size) this.set(size)
        } catch (exception) {
            // Ignorem l'error
        }
    }
    
    /**
     * Augmenta el tamany del text en pixels píxels
     */
    this.increase = function(pixels) {
        this.set(this.get() + pixels)
    }
    
    /**
     * Redueix el tamany del text en pixels píxels
     */
    this.decrease = function(pixels) {
        this.increase(-pixels)
    }
}