// JavaScript Document

var min=11;
var normal=11;
var bigger=13;
var biggest=15;

var normalSmalltext = 11;
var biggerSmalltext = 12;
var biggestSmalltext = 14;

var normalTitle = 15;
var biggerTitle = 18;
var biggestTitle = 22;

var normalSubtitle = 11;
var biggerSubtitle = 13;
var biggestSubtitle = 15;

var normalSubSubtitle = 11;
var biggerSubSubtitle = 13;
var biggestSubSubtitle = 15;

var max=15;
var pFont = 11;

var currentTitle = 18;
var currentSubtitle = 11;
var currentSubSubtitle = 12;
var currenttext = 11;
var currentSmalltext = 10;

var current = normal;
var s = 0;
//eraseCookie('pbl-font');

function checkFont() {
	var cookieExists = readCookie('pbl-font');
	if(!cookieExists){
		var value = 'setText='+normal+'&setTitle='+normalTitle+'&setSubtitle='+normalSubtitle+'&setSubSubtitle='+normalSubSubtitle+'&setSmallText='+normalSmalltext;
		createCookie('pbl-font',value,365);
		document.getElementById("normalfont").src='/templates/pbl/images/normal-e.gif';
	} else {
		//read the cookie and set the values
		var ca = cookieExists.split('&');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			value = c.split('=');
			if(value[0] == 'setTitle'){
				currentTitle = value[1];
			} else if(value[0] == 'setSubtitle'){
				currentSubtitle = value[1];
			} else if(value[0] == 'setSubSubtitle'){
				currentSubSubtitle = value[1];
			} else if(value[0] == 'setSmallText'){
				currentSmalltext = value[1];
			} else if(value[0] == 'setText'){
				currenttext = value[1];
				current = currenttext;
			}
		}
		changeFontSize(currenttext,currentTitle,currentSubtitle,currentSubSubtitle,currentSmalltext);
	}
}

function changeFontSize(text,title,subtitle,subsubtitle,smalltext) {
   var p = document.getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
	  if(p[i].className == 'smalltext'){
     	s = smalltext;
     } else {
     	s = text;
     }
     if(p[i].className != 'noscale'){
     	p[i].style.fontSize = s+"px"
   	 }
   }
   var l = document.getElementsByTagName('li');
   for(i=0;i<l.length;i++) {
      	s = text;
      if(l[i].className != 'noscale'){
      	l[i].style.fontSize = s+"px";
      }
   }
   var h1 = document.getElementsByTagName('h1');
   for(i=0;i<h1.length;i++) {
      	s = title;
      if(h1[i].className != 'noscale'){
      	h1[i].style.fontSize = s+"px";
   	  }
   }
   var h2 = document.getElementsByTagName('h2');
   for(i=0;i<h2.length;i++) {
      	s = subtitle;
      if(h2[i].className != 'noscale'){
      	h2[i].style.fontSize = s+"px";
   	  }
   }
   var h4 = document.getElementsByTagName('h4');
   for(i=0;i<h4.length;i++) {
      	s = subsubtitle;
      if(h4[i].className != 'noscale'){
      	h4[i].style.fontSize = s+"px";
   	  }
   }
   switch(text) {
		case '11': 	//document['normalfont'].src='/templates/pbl/images/normal-e-hover.gif';
					//alert(document.getElementsByName("normalfont"));
					document.getElementById("normalfont").src='/templates/pbl/images/normal-e-hover.gif';
					break;
		case '13': 	//document['biggerfont'].src='/templates/pbl/images/big-e-hover.gif';
					document.getElementById("biggerfont").src='/templates/pbl/images/big-e-hover.gif';
					break;	
		case '15': 	//document['biggestfont'].src='/templates/pbl/images/bigger-e-hover.gif';
					document.getElementById("biggestfont").src='/templates/pbl/images/bigger-e-hover.gif';
					break;
		default: 	document.getElementById("normalfont").src='/templates/pbl/images/normal-e.gif';
					break;									
   }
}

