/* ---------------------------------------------------
	Recurso para controlar o tamanho do texto      
--------------------------------------------------- */

// tipo de evento que dispara a funcao para alterar o tamanho da fonte
var tamanhoDaLetra_EVENTTYPE = "click"; // mouseover
var contraste_EVENTTYPE = "click"; // mouseover

// comportamento dos seletores do tamanho de fonte do texto do portal
behavior_tamanhoDaLetra = function(e)
{	
	// objeto que contem informacoes sobre o evento que executou a funcao    
	var evento = (typeof(e) == 'undefined') ? window.event : e;
	
	// elemento que disparou o evento 
	var autor_do_disparo = evento.target ? evento.target : evento.srcElement;
	
	//Elemento que serão manipulados
	var header_wrapper = document.getElementById("header-wrapper");
	var canvas = document.getElementById("canvas");
	
	//alert(canvas.attributes["class"].value)
	
	if ( autor_do_disparo.attributes["id"].value == "texto-padrao" ){
		
		header_wrapper.className = "texto-defalt";
		canvas.className = "texto-defalt";
		
		var nome_da_classe = "texto-defalt";
		
	}else{
		
		if ( header_wrapper.attributes["class"].value == "texto-maior" ){
			
			header_wrapper.className = "texto-maior2";
		    canvas.className = "texto-maior2";
		    
		    var nome_da_classe = "texto-maior2";
			
		}else if (header_wrapper.attributes["class"].value == "texto-maior2"){
			
			header_wrapper.className = "texto-maior2";
		    canvas.className = "texto-maior2";
		    
		     var nome_da_classe = "texto-maior2";
			
		}else{
			
			header_wrapper.className = "texto-maior";
		    canvas.className = "texto-maior";
		    
		     var nome_da_classe = "texto-maior";
		
		}
		
	}
	
	var data = new Date();	
	data.setYear(data.getFullYear() + 1);
	document.cookie = "cpl_texto=" + nome_da_classe + "; expires=" + data.toGMTString() +"; path=/";
	
	/*
	
	// Pegando o Elemento HEAD
	//var elementoHead = document.documentElement.firstChild;

	// elemento "<link .../>" responsÃ¡vel por carregar o css que sera manipulado para alterar o tamanho do texto
	var cssTexto = document.getElementById("css-texto");
	
	// Clonando o Elemento LINK com ID css-texto
	var cssTextoClone = cssTexto.cloneNode(true);
	
	// string contida no atributo "href" do elemento capturado no procedimento anterior transformada em um array
	var cssTextoHrefParts = cssTextoClone.attributes["href"].value.split("/");
	// remoÃ§Ã£o do Ãºltimo valor do array que Ã© o nome do arquivo css, ex: ensp_texto-pequeno.css  
	cssTextoHrefParts.splice(cssTextoHrefParts.length-1,1); 	
	// revero do array para string acrescentando o nome do novo arquivo css (correspondente a nova fonte selecionada) 
	var tamanhoDoTexto = (autor_do_disparo.id == "texto-padrao") ? "global" : "global_textomaior";
	
	var cssTextoValue = cssTextoHrefParts.join("/") + "/" + tamanhoDoTexto + ".css";	
	
	// troca a folha de estilo
	cssTexto.attributes["href"].value = cssTextoValue;	
	*/
	// cookie com o tamanho do texto aplicado
	/*var data = new Date();	
	data.setYear(data.getFullYear() + 1);
	document.cookie = "cpl_texto=" + tamanhoDoTexto + "; expires=" + data.toGMTString() +"; path=/";*/
	
}

