/****************************************
Font resizer
HPH 28.11.2007
Vähän kesken vielä...
*****************************************/

var pSize = 12;
var h1Size = 18;
var h2Size = 14;
var h3Size = 12;

var spanNavi1Size = 12;
var spanNaviTopSize = 12;

// Names of the tags to be resized
var tagsToSet = new Array('p','h1','h2','h3');

function increaseFontSize() 
{
	pSize += 1;
	h1Size += 1;
	h2Size += 1;
	h3Size += 1;
	spanNavi1Size += 1;
	spanNaviTopSize += 1;
	doSizeChange();
}

function decreaseFontSize() 
{
	pSize -= 1;
	h1Size -= 1;
	h2Size -= 1;
	h3Size -= 1;
	spanNavi1Size -= 1;
	spanNaviTopSize -= 1;
	doSizeChange();
}

function resetFontSize() 
{
	pSize = 12;
	h1Size = 18;
	h2Size = 14;
	h3Size = 12;
	spanNavi1Size = 12;
	spanNaviTopSize = 12;
	doSizeChange();
}

function doSizeChange() 
{
	for(f=0; f<tagsToSet.length; f++) 
	{
		setFontSize(tagsToSet[f]);
	}
}

function setFontSize(styleName) 
{
   var tagToResize = document.getElementsByTagName(styleName);
   var newSize;
   
   for(i=0;i<tagToResize.length;i++) 
   {
   	if (styleName != 'span') 
		{
		if (styleName == 'p') 
		{
			newSize = pSize;
			createCookie("pSize",pSize,5);
		} 
		else if (styleName == 'h1') 
		{
			newSize = h1Size;
			createCookie("h1Size",h1Size,5);
		}
		else if (styleName == 'h2') 
		{
			newSize = h2Size;
			createCookie("h2Size",h2Size,5);
		}
		else if (styleName == 'h3') 
		{
			newSize = h3Size;
			createCookie("h3Size",h3Size,5);
		}
		tagToResize[i].style.fontSize = newSize+"px"
      } 
		else 
		{
			//alert('ny o span!');
			if (tagToResize[i].className == 'navi1') 
			{
				newSize = spanNavi1Size;
				createCookie("spanNavi1Size",spanNavi1Size,5);
				tagToResize[i].style.fontSize = newSize+"px";
			} 
			else if (tagToResize[i].className == 'navi_top_span') 
			{
				newSize = spanNaviTopSize;
				createCookie("spanNaviTopSize",spanNaviTopSize,5);
				tagToResize[i].style.fontSize = newSize+"px";
			} 
		}
   }
}

function checkFontSize() 
{
	if (readCookie("pSize")) 
	{
	      pSize = Number(readCookie("pSize"));
	      h1Size = Number(readCookie("h1Size"));
	      h2Size = Number(readCookie("h2Size"));
	      h3Size = Number(readCookie("h3Size"));
	      //alert('h1Size = '+h1Size+'\ncookie = '+readCookie("h1Size"));
		  doSizeChange();
	} 
	//doSizeChange();
}

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 
	{ 
		var 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 = 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;
}
  