function increaseFontSize() {
  if(current != max) {
  		eraseCookie('pbl-font');
 		
	   var p = document.getElementsByTagName('p');
	   for(i=0;i<p.length;i++) {
	      if(p[i].style.fontSize) {
	         var s = parseInt(p[i].style.fontSize.replace("px",""));
	         s++;
	         if(p[i].className == 'smalltext'){
	      		currentSmalltext = s;
	      	 } else {
	      		currenttext = s;
	      	 }
	      } else {
	      	 if(p[i].className == 'smalltext'){
	      		s = normalSmalltext+1;
	      		currentSmalltext = s;
	      	 } else {
	      		s = normal+1;
	      		currenttext = s;
	      	 }
	      }
	      if(p[i].className != 'noscale'){
	      	p[i].style.fontSize = s+"px"
	   	  }
	   }
	   var l = document.getElementsByTagName('li');
	   for(i=0;i<l.length;i++) {
	      if(l[i].style.fontSize) {
	         var s = parseInt(l[i].style.fontSize.replace("px",""));
	      	 s ++;
	      } else {
	      	s = normal+1;
	      }
	      if(l[i].className != 'noscale'){
	      	l[i].style.fontSize = s+"px";
	   	  }
	   }
	   var h1 = document.getElementsByTagName('h1');
	   for(i=0;i<h1.length;i++) {
	      if(h1[i].style.fontSize) {
	         var s = parseInt(h1[i].style.fontSize.replace("px",""));
	      	 s ++;
	      } else {
	      	s = normalTitle+1;
	      }
	      if(h1[i].className != 'noscale'){
	      	h1[i].style.fontSize = s+"px";
	   	  }
	   }
	   var h2 = document.getElementsByTagName('h2');
	   for(i=0;i<h2.length;i++) {
	      if(h2[i].style.fontSize) {
	         var s = parseInt(h2[i].style.fontSize.replace("px",""));
	      	 s ++;
	      } else {
	      	s = normalSubtitle+1;
	      }
	      if(h2[i].className != 'noscale'){
	        h2[i].style.fontSize = s+"px";
	      }
	   }
	   var h4 = document.getElementsByTagName('h4');
	   for(i=0;i<h4.length;i++) {
	      if(h4[i].style.fontSize) {
	         var s = parseInt(h4[i].style.fontSize.replace("px",""));
	      	 s ++;
	      } else {
	      	s = normalSubSubtitle+1;
	      }
	      if(h4[i].className != 'noscale'){
	        h4[i].style.fontSize = s+"px";
	      }
	   }
	   current++;
	   //create cookie
	    var value = 'setText='+currenttext+'&setTitle='+currentTitle+'&setSubtitle='+currentSubtitle+'&setSubSubtitle='+currentSubSubtitle+'&setSmallText='+currentSmalltext;
		createCookie('pbl-font',value,365);
		
	}
}

