/*
Dynamic Font Change

*/

/** SETTINGS **/
// css styles
var css = new Array(4);
css[0] = 'style_small';
css[1] = 'style_medium';
css[2] = 'style_large';
css[3] = 'style_large2';

// domain
var CSSdomain = 'apfmed.org';
// cookie name
var CSScookie = 'APFFontSize';




// retrieve current stylesheet	
function getCurrentCSS() {
	var i, a;
  	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled){
			return a.getAttribute("title");
		}
  	}
	return null;
}
// set cookie value
function setCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}
// retrieve cookie value
function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}
// set defined css style
function setCSSStyle(css_num){

	cur_css = css[css_num];
	
	var tDate = new Date();
	tDate.setYear(2020);
	tDate.setMonth(0);
	tDate.setDate(1);

	setCookie(CSScookie,cur_css,tDate,'/','.'+CSSdomain);
  	displayCSS(cur_css);

}
// alternative to setCSSStyle
/* 
function setCSS(action){
	
	for (i=0; i < css.length; i++){
		if (getCurrentCSS() == css[i]){
			if (action == 'small'){
				s = i-1;
				if (s < 0)
					s = 0;
				cur_css = css[s];
			} else if (action == 'large'){
				if (s > css.length)
					s = css.length - 1;
				s = i+1;
				cur_css = css[s];
			}
		}
	}

    if (cur_css){
		var tDate = new Date();
		tDate.setYear(2020);
		tDate.setMonth(0);
		tDate.setDate(1);
	
		setCookie(CSScookie,cur_css,tDate,'/','.'+CSSdomain);
	  	displayCSS(cur_css);
  	}	
	
}
*/

// activates the saved css style
function setSavedFont(){
	if(getCookie(CSScookie)){
		displayCSS(getCookie(CSScookie));
	}
	
}
// turns on the css style
function displayCSS(stylesheet){
	 var i, a;
	 for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
		  a.disabled = true;
		  if(a.getAttribute("title") == stylesheet) a.disabled = false;
		}
	  }
}