/*
 ****************************************************************************
 * Aqui estão eventos e funções relativos ao terceiro estágio da comparação *
 ****************************************************************************
 */

//mostra o gráfico graph e esconde o gToHide
function showGraphs(graph,gToHide){
	graph.style.display = "block";
	gToHide.style.display = "none";
}

//muda as cores das abas do quadro de gráficos
function changeTabColor(toFocus,toBlur){
	toFocus.className = "focused";
	toBlur.className = "blured";
}

_SE.setEvent( function(obj) {obj.graphLink()} );

//inicia os eventos de gráficos junto com o carregamento da página
startEvents.prototype.graphLink = function (){
	var linkBarra = $( "barra" );
	var linkPizza = $( "pizza" );
	var gPizza = $("gpizza");
	var gBarra = $("gbarra");
	linkBarra.onclick = function (){ showGraphs(gBarra,gPizza); changeTabColor(this,linkPizza); }
	linkPizza.onclick = function (){ showGraphs(gPizza,gBarra); changeTabColor(this,linkBarra); }
	
	changeTabColor(linkPizza,linkBarra);
	
	linkBarra.onmouseover = function () { tabFocus( this ); }
	linkPizza.onmouseover = function () { tabFocus( this ); }
}

//dá foco à aba el
function tabFocus(el){
	var border = el.style.borderTop;
	var color = el.style.color;
	
	el.style.borderTop = "1px solid #99cc00";
	
	el.style.color = "white";
	
	el.onmouseout = function () { this.style.borderTop = border; this.style.color = color;}
}

_SE.setEvent( function (obj){ obj.startEventAddNewItem(); } );

startEvents.prototype.startEventAddNewItem = function (){
	var item = document.getElementById( "new_item" );
	var btnAdd = $( "btn_add_new_item" );
	var compForm = $("comp3");
	
	btnAdd.onclick = function (){
		cp = new comparacao();
		/**
		 * @TODO: continuar tentando resolver o problema da inserção de itens novos
		 */
		var itc;
		var table = document.getElementsByTagName("table")[0];
		for (var i = 1; i < table.getElementsByTagName("tr").length; i++ ){
			//itc = table.getElementsByTagName("tr")[i].
		}
		cp.setItensToComp(true,item.value);
		
		var tipoComp = $("tipo_comp").value;
		var atributes;
		tipoComp == 1 ?	atributes = new Array("new_item","assunto") : atributes = new Array("new_item","assunto","sinonimos","comp_obs");
		
		cp.setCompAttribute(atributes);
		
		showLoadLabel();
		
		var cpCB =  new Array("cp.showNewComp","sendNewItem");
		
		cp.doComp(tipoComp,cpCB);
	}
	
	compForm.onsubmit = function(){return false;}
}