function normalFontSize() {
   eraseCookie('pbl-font');
   var p = document.getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
	 if(p[i].className == 'smalltext'){
	   	s = normalSmalltext;
	 } else {
	 	s = normal;
	 }
	 if(p[i].className != 'noscale'){
	 	p[i].style.fontSize = s+"px"
     }
   }
   var l = document.getElementsByTagName('li');
   for(i=0;i<l.length;i++) {
      s = normal;
      if(l[i].className != 'noscale'){
	      l[i].style.fontSize = s+"px";
      }
   }
   var h1 = document.getElementsByTagName('h1');
   for(i=0;i<h1.length;i++) {
      s = normalTitle;
      if(h1[i].className != 'noscale'){
	      h1[i].style.fontSize = s+"px";
   	  }
   }
   var h2 = document.getElementsByTagName('h2');
   for(i=0;i<h2.length;i++) {
      s = normalSubtitle;
      if(h2[i].className != 'noscale'){
      	h2[i].style.fontSize = s+"px";
   	  }
   }
   var h4 = document.getElementsByTagName('h4');
   for(i=0;i<h4.length;i++) {
      s = normalSubSubtitle;
      if(h4[i].className != 'noscale'){
      	h4[i].style.fontSize = s+"px";
   	  }
   }
   
   	var value = 'setText='+normal+'&setTitle='+normalTitle+'&setSubtitle='+normalSubtitle+'&setSubSubtitle='+normalSubSubtitle+'&setSmallText='+normalSmalltext;
	createCookie('pbl-font',value,365);
   current = normal;
   
   //set correct images
   //document['normalfont'].src='/templates/pbl/images/normal-e-hover.gif';
   document.getElementById("normalfont").src='/templates/pbl/images/normal-e-hover.gif';
   //document['biggerfont'].src='/templates/pbl/images/big-e-hover.gif';
   document.getElementById("biggerfont").src='/templates/pbl/images/big-e.gif';
   //document['biggestfont'].src='/templates/pbl/images/bigger-e-hover.gif';
   document.getElementById("biggestfont").src='/templates/pbl/images/bigger-e.gif';
}

function biggerFontSize() {
   eraseCookie('pbl-font');
   var p = document.getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
	 if(p[i].className == 'smalltext'){
	   	s = biggerSmalltext;
	   	//alert(p[i].innerHTML);
	 } else {
	 	s = bigger;
	 }
	 if(p[i].className != 'noscale'){
	 	p[i].style.fontSize = s+"px"
   	 }
   }
   var l = document.getElementsByTagName('li');
   for(i=0;i<l.length;i++) {
      s = bigger;
      if(l[i].className != 'noscale'){
	     l[i].style.fontSize = s+"px";
   	  }
   }
   var h1 = document.getElementsByTagName('h1');
   for(i=0;i<h1.length;i++) {
      s = biggerTitle;
      if(h1[i].className != 'noscale'){
	      h1[i].style.fontSize = s+"px";
   	  }
   }
   var h2 = document.getElementsByTagName('h2');
   for(i=0;i<h2.length;i++) {
      s = biggerSubtitle;
      if(h2[i].className != 'noscale'){
	      h2[i].style.fontSize = s+"px";
   	  }
   }
   var h4 = document.getElementsByTagName('h4');
   for(i=0;i<h4.length;i++) {
      s = biggerSubSubtitle;
      if(h4[i].className != 'noscale'){
	      h4[i].style.fontSize = s+"px";
   	  }
   }
   
   var value = 'setText='+bigger+'&setTitle='+biggerTitle+'&setSubtitle='+biggerSubtitle+'&setSubSubtitle='+biggerSubSubtitle+'&setSmallText='+biggerSmalltext;
   createCookie('pbl-font',value,365);
   current = bigger;
 
   //document['normalfont'].src='/templates/pbl/images/normal-e-hover.gif';
   document.getElementById("normalfont").src='/templates/pbl/images/normal-e.gif';
   //document['biggerfont'].src='/templates/pbl/images/big-e-hover.gif';
   document.getElementById("biggerfont").src='/templates/pbl/images/big-e-hover.gif';
   //document['biggestfont'].src='/templates/pbl/images/bigger-e-hover.gif';
   document.getElementById("biggestfont").src='/templates/pbl/images/bigger-e.gif';
}

