var min=8;
var max=18;
var fpadrao = 100;
var mapatit = 14;
var small = 9;
var fontpx = 11;
function increaseFontSize() {
   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 = 15;
      }
      if(s!=min) {
         s += 2;
      }
      p[i].style.fontSize = s+"px";
      
   }  
	
    fpadrao = fpadrao + 20;
    mapatit = mapatit + 2;
    small = small + 2;
    fontpx = fontpx + 2;
	    
 
//$('#text_content').find("p[style*=font-size: 9px]").addClass('link-red-plus_zoom');


$('#text_content').find("p").each(function (){
  if($(this).css("font-size") == "9px"){
    $(this).addClass('small');
  }
});

$('#text_content').find("p span").each(function (){
  if($(this).css("font-size") == "9px"){
    $(this).addClass('small');
  }
});
$('#text_content').find("span").each(function (){
  if($(this).css("font-size") == "9px"){
    $(this).addClass('small');
  }
});


		$("#text_content").css("font-size", fpadrao  +"%");
		$(".title-mapa-site").find('a').css("font-size", mapatit +"px");
		$(".item-expansivel").addClass('item-expansivelzoom');
       		$(".ondeestamos").find('p').css("height", "120px");
		$(".link-red-plus").addClass('link-red-plus_zoom');
		$(".large").css("font-size", fpadrao  +"%"); 
		$(".bottom").css("background-color", "#f8f8f9");
		$(".small").css("font-size", small +"px");
		$(".header").find('a').css("font-size", fpadrao - 10  +"%");
           	$(".nav").find('a').css("font-size", fpadrao - 15  +"%"); 		 
		$("#cotacao_content").css("font-size", fpadrao  - 10  +"%");
		$(".BAIXO-header-box-investimentos, .MEDIO-header-box-investimentos, .ALTO-header-box-investimentos").css("height", "22px");
		$(".contBoxFundos").css("height", "200px");
			//$('#text_content').html($('#text_content').html().replace(/&[^;]+;/g, ''));
			//$('#text_content').html($('#text_content').html().replace('<br>', ''));
			//$('#text_content').find('br').remove();
		$(".destaque_texto").css("font-size", fpadrao  +"%");
		$(".no-decoration").css("font-size", fontpx +"px");
		$(".no-decoration").css("line-height", "20px");	
		 
	if(fpadrao <= 120){
		$("#footer").find('div').css("font-size", fpadrao - 15  +"%");
		$("#bv-menu").find('.folder, a').css("font-size", fpadrao - 10  +"%");	
	}	

	if(fpadrao == 140) {
	 	$(".logo").css("padding", "28px 0 0");		
	}		
	             			
	if(fpadrao > 100) { 
		$("#text_content").css("line-height", "20px");	
		$(".nav").css("width", ""); 
		$(".logo").css("padding", "29px 0 0");
	}
	if(fpadrao == 160){
       		$(".mais").addClass('maisdesabilitar');
		$(".ondeestamos").find('p').css("height", "155px");
		$(".borderForm").css("width", "503px");
		$(".corners-top").addClass('rounded-corners-topzoom');
		$(".corners-bottom").addClass('rounded-corners-bottomzoom');  
		$("input#txtNome, input#txtEmpresa, input#txtEmail, input#txtAssunto,#txtMensagem").css("width", "295px");  
		$(".header").find('li').css("margin", "6px 0 0");
		$(".logo").css("padding", "27px 0 0");
		$(".nav").find('a').css("font-size", fpadrao - 20  +"%");
		$("#cotacao_content").css("font-size", 135  +"%");
		$(".btnokcalendario").css("float", "left");
		$(".btnokcalendario").css("margin-top", "10px");
		//$("no-decoration").css("line-height", "24px");
		$(".ate").css("margin-left", "4px");
		$(".no-decoration").css("font-size", 18 +"px");
		
	}

   	 
}
function decreaseFontSize() {
   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 = 15;
      }
      if(s!=min) {
         s -= 2;
      }
      p[i].style.fontSize = s+"px";
   } 
		
    fpadrao = fpadrao - 20;
	mapatit = mapatit - 2;
	small = small -1;
    fontpx = fontpx - 2; 

$('#text_content').find("p").each(function (){
  if($(this).css("font-size") == "9px"){
    $(this).addClass('small');
  }
});  
               
		$("#text_content").css("font-size", fpadrao  +"%");        	
       		$(".title-mapa-site").find('a').css("font-size", mapatit +"px");
		$(".large").css("font-size", fpadrao  +"%");   
		$(".small").css("font-size", small +"px");   
		$(".header").find('a').css("font-size", fpadrao +"%"); 
		$(".nav").find('a').css("font-size", fpadrao - 10 +"%"); 			
		$(".nav").css("text-align", "right");
		$("#cotacao_content").css("font-size", fpadrao  - 10  +"%");
		$(".destaque_texto").css("font-size", fpadrao  +"%");	
		$(".no-decoration").css("font-size", fontpx  +"px");
		$(".no-decoration").css("line-height", "");	

    if(fpadrao <= 130) { 
		$(".nav").css("width", "258px");
					$(".btnokcalendario").css("float", "");
	}
	if(fpadrao == 140) {
		$(".logo").css("padding", "28px 0 0");	
		$("#footer").find('div').css("font-size", 100 +"%");
	}
	if(fpadrao == 120) {
	 	$(".logo").css("padding", "30px 0 0");		
	}
	if(fpadrao < 120){
		$("#bv-menu").find('.folder, a').css("font-size", fpadrao +"%");
		$(".BAIXO-header-box-investimentos, .MEDIO-header-box-investimentos, .ALTO-header-box-investimentos").css("height", "");
		$(".contBoxFundos").css("height", "");
		$(".ate").css("margin-left", "");
	}
	

       	if(fpadrao <= 100) { 
		$("#text_content").css("line-height", "14px");
		$(".ondeestamos").find('p').css("height", "85px");
		$(".corners-bottom").removeClass('rounded-corners-bottomzoom');
		$(".corners-top").removeClass('rounded-corners-topzoom'); 
		$(".borderForm").css("width", "393px"); 
		$(".logo").css("padding", "52px 0 0"); 		
        }
        if(fpadrao == 40){
       		$(".menos").addClass('menosdesabilitar');
 		$(".item-expansivel").removeClass('item-expansivelzoom');	
	}
    
  
}

function resetmeFontSize() {
   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 = 15;
      }
      if(s!=min) {
         s = 15;
      }
      p[i].style.fontSize = 15+"px";
   }  
   	$("#text_content").css("font-size", "100%");
   	$("#text_content").css("line-height", "14px");
   	$(".title-mapa-site").find('a').css("font-size", 14 +"px");
  	$(".ondeestamos").find('p').css("height", "85px");
	$(".large").css("font-size", 13+"px");  	
	$(".item-expansivel").removeClass('item-expansivelzoom');  
	$(".corners-bottom").removeClass('rounded-corners-bottomzoom');
	$(".corners-top").removeClass('rounded-corners-topzoom');   
	$(".borderForm").css("width", "393px");  
	$(".small").css("font-size", 9 +"px"); 

	$(".header").find('a').css("font-size", 100  +"%");
	$(".header").find('li').css("margin", "8px 0 0");	
    	$(".nav").find('a').css("font-size", 100 +"%");
  	$(".logo").css("padding", "52px 0 0");

	$(".nav").css("width", "");
	$("#bv-menu").find('.folder, a').css("font-size", 100  +"%");
	$("#footer").find('div').css("font-size", 100  +"%");
	$("#cotacao_content").css("font-size", 100  +"%");
	
	$(".BAIXO-header-box-investimentos, .MEDIO-header-box-investimentos, .ALTO-header-box-investimentos").css("height", "");
	$(".contBoxFundos").css("height", "");	
 	$(".btnokcalendario").css("float", "");
	$(".destaque_texto").css("font-size", 15 +"px");
	$(".no-decoration").css("font-size", 11 +"px");
	$(".no-decoration").css("line-height", "");
	$(".ate").css("margin-left", "");


   fpadrao = 100;
   mapatit = 14;
   small = 9;
   fontpx = 11;
}



(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</a></li><li><a href="javascript:;" class="mais" title="Aumentar tamanho da letra">A+</a></li></ul>');
				}
				else {
					$(this).html('<p style="font-size:10px;color:#26668c;margin-bottom:4px;"><span style="height: 20px; display: block; width: 100px;float:left;padding-top:5px">Tamanho da letra:</span><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></p>');
			
				}
			}
			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);