
var g_index = 0;
var g_sizes = new Array();

// Valid font sizes
g_sizes[0] = '1em';
g_sizes[1] = '1.25em';
g_sizes[2] = '1.5em';
g_sizes[3] = '1.75em';
g_sizes[4] = '2.0em';

//////////////////////////////////////////////
// Increase or decrease font scaling factor //
//////////////////////////////////////////////
function jWDZoom(magnify) {
    // Current font index
    var oldIndex = g_index;

	if(magnify == true) {

		if(g_index < (g_sizes.length - 1)) {
			g_index++;
		}
	}
	else {
		if(g_index > 0) {
			g_index--;
		}
    }

    // Change applies
    if (g_index != oldIndex) {
        jWDSetFontIndex(g_index);
        jWDSetFontImageStatus(g_index);
    }
} // jWDZoom

////////////////////////////////
// Update font session cookie //
////////////////////////////////
function jWDSetFontFromCookie() {
	if(document.cookie) {
		var i = document.cookie.indexOf("fontIndex");

		if (i >= 0) {
		    g_index = parseInt(document.cookie.charAt(i + 10));

		    jWDSetFontIndex(g_index);
		    jWDSetFontImageStatus(g_index);
		}
		else {
		    g_index = 0;
		}
    }
} // jWDSetFontFromCookie

///////////////////////////////
// Set new font index in css //
///////////////////////////////
function jWDSetFontIndex(index) {

    var wideContainerCol = document.getElementById("wideContainerCol");
    var teaserCol = document.getElementById("teaserCol");
    var containerCol = document.getElementById("containerCol");

    if(wideContainerCol)
        wideContainerCol.style.fontSize = g_sizes[g_index];
    
    if(teaserCol)
        teaserCol.style.fontSize = g_sizes[g_index];
	    
	if(containerCol)
	    containerCol.style.fontSize = g_sizes[g_index];

	// Update cookie
	document.cookie = 'fontIndex=' + index + ';';
} // jWDSetFontIndex

////////////////////////
// Update font images //
////////////////////////
function jWDSetFontImageStatus(index) {

    var zoom_dec = document.getElementById("zoom_dec");
    var zoom_inc = document.getElementById("zoom_inc");

    if (index == 0) {
        // Disable negative zoom
        if (zoom_dec)
            zoom_dec.src = '/img/font_zoom_dec_inactive.gif';
    }
    else {
        // Enable negative zoom
        if (zoom_dec)
            zoom_dec.src = '/img/font_zoom_dec_active.gif';
    }

    if (index == (g_sizes.length - 1)) {
        // Disable positive zoom
        if (zoom_inc)
            zoom_inc.src = '/img/font_zoom_inc_inactive.gif';
    }
    else {
        // Enable positive zoom
        if (zoom_inc)
            zoom_inc.src = '/img/font_zoom_inc_active.gif';
    }
    
} // jWDSetFontImageStatus