function biggestFontSize() {
   eraseCookie('pbl-font');
   var p = document.getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
	 if(p[i].className == 'smalltext'){
	   	s = biggestSmalltext;
	 } else {
	 	s = biggest;
	 }
	 if(p[i].className != 'noscale'){
	 	p[i].style.fontSize = s+"px"
     }
   }
   var l = document.getElementsByTagName('li');
   for(i=0;i<l.length;i++) {
      s = biggest;
      if(l[i].className != 'noscale'){
	      l[i].style.fontSize = s+"px";
   	  }
   }
   var h1 = document.getElementsByTagName('h1');
   for(i=0;i<h1.length;i++) {
      s = biggestTitle;
      if(h1[i].className != 'noscale'){
	      h1[i].style.fontSize = s+"px";
   	  }
   }
   var h2 = document.getElementsByTagName('h2');
   for(i=0;i<h2.length;i++) {
      s = biggestSubtitle;
      if(h2[i].className != 'noscale'){
	      h2[i].style.fontSize = s+"px";
   	  }
   }
   var h4 = document.getElementsByTagName('h4');
   for(i=0;i<h4.length;i++) {
      s = biggestSubSubtitle;
      if(h4[i].className != 'noscale'){
	      h4[i].style.fontSize = s+"px";
   	  }
   }
   
   var value = 'setText='+biggest+'&setTitle='+biggestTitle+'&setSubtitle='+biggestSubtitle+'&setSubSubtitle='+biggestSubSubtitle+'&setSmallText='+biggestSmalltext;
   createCookie('pbl-font',value,365);
   current = biggest;
   
   //document['normalfont'].src='/templates/pbl/images/normal-e-hover.gif';
   document.getElementById("normalfont").src='/templates/pbl/images/normal-e.gif';
   //document['biggerfont'].src='/templates/pbl/images/btn_fontsize2.png';
   document.getElementById("biggerfont").src='/templates/pbl/images/big-e.gif';
   //document['biggestfont'].src='/templates/pbl/images/btn_fontsize3_active.png';
   document.getElementById("biggestfont").src='/templates/pbl/images/bigger-e-hover.gif';

}
/*
function decreaseFontSize() {
 	if(current != min) {
	   	eraseCookie('pbl-font');
 		
	   var p = document.getElementsByTagName('p');
	   for(i=0;i<p.length;i++) {
	      if(p[i].style.fontSize) {
	         var s = parseInt(p[i].style.fontSize.replace("px",""));
	         s--;
	         if(p[i].className == 'smalltext'){
	      		currentSmalltext = s;
	      	 } else {
	      		currenttext = s;
	      	 }
	      } else {
	      	 if(p[i].className == 'smalltext'){
	      		s = normalSmalltext-1;
	      		currentSmalltext = s;
	      	 } else {
	      		s = normal-1;
	      		currenttext = s;
	      	 }
	      }
	      p[i].style.fontSize = s+"px"
	   }
	   var l = document.getElementsByTagName('li');
	   for(i=0;i<l.length;i++) {
	      if(l[i].style.fontSize) {
	         var s = parseInt(l[i].style.fontSize.replace("px",""));
	      	 s--;
	      } else {
	      	s = normal-1;
	      }
	      l[i].style.fontSize = s+"px";
	   }
	   var h1 = document.getElementsByTagName('h1');
	   for(i=0;i<h1.length;i++) {
	      if(h1[i].style.fontSize) {
	         var s = parseInt(h1[i].style.fontSize.replace("px",""));
	      	 s--;
	      } else {
	      	s = normalTitle-1;
	      }
	      h1[i].style.fontSize = s+"px";
	   }
	   var h2 = document.getElementsByTagName('h2');
	   for(i=0;i<h2.length;i++) {
	      if(h2[i].style.fontSize) {
	         var s = parseInt(h2[i].style.fontSize.replace("px",""));
	      	 s--;
	      } else {
	      	s = normalSubtitle-1;
	      }
	      h2[i].style.fontSize = s+"px";
	   }
	   
	   current--;
	   
	   //create cookie
	    var value = 'setText='+currenttext+'&setTitle='+currentTitle+'&setSubtitle='+currentSubtitle;
		createCookie('pbl-font',value,365);
	}
}
*/
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=/";
	//alert('creating cookie');
}

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;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}