
var min=8;
var max=18;
var fpadrao = 100;
var mapatit = 14;
function increaseFontSize() {

   pageTracker._trackEvent('Botoes','Controlar fonte - Aumentar','');	
   var p = document.getElementsByTagName('h1');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 13;
      }
      if(s!=min) {
         s += 1;
      }
      p[i].style.fontSize = s+"px";
      
   }  
	
        fpadrao = fpadrao + 20;
        mapatit = mapatit + 2;
              
		$("#text_content").css("font-size", fpadrao  +"%");       		
		$(".title-mapa-site").find('a').css("font-size", mapatit +"px");

	if(fpadrao >= 100) {
		$("#text_content").css("line-height", "20px");	          
	}
        if(fpadrao == 160){
        	$(".mais").addClass('maisdesabilitar');
	}

   	 
}
function decreaseFontSize() {

   pageTracker._trackEvent('Botoes','Controlar fonte - Diminuir','');	
   var p = document.getElementsByTagName('h1');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 13;
      }
      if(s!=min) {
         s -= 1;
      }
      p[i].style.fontSize = s+"px";
   } 

     fpadrao = fpadrao - 20;
	mapatit = mapatit - 2;
               
		$("#text_content").css("font-size", fpadrao  +"%");       		
        	$(".title-mapa-site").find('a').css("font-size", mapatit +"px");
	if(fpadrao >= 100){
		$("#text_content").css("line-height", "14px");
	}
 			
        if(fpadrao == 40){
        $(".menos").addClass('menosdesabilitar');
	}
  
}

function resetmeFontSize() {

   pageTracker._trackEvent('Botoes','Controlar fonte - Reset','');	
   var p = document.getElementsByTagName('h1');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 13;
      }
      if(s!=min) {
         s = 13;
      }
      p[i].style.fontSize = 13+"px";
   }  
   $("#text_content").css("font-size", "100%");
   $("#text_content").css("line-height", "14px");
   $(".title-mapa-site").find('a').css("font-size", 14 +"px");
   fpadrao = 100;
   mapatit = 14;
 
}



(function($){
  $.fn.fontSize = function(options) {
	  var defaults = {
			alvo: '#content',
			tipoPaiLink: 'none',
			setCookie: false,
			variacoes: 7,
			opResetar: false
		};
	var d = $.extend(defaults, options);
	
  	return this.each(function() {
		//Acrescentando os links para aumentar e diminuir tamanho da fonte	
		pailink = d.tipoPaiLink;
		reset = d.opResetar;
		
		if (pailink != 'none') {
			if (reset) {
				if (pailink == 'ul') {
					$(this).html('<ul><li><a href="javascript:;" class="menos" title="Diminuir tamanho da letra">A-</a></li><li><a href="javascript:;" class="resetar" title="Tamanho padrao"></a></li><li><a href="javascript:;" class="mais" title="Aumentar tamanho da letra">A+</a></li></ul>');
				}
				else {
					$(this).html('<p style="font-size:9px;color:#26668c;margin-bottom:4px;">Tamanho da letra:</p><a href="javascript:;" class="menos" title="Diminuir tamanho da letra"></a> <a href="javascript:;" class="resetar" title="Tamanho padrao"></a> <a href="javascript:;" class="mais" title="Aumentar tamanho da letra"></a>');
			
				}
			}
			else {
				if (pailink == 'ul') {
					$(this).html('<ul><li><a href="javascript:;" class="menos" title="Diminuir tamanho da letra">A-</a></li><li><a href="javascript:;" class="mais" title="Aumentar tamanho da letra">A+</a></li></ul>');
				}
				else {
					$(this).html('<a href="javascript:;" class="menos"  title="Diminuir tamanho da letra"></a> <a href="javascript:;" class="mais" title="Aumentar tamanho da letra"></a>');
				}
			}
		}
		alvo = d.alvo;
		cook = d.setCookie;
		nvariacoes = d.variacoes;
		
		//Verificando número de variações
		if(nvariacoes % 2 == 0){
			padrao = (nvariacoes/2) + 1;
		} else {
			padrao = parseInt((nvariacoes/2) + 1);
		}
		
		//Verificando se há cookie
		if($.cookie("fontSize") != null){
			$(alvo).addClass($.cookie("fontSize"));
		} else {
		   $(alvo).addClass("tam"+padrao);				
		}
     	
		// Recuperando o número da classe atual
		$.natual = function() {
			atual = $(alvo).attr("class");	
			t = atual.indexOf("tam");
			num = atual.substring((t+3),(t+5));
			return parseInt(num);
		}
		
		//Gravando valor da classe no cookie
		$.verifyCookie = function(nclass) {
			if(cook) {
				$.cookie('fontSize', nclass.toString());
			}
		}

			
		//Diminuindo número da classe até chegar a "1"
		$('.menos').click(function () {
		    n = $.natual();												
			if(n>1){						
	    	    nAtual = "tam" + n;
		    	n -= 1;		
                        decreaseFontSize();
			nc = "tam" + n;
    			$(alvo).removeAttr("class");
				$(alvo).addClass(atual.replace(nAtual, nc));
                                $(this).parent().parent().find('a').removeClass('maisdesabilitar');		
				return $.verifyCookie(nc);
                               

			} else {
				$(this).addClass('menosdesabilitar');	
				
			}
                 
		});
		
		//Aumentando o n�mero da classe até chegar ao número total de variações
		$('.mais').click(function () { 
   		    n = $.natual();
			if(n < nvariacoes){						
	    	    nAtual = "tam" + n;
                        n = n + 1;
   			increaseFontSize();                      
			nc = "tam" + n;
    			$(alvo).removeAttr("class");
				$(alvo).addClass(atual.replace(nAtual, nc));
				$(this).parent().parent().find('a').removeClass('menosdesabilitar');
				return $.verifyCookie(nc);
                                	
			} else {
				$(this).addClass('maisdesabilitar');
			}
			
		});	
		
		//função de resetar
		$(".resetar").click(function(){
			nAtual = "tam" + $.natual();
                        resetmeFontSize();
			$(alvo).removeAttr("class");
			nc = "tam"+padrao;
			$(alvo).addClass(atual.replace(nAtual, nc));	
			$(this).parent().parent().find('a').removeClass('menosdesabilitar');
                        $(this).parent().parent().find('a').removeClass('maisdesabilitar');
			return $.verifyCookie(nc);
						
		});
		
		
    });
  };
})(jQuery);
