/**
 * Script que controla os controles de acessibilidade.
 * 
 * @author Jackson Caset
 */
var fonteNormal = 11;
	
$(document).ready(function() {
	Acessibilidade.fonte(false, '#conteudo');
	Acessibilidade.pretoAltoContraste('#conteudo', false, $('.acessibilidade img:last'));
});
	
var Acessibilidade = {
	manipularCss:function(img) {
		var title='';
		$('link').each(function(i) {
			if(this.disabled == true) {
				this.disabled = false;
			title = 'Remover Formatações!';
			} else {
				this.disabled = true;
				title = 'Aplicar Formatações!';
			}
		});
		$(img).attr('title', title);
	},
	
	fonte : function(acao, elements) {
		var fonteCookie = readCookie('fonte');
		if(fonteCookie && fonteCookie>0 && !acao) {
			$(elements).css({ fontSize: fonteCookie+'px' });
			return false;
		}			
		
		var fonteNovoTamanho=11;
		
		switch(acao){
			case '+':
				fonteNovoTamanho = fonteNormal+2;
				break;
			case '-': 
				fonteNovoTamanho = fonteNormal-2;
				break;
			case 'r':
				fonteNovoTamanho = 11;
				break;
		}
		
		fonteNormal = fonteNovoTamanho>18 ? 18 : fonteNovoTamanho;
		$(elements).css({ fontSize: fonteNormal+'px' });
		createCookie('fonte', fonteNormal, 365);
	},

	pretoAltoContraste:function(elements, click, img) {
		var image = $(img);
		var el = $(elements+', '+elements+' a');
		
		if(click && image.attr('src').indexOf('preto') != -1) {
			el.css({backgroundImage:'none', backgroundColor:'#000000', color:'#ffffff'});
			createCookie('AC', 'p', 365);	
			image.attr('src', 'imgs/acessibilidade/branco-alto-contraste.png').attr('title', 'Aplicar Branco em Alto Contraste!');
		} else if(readCookie('AC') == 'p' && !click) {
			el.css({backgroundImage:'none', backgroundColor:'#000000', color:'#ffffff'});
			image.attr('src', 'imgs/acessibilidade/branco-alto-contraste.png').attr('title', 'Aplicar Branco em Alto Contraste!');
		} else if(readCookie('AC') == 'b' && !click) {
			el.css({backgroundColor:'', color:'#000000'});
			image.attr('src', 'imgs/acessibilidade/preto-alto-contraste.png').attr('title', 'Aplicar Preto em Alto Contraste!');
		} else if(click && image.attr('src').indexOf('branco') != -1) {
			el.css({backgroundColor:'#FFFFFF', color:'#000000'});
			image.attr('src', 'imgs/acessibilidade/preto-alto-contraste.png').attr('title', 'Aplicar Preto em Alto Contraste!');
			createCookie('AC', 'b', 365);	
		}
	}
}
