﻿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 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 = jQuery.trim(ca[i]);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

var fontswitch = {
    min: 8,
    max: 18,
    onexit: function() {
        createCookie("wtfsize", parseFloat($('body').css('font-size')), 365);
    },
    oninit: function() {
        var c = readCookie("wtfsize");
        var size = c ? c : 11;        
        $('body').css('font-size', c + ($('body').css('font-size')).slice(-2));
    },
    change: function(i) {
        var unit = parseFloat($('body').css('font-size')) + parseFloat(i);
        unit = (unit > this.max) ? this.max : unit;
        unit = (unit < this.min) ? this.min : unit;
        $('body').css('font-size', unit + ($('body').css('font-size')).slice(-2));
    }
}

window.onload = fontswitch.oninit;
window.onunload = fontswitch.onexit;