/*
[APLICAÇÃO]
$(document).ready(function(){
	//Onde 'Conteudo' é o container do texto onde o plugin deve ser aplicado
	$("Conteudo").FontSize();
});

*/


//***********************************************************************
//EMPRESA			:Tecnologia
//OBJETIVO			:Acessibilidade - aumentar e diminuir tamanho do texto no site 
//AUTOR				:
//AUTOR				:Larissa Dominique Garcia
//Data CRIAÇÃO		:
//MANUTENÇÃO	    :30/05/2011 17:59:01
//OBSERVAÇÃO		:Compatí­vel com jquery-1.4.3.min.js
//************************************************************************

(function($) {
	//Define o nome do plugin
	jQuery.fn.FontSize= function(options){
		//Define as configuraes padro ao instanciar o objeto
		var options = jQuery.extend({},jQuery.fn.FontSize.defaults,options);
		defaultSize = (options.DefaultSize != "undefined") ? options.DefaultSize : jQuery(Container).css('font-size');
		//Recupera o objeto onde ser executado a alterao na fonte
		Container = jQuery(this);
			
		//Adiciona o evento ao objeto que ir aumentar a fonte
		jQuery(options.SizeUpSelector).click(function(){
			//Recupera o tamanho atual
			Size = parseInt(jQuery(Container).css('font-size').split(options.Unit)[0]);
    		if (Size < options.MinSize)
				Size = 13;
			//tamanho mximo ainda no tiver sido atingido
			if(Size < options.MaxSize){
				//Altera a fonte com o incremento fornecido
				Size = (Size+options.Increment > options.MaxSize) ? options.MaxSize : Size+options.Increment;
				jQuery(Container).css('font-size',Size+""+options.Unit);
			}
			return false;
		});
		
		//Adiciona o evento ao objeto que ir diminuir a fonte
		jQuery(options.SizeDownSelector).click(function(){
			//Recupera o tamanho atual
			Size = parseInt(jQuery(Container).css('font-size').split(options.Unit)[0]);
			if(Size > options.MinSize){
				Size = (Size-options.Increment < options.MinSize) ? options.MinSize : Size-options.Decrement;
				jQuery(Container).css('font-size',Size+""+options.Unit);
			}
			return false;
		});
		
		jQuery(options.ResetSelector).click(function(){
			//Recupera o tamanho atual
			Size = defaultSize;
				jQuery(Container).css('font-size',Size+""+options.Unit);
			return false;
		});		
	
	};
	
	//	Configuracoes Padroes do plugin
	
	jQuery.fn.FontSize.defaults = {
		MinSize : 7, //Tamanho mnimo dos textos
		MaxSize : 14, //Tamanho mximo dos textos
		SizeUpSelector : "#SizeUp", //Seletor do objeto que ir ativar o evento "Aumentar fonte" ex para link com o id SizeUp
		SizeDownSelector : "#SizeDown", //Seletor do objeto que ir ativar o evento "Aumentar fonte" ex para link com o id SizeDown
		ResetSelector : "#ResetSize",
		Increment : 1,	//Incremento do tamanho dos textos de acordo com a unidade fornecida (padro aumentar 1px por clique)
		Decrement : 1, //Decremento do tamanho dos textos de acordo com a unidade fornecida  (padro diminuir 1px por clique)
		Unit : "px" //Unidade a ser usada no incremento e nas comparaes (padro px "Pixels")
		
	};	
	
 })(jQuery);
 
$(document).ready(function(){
	/*-------------------------------------------------------------------------
    Chamada do plugin de acessibilidade - Aumentar e diminuir fonte do site
    --------------------------------------------------------------------------*/
    try
    {
		$(".Conteudo").not(".Ferramentas, .Ferramentas > *").FontSize({
			MaxSize:16,
			MinSize:8,
			SizeUpSelector:'.Aumentar',
			SizeDownSelector:'.Diminuir',
			Increment:1,
			IgnoreEventTriggers :true,
			ResetSelector : '#DefaultSize',
			DefaultSize : 13
		});
	}
	catch(Ex){}
});