// comportamento dos seletores do tamanho de fonte do texto do portal
behavior_contraste = function(e)
{	
	// objeto que contem informacoes sobre o evento que executou a funcao    
	var evento = (typeof(e) == 'undefined') ? window.event : e;
	
	// elemento que disparou o evento 
	var autor_do_disparo = evento.target ? evento.target : evento.srcElement;
	
	//Elemento que serão manipulados
	//var body_home = document.getElementById("home");
	var body_home = document.getElementsByTagName("body")[0];
	
	if ( autor_do_disparo.attributes["id"].value == "contraste-maior" ){
		
		body_home.className = "contraste";
		
		var nome_da_classe = "contraste";
		
	}else{
		
		body_home.className = "contraste-defalt";
		
		var nome_da_classe = "contraste-defalt";
		
	}
	
	// cookie com o tamanho do texto aplicado	
	var data = new Date();	
	data.setYear(data.getFullYear() + 1);
	document.cookie = "cpl_contraste=" + nome_da_classe + "; expires=" + data.toGMTString() +"; path=/";
	
	/*
	
	// Pegando o Elemento HEAD
	var elementoHead = document.documentElement.firstChild;

	// elemento "<link .../>" responsÃ¡vel por carregar o css que sera manipulado para alterar o tamanho do texto
	var cssContraste = document.getElementById("css-contraste");
	
	// string contida no atributo "href" do elemento capturado no procedimento anterior transformada em um array
	var cssContrasteHrefParts = cssContraste.attributes["href"].value.split("/");
	// remoÃ§Ã£o do Ãºltimo valor do array que Ã© o nome do arquivo css, ex: ensp_texto-pequeno.css  
	cssContrasteHrefParts.splice(cssContrasteHrefParts.length-1,1); 	
	// revero do array para string acrescentando o nome do novo arquivo css (correspondente a nova fonte selecionada) 
	var contraste = (autor_do_disparo.id == "contraste-padrao") ? "contraste" : "contraste_maior";
	
	var cssContrasteValue = cssContrasteHrefParts.join("/") + "/" + contraste + ".css";	
	
	// troca a folha de estilo
	cssContraste.attributes["href"].value = cssContrasteValue;	
	
	// cookie com o tamanho do texto aplicado	
	var data = new Date();	
	data.setYear(data.getFullYear() + 1);
	document.cookie = "cpl_contraste=" + contraste + "; expires=" + data.toGMTString() +"; path=/"; 
	* 
	* */	
}

/**
 * Funcao que pega o cookie pelo nome
 * autor: Leandro Vieira Pinho
 * site: http://leandrovieira.com
 */
function getCookie(strName) 
{

	var strNameIgual = strName + "=";
	var arrCookies = document.cookie.split(";");
	
	for ( var i = 0, strCookie; strCookie = arrCookies[i]; i++ ) {
		while ( strCookie.charAt(0) == " ") {
			strCookie = strCookie.substring(1,strCookie.length);
		}
		if ( strCookie.indexOf(strNameIgual) == 0 ) {
			return strCookie.substring(strNameIgual.length,strCookie.length);
		}
	}
	
	return null;
}

init_tamanhoDaLetra = function()
{
	// referencia para o link que usuario clica para escolher o texto medio 
	var texto_padrao = document.getElementById("texto-padrao");
	// referencia para o link que usuario clica para escolher o texto grande 
	var texto_maior = document.getElementById("texto-maior");
	// referencia para o link que o usuario clica para escolher o contraste normal
	var contraste_padrao = document.getElementById("contraste-padrao");
	// referencia para o link que o usuario clica para escolher o contraste maior
	var contraste_maior = document.getElementById("contraste-maior");
	
	// sobrescreve o valor do href original de cada link
	// se o dispositivo do usuario nao suportar javascript, a url original nao sera sobrescrita
	texto_padrao.attributes["href"].value = "javascript:void(0)";
	texto_maior.attributes["href"].value = "javascript:void(0)";
	contraste_padrao.attributes["href"].value = "javascript:void(0)";
	contraste_maior.attributes["href"].value = "javascript:void(0)";
	
	// relaciona a funcao "behavior_tamanhoDaLetra" com cada link
	addEvent(texto_padrao, tamanhoDaLetra_EVENTTYPE, behavior_tamanhoDaLetra);
	addEvent(texto_maior, tamanhoDaLetra_EVENTTYPE, behavior_tamanhoDaLetra);	
	addEvent(contraste_padrao, contraste_EVENTTYPE, behavior_contraste);	
	addEvent(contraste_maior, contraste_EVENTTYPE, behavior_contraste);	
}


/* --------------
	Inï¿½cio  
-------------- */

init = function()
{
	init_tamanhoDaLetra();
}

addEvent = function(obj, evType, fn)
{
	if (obj.addEventListener)
		obj.addEventListener(evType, fn, false);
	
	if (obj.attachEvent)
		obj.attachEvent("on" + evType, fn);
}

addEvent(window, "load", init);
