/**
 * Tretter Systems
 */

YAHOO.namespace("trettersystems.cromea.fontsizer");
var startState="";
function init() {
	YAHOO.util.Event.addListener(YAHOO.trettersystems.cromea.fontsizer.bigger, "click", up);
	YAHOO.util.Event.addListener(YAHOO.trettersystems.cromea.fontsizer.smaller, "click", down);
	YAHOO.util.Event.addListener(YAHOO.trettersystems.cromea.fontsizer.resetsize, "click", reset);
	if(!YAHOO.util.Dom.hasClass(YAHOO.trettersystems.cromea.fontsizer.fontsizer, 'tsEnable')){
		YAHOO.util.Dom.addClass(YAHOO.trettersystems.cromea.fontsizer.fontsizer, 'tsEnable');
	}
    startState=document.getElementsByTagName('body')[0].style.fontSize
	var myFontSize= YAHOO.trettersystems.cromea.cookie.getCookie('fontsize');
	if(myFontSize!=""){
		startState=myFontSize+YAHOO.trettersystems.cromea.fontsizer.fontUnit;
		document.getElementsByTagName('body')[0].style.fontSize=startState;
	}
    var bo=document.getElementsByTagName('body')[0].style;
    var s=bo.fontSize.substring(0,bo.fontSize.length-1);
	 if(s==null||s.length <=0){
  	s=YAHOO.trettersystems.cromea.fontsizer.resetState;
  }
	setFontState(s);
 	}
YAHOO.util.Event.addListener(window, "load", init);



var up=function(e){
  var bo=document.getElementsByTagName('body')[0].style;
  var s=bo.fontSize.substring(0,bo.fontSize.length-1);
  if(s==null||s.length <=0){
  	s=YAHOO.trettersystems.cromea.fontsizer.resetState;
  }
  s=s*1+YAHOO.trettersystems.cromea.fontsizer.step;
  if(s<=YAHOO.trettersystems.cromea.fontsizer.maxSize){
  bo.fontSize=s+YAHOO.trettersystems.cromea.fontsizer.fontUnit;
  var date = new Date();
  date.setTime(date.getTime()+(10*24*60*60*1000));
  YAHOO.trettersystems.cromea.cookie.setCookie('fontsize',bo.fontSize,null,date.toGMTString(),"/");
  }
  setFontState(s);

}

function setFontState(size){
size=size*1;
if(size<=YAHOO.trettersystems.cromea.fontsizer.minSize){
	if(YAHOO.util.Dom.hasClass(YAHOO.trettersystems.cromea.fontsizer.smaller, 'tsEnable')){
    	YAHOO.util.Dom.removeClass(YAHOO.trettersystems.cromea.fontsizer.smaller, 'tsEnable');
	}
	if(!YAHOO.util.Dom.hasClass(YAHOO.trettersystems.cromea.fontsizer.smaller, 'tsDisable')){
		YAHOO.util.Dom.addClass(YAHOO.trettersystems.cromea.fontsizer.smaller, 'tsDisable');
	}
	if(YAHOO.util.Dom.hasClass(YAHOO.trettersystems.cromea.fontsizer.bigger, 'tsDisable')){
	   YAHOO.util.Dom.removeClass(YAHOO.trettersystems.cromea.fontsizer.bigger, 'tsDisable');
	}
	if(!YAHOO.util.Dom.hasClass(YAHOO.trettersystems.cromea.fontsizer.bigger, 'tsEnable')){
		YAHOO.util.Dom.addClass(YAHOO.trettersystems.cromea.fontsizer.bigger, 'tsEnable');
	}

}

if(size>=YAHOO.trettersystems.cromea.fontsizer.maxSize){
	if(YAHOO.util.Dom.hasClass(YAHOO.trettersystems.cromea.fontsizer.bigger, 'tsEnable')){
    	YAHOO.util.Dom.removeClass(YAHOO.trettersystems.cromea.fontsizer.bigger, 'tsEnable');
	}
	if(!YAHOO.util.Dom.hasClass(YAHOO.trettersystems.cromea.fontsizer.bigger, 'tsDisable')){
		YAHOO.util.Dom.addClass(YAHOO.trettersystems.cromea.fontsizer.bigger, 'tsDisable');
	}
	if(YAHOO.util.Dom.hasClass(YAHOO.trettersystems.cromea.fontsizer.smaller, 'tsDisable')){
	   YAHOO.util.Dom.removeClass(YAHOO.trettersystems.cromea.fontsizer.smaller, 'tsDisable');
	}
	if(!YAHOO.util.Dom.hasClass(YAHOO.trettersystems.cromea.fontsizer.smaller, 'tsEnable')){
		YAHOO.util.Dom.addClass(YAHOO.trettersystems.cromea.fontsizer.smaller, 'tsEnable');
	}
	return;
}
if(size<YAHOO.trettersystems.cromea.fontsizer.maxSize&&size>YAHOO.trettersystems.cromea.fontsizer.minSize){

	if(!YAHOO.util.Dom.hasClass(YAHOO.trettersystems.cromea.fontsizer.bigger, 'tsEnable')){
    	YAHOO.util.Dom.addClass(YAHOO.trettersystems.cromea.fontsizer.bigger, 'tsEnable');
	}
	if(YAHOO.util.Dom.hasClass(YAHOO.trettersystems.cromea.fontsizer.bigger, 'tsDisable')){
		YAHOO.util.Dom.removeClass(YAHOO.trettersystems.cromea.fontsizer.bigger, 'tsDisable');
	}
	if(YAHOO.util.Dom.hasClass(YAHOO.trettersystems.cromea.fontsizer.smaller, 'tsDisable')){
	   YAHOO.util.Dom.removeClass(YAHOO.trettersystems.cromea.fontsizer.smaller, 'tsDisable');
	}
	if(!YAHOO.util.Dom.hasClass(YAHOO.trettersystems.cromea.fontsizer.smaller, 'tsEnable')){
		YAHOO.util.Dom.addClass(YAHOO.trettersystems.cromea.fontsizer.smaller, 'tsEnable');
	}
}
}
var down=function(e){
  var bo=document.getElementsByTagName('body')[0].style;
  var s=bo.fontSize.substring(0,bo.fontSize.length-1);
  if(s==null||s.length <=0){
  	s=YAHOO.trettersystems.cromea.fontsizer.resetState;
  }
  s=s*1-YAHOO.trettersystems.cromea.fontsizer.step;
  if(s>=YAHOO.trettersystems.cromea.fontsizer.minSize){
  bo.fontSize=s+YAHOO.trettersystems.cromea.fontsizer.fontUnit;
  var date = new Date();
  date.setTime(date.getTime()+(10*24*60*60*1000));
YAHOO.trettersystems.cromea.cookie.setCookie('fontsize',bo.fontSize,null,date.toGMTString(),"/");
 }
   setFontState(s);
}

var reset=function(e){
 document.getElementsByTagName('body')[0].style.fontSize=YAHOO.trettersystems.cromea.fontsizer.resetState+YAHOO.trettersystems.cromea.fontsizer.fontUnit;
 var date = new Date();
  date.setTime(date.getTime()+(10*24*60*60*1000));
  YAHOO.trettersystems.cromea.cookie.setCookie('fontsize',YAHOO.trettersystems.cromea.fontsizer.resetState,null,date.toGMTString(),"/");
  setFontState(YAHOO.trettersystems.cromea.fontsizer.resetState);
 }


