/*
 * @author CEFET BG
 */
// funcoes do Marcio

var oque = function(cor){
    alert("funcao indefinida");
}
var publicCor = "0";
var acao = "d";
function trocaCorTexto(cor){
    document.body.style.color = cor;
    tag = document.getElementsByTagName('*');
    for (x = 0; tag.length > x; x++) {
        tag[x].style.color = cor;
    }
    acao = "Fonte";
    publicCor = cor;
}

function trocaCorFundo(cor){
    document.body.style.backgroundColor = cor;
    tag = document.getElementsByTagName('*');
    for (x = 0; tag.length > x; x++) {
        tag[x].style.background = cor;
        tag[x].style.backgroundColor = cor;
    }
    document.body.className = "AltoContraste";
    acao = "Fundo";
    publicCor = cor;
}

function verificaOpcoes(){
    corFonte = getCookie("corFonte");
	tamanhoFonte = getCookie("tamanhoFonte");
    if (corFonte != '') {
        trocaCorTexto(corFonte);
    }
	if (tamanhoFonte != '') {
        setarTamanho(tamanhoFonte);
    }
}

function setarTamanho(tam){
	var central = document.getElementById("content");
    var menu = document.getElementById("menu");
	var rodape = document.getElementById("footer");
	var topo = document.getElementById("sidebar");
    central.style.fontSize = tam + "px";
    menu.style.fontSize = tam + "px";
	rodape.style.fontSize = tam + "px";
	topo.style.fontSize = tam + "px";
    setCookie("tamanhoFonte", tam);
/*	if (tam == 13) {
		unsetCookie("tamanhoFonte");
	}
	else {
		setCookie("tamanhoFonte", tam);
	}*/
}

$(document).ready(function(){
    var btnAumentarLetra = document.getElementById("btnAumentarLetra");
    var btnDiminuirLetra = document.getElementById("btnDiminuirLetra");
    var btnTamanhoNormal = document.getElementById("btnTamanhoNormal");
    var btnTrocarFonte = document.getElementById("trocarCorTexto");
    var tamanho = 13;
	var tamanhoCookie = getCookie ("tamanhoFonte");
	if (tamanhoCookie != ""){
		setarTamanho(tamanhoCookie);
		tamanho = parseInt(tamanhoCookie);
	}
		
    var listaCores = false;
    
    function alterarTamanho(sinal){
        if (sinal == "mais" && tamanho < 20) {
            tamanho += 1;
        }
        else  if (sinal == "menos" && tamanho > 9) {
                tamanho -= 1;
        }
        else if (sinal == "igual") {
                    tamanho = 13;
        }        
        
        setarTamanho(tamanho);
    }
    
    
    
    btnAumentarLetra.onclick = function(){
        alterarTamanho("mais");
    }
    btnDiminuirLetra.onclick = function(){
        alterarTamanho("menos");
    }
    btnTamanhoNormal.onclick = function(){
        alterarTamanho("igual");
    }
    
});


function setCookie(nome, valor){
    var hoje = new Date();
    var expira = new Date(hoje.getTime() + 999 * 24 * 60 * 60 * 1000);
    var expira = expira.toGMTString();
       
    document.cookie = nome + "=" + valor + ";expires=" + expira + ";path=/";
    
}

// Função para ler o cookie.
function getCookie(strCookie){
    var strNomeIgual = strCookie + "=";
    var arrCookies = document.cookie.split(';');
    for (var i = 0; i < arrCookies.length; i++) {
        var strValorCookie = arrCookies[i];
        while (strValorCookie.charAt(0) == ' ') {
            strValorCookie = strValorCookie.substring(1, strValorCookie.length);
        }
        if (strValorCookie.indexOf(strNomeIgual) == 0) {
            return strValorCookie.substring(strNomeIgual.length, strValorCookie.length);
        }
    }
    return '';
}

// Função para excluir o cookie desejado.
function unsetCookie(nome){
    document.cookie = nome + "='';expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

// fim funcoes do Marcio



/*
 * Recebe uma classe que contem regras css para alterar o estilo do alto contraste.
 * @param {String} classe
 */
function modificarContraste(classe){
	document.body.className = classe;
	setCookie("AltoContraste", classe);	
}

/*
 * Verifica se o cookie para utilizar o alto contraste
 */
function verificaContrasteCookie(){
	var altoContraste = getCookie("AltoContraste");
	if(altoContraste != ""){
		modificarContraste(altoContraste);
		verificaOpcoes();
	}
}
