/**
 *	
 * Copyleft (c) 2010 Carlos Alan P. Alves (carlosalan86 [at] gmail [dot] com)
 * --------------------------------------------------------------------------------------
 * Plugin com a funcao de dar acessibilidade ao usuario. 
 * Peco apenas que nao tire a minha autoria. 
 * 
 * Muito Obrigado.
 * --------------------------------------------------------------------------------------
 *
 * Versao: 1.0.1
 *
 *
 */

jQuery.fn.textAccess = function(options) {
	
	//parametros default
	var defaults = {
		zoomOut: '.zoomOut',
		zoomIn: '.zoomIn'
	};

	//Funcaoo do jquery que substitui os parametros que nao foram informados, 
	//pelos defaults
	var options = jQuery.extend(defaults, options);

	//Inicia as operacoes basicas para o plugin funcionar
	start(this);
	
	//----------------------------------
	//  start
	//----------------------------------
	/**
	 * Inicia as operacoes basicas para o plugin funcionar
	 * 
	 * @param object Object
	 * 
	 * @return void
	 */			
	function start(object) 
	{
		//Atribui ao objeto a area do  conteudo
		obj = new Object()
		obj.area = object; 

		//Adicionando evento click no elementos
		jQuery(options.zoomOut).bind('click', function(){ zoomOUT(); return false; });  		
		jQuery(options.zoomIn).bind('click', function(){ zoomIN(); return false; });  
	}	
	
	//----------------------------------
	//  zoomOUT
	//----------------------------------
	/**
	 * Diminui o texto
	 * 
	 * @return void
	 */	
    function zoomOUT() 
	{
		//Verifica a fonte atual
		var currentFontSize = jQuery(obj.area).css('font-size');
		if(parseFloat(currentFontSize) > 9)
		{
			//Seta nova fonte
			var newFontSize = parseFloat(currentFontSize) * 0.8;
			jQuery(obj.area).css('font-size', newFontSize);
		}
    }
	
	//----------------------------------
	//  zoomIN
	//----------------------------------
	/**
	 * Aumenta o texto
	 * 
	 * @return void
	 */	
    function zoomIN() 
	{
		//Verifica a fonte atual
		var currentFontSize = jQuery(obj.area).css('font-size');
		if(parseFloat(currentFontSize) < 26)
		{
			//Seta nova fonte
			var newFontSize = parseFloat(currentFontSize) * 1.2;
			jQuery(obj.area).css('font-size', newFontSize);
		}
    }
		
	return false;
}; 	

