var defaultTextSize = 12;
var textSizeCookieName = 'com.allstate.textsize';
var textSizeCookieExpires = 90; //days

function setTextSize(selectedSize) 
{
    // ensure valid size
    if(selectedSize == undefined)
    {
        selectedSize = defaultTextSize;
    }
    
    // apply to elements
    var contentTextDiv = document.getElementById('contentText');
    if (contentTextDiv != undefined)
    {
        var h3s = contentTextDiv.getElementsByTagName('h3');

        for(i=0; i<h3s.length; i++) 
        {
            h3s[i].style.fontSize = selectedSize + 'px';
        }
    
        // set images
        setTextSizeImages(selectedSize);
    
        // persist size
        writeTextSizeToCookie(selectedSize);
    }
}

function writeTextSizeToCookie(value) 
{
    var date = new Date();
    date.setTime(date.getTime()+(textSizeCookieExpires*86400000)); // converts days to milliseconds
	document.cookie = textSizeCookieName + '=' + value + '; expires=' + date.toGMTString() + '; path=/'; //; domain=allstate.com
}

function readTextSizeFromCookie() 
{
	var nameEQ = textSizeCookieName + '=';
	var cookieValues = document.cookie.split(';');
	for(var i=0; i<cookieValues.length; i++) 
	{
		var c = cookieValues[i];
		while (c.charAt(0)==' ') 
		{
		    c = c.substring(1,c.length);
		    if (c.indexOf(nameEQ) == 0) 
		    {
		        return c.substring(nameEQ.length,c.length);
		    }
		}
	}
	return defaultTextSize;
}

function setTextSizeImages(selectedSize)
{
    var textSizingDiv = document.getElementById('textSizing');
    var buttons = textSizingDiv.getElementsByTagName('a');

    for(i=0; i<buttons.length; i++) 
    {
        var buttonid = buttons[i].id;
        if(buttonid.indexOf(selectedSize) > 0)
        {
            buttons[i].className = 'selected';
        }
        else
        {
            buttons[i].className = '';
        }
    }
}

