//based on md_stylechanger.js from http://www.joomla.org

var settingsLoaded = false;
var defaultFontsize = 100;
var prefferedFontsize = defaultFontsize;

function resetFontsize() {
        prefferedFontsize = defaultFontsize;
        changeFontsize(0);
}

function changeFontsize(step) {
        prefferedFontsize = parseInt(prefferedFontsize) + parseInt(step * 5);

        if(prefferedFontsize > 130) prefferedFontsize = 130;
        else if(prefferedFontsize < 70) prefferedFontsize = 70;

        setFontsize(prefferedFontsize);
};

function setFontsize(fsize) {
        document.body.style.fontSize = fsize + '%';
};


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 loadCookie(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;
};

function loadSettings() {
        if(!settingsLoaded){
                cookieSize = loadCookie(fontSizeCookie);
                prefferedFontsize = cookieSize ? cookieSize : defaultFontsize;
                setFontsize(prefferedFontsize);
                settingsLoaded = true;
        }
}

window.onunload = saveSettings;

function saveSettings() {
  createCookie(fontSizeCookie, prefferedFontsize, 365);
}
