
var initConfigBoletim = function( evt ){

	if ( document.getElementById("incluirBoletim") ){
		observe(document.getElementById("incluirBoletim"), 'click', incluirGrupo);
	}
	
	if ( document.getElementById("tblBoletims") ){
		var tblBoletims = document.getElementById("tblBoletims");
		
		for (var i = 0; i < tblBoletims.tBodies[0].rows.length; i++ ){
			if ( tblBoletims.tBodies[0].rows[i].getElementsByTagName("A").length > 0 ){
				observe(tblBoletims.tBodies[0].rows[i].getElementsByTagName("A")[0], 'click', localizarCaracteristicas );

				tblBoletims.tBodies[0].rows[i].getElementsByTagName("A")[0].onclick = function(event){ return false;};
			}
		}
	}
	
	initVariavelContainer( evt );
	
} 
/*=================================================================================================================*/

var testContinuarOperacao = function(id , nome){
	
	if ( document.getElementById( id ) ){
		if ( document.getElementById( id ).value != "" ){
		
			if ( !window.confirm("Existem " + nome + " não salvas.\nQuer continuar assim mesmo?") ) {
				toggleIndicadorCarrega();
				return false;
			}
			return true
		}
	}
	return true;
}

/*=================================================================================================================*/

var localizarCaracteristicas = function( event ){
	var link = window.event ? event.srcElement : event.target;
	

	if ( !testContinuarOperacao("salvarVariaveis", "variaveis") ){
		return;
	}
	
	if ( !testContinuarOperacao("salvarNovoGrupo", "grupos") ){
		return;
	}

	chamadaAjax(link.href, "variaveisGrupoTarget", initVariavelContainer );
	marcarLinhaTabela( event );
	return false;
}

/*=================================================================================================================*/
var initVariavelContainer = function( event ){

	if ( document.getElementById("inlcuirVariavelBtn") ){
		observe(document.getElementById("inlcuirVariavelBtn"),'click', incluirNovoVariavel );
	}
	
	if ( document.getElementById("variabelTabela") ){
		registerTableForResize( document.getElementById("variabelTabela") ); 
		
		for (var numLinha = 0; numLinha < document.getElementById("variabelTabela").rows.length ; numLinha++){
			if( document.getElementById("variabelTabela").rows[numLinha].cells[0].className == "delete" ){
				observe(document.getElementById("variabelTabela").rows[numLinha].cells[0], 'click', removerLinhaTabela );
			}
		}
		
		var ultimaLinhaTabela = document.getElementById("variabelTabela").rows[ document.getElementById("variabelTabela").rows.length -1 ];
		observe( ultimaLinhaTabela.getElementsByTagName("SELECT")[0],'change', trocarNomes );
		
	}
}

/*=================================================================================================================*/
/***
 * Troca os nomes dos combos para representar o valor do variavel escolhido
 */
var trocarNomes = function( event ){
	/*target é o combo*/
	var target 		= event.target ? event.target : event.srcElement;
	var linha 		= getParentNodeByTagName("TR", target);
	var valorCombo  = target.value;
	
	/*marcar campo para verificar se tem dados incluidos*/
	if ( valorCombo != "" ){
		document.getElementById("salvarVariaveis").value = "salvar";
	}
	
	
	var checkRequired = linha.cells[ 3 ].getElementsByTagName("INPUT")[ 0 ];
	if ( checkRequired.name.indexOf(".") == -1 ){
		checkRequired.name = valorCombo + "." +  checkRequired.name;
	}else{
		checkRequired.name = valorCombo + checkRequired.name.substring( checkRequired.name.indexOf("."), checkRequired.name.length); 
	}
		

	
}
/*=================================================================================================================*/
/**
 * Inclui uma nova linha na tabela que representa uma nopva variavel no grupo
 */
var incluirNovoVariavel = function( event ){

	var tabela 		= document.getElementById("variabelTabela");

	var novaLinha 	= tabela.rows[ tabela.rows.length - 1 ].cloneNode( true ); 
	
	tabela.tBodies[0].appendChild( novaLinha );
	
	if ( novaLinha.className == "" ){
		novaLinha.className = "alternateRow";
	}else{
		novaLinha.className = "";
	}
	
	for (var i = 1; i <= 3 ; i++){
		var combo = novaLinha.cells[ novaLinha.cells.length - i ].getElementsByTagName("SELECT")[ 0 ];
		combo.name = combo.name.substring( combo.name.indexOf("."), combo.name.length); 
	}
	
	observe( novaLinha.cells[2].getElementsByTagName("SELECT")[0],'change', trocarNomes );
	novaLinha.cells[2].getElementsByTagName("SELECT")[0].focus();

}

/*=================================================================================================================*/
var incluirGrupo = function( event ){
	
	var tblBoletims = document.getElementById("tblBoletims");
	
	if ( tblBoletims ){
		var novaLinha 	= document.createElement("TR");
		
		tblBoletims.tBodies[ 0 ].appendChild( novaLinha );
		
		var cell 			= novaLinha.insertCell( novaLinha.cells.length );
		cell.innerHTML		= "&nbsp;";
		
		cell 				= novaLinha.insertCell( novaLinha.cells.length );
		var ordem			= document.createElement("INPUT");
		ordem.name			= "ordem";
		ordem.type 			= "text";
		ordem.value			= (tblBoletims.rows.length - 1);
		ordem.readOnly		= "readonly";
		cell.appendChild(   ordem);
		
		var nome			= document.createElement("INPUT");
		cell 				= novaLinha.insertCell( novaLinha.cells.length );
		nome.name 			= "nome";
		nome.maxLength		= "50";
		nome.size			= "50";
		nome.type 			= "text";
		cell.appendChild(	nome );
		observe(nome,'change',setSalvarGrupo)
		nome.focus();
	
		if ( tblBoletims.tBodies[ 0 ].rows.length % 2 != 0 ) novaLinha.className = "alternateRow";
		
	}
	
}

/*==================================================================================================*/
var setSalvarGrupo = function( event ){
	var target = event.target ? event.target : event.srcElement;

	document.getElementById("salvarNovoGrupo").value = "";
	if ( target.value ){
		
		for (var i = 0; i < document.getElementsByName("nome").length ; i++ ){

			if ( document.getElementsByName("nome")[i] != "" ){
				document.getElementById("salvarNovoGrupo").value = "salvar";
				break;
			}
		}
	}
}
/*==================================================================================================*/
var trocarOpcaoCaracterictica = function( evt ){
	var event 	= window.event ? window.event : evt;
	var target 	= window.event ? window.event.srcElement : evt.target;
	var origem	= null;
	var destino = null;
	
	if ( target.id.toLowerCase().indexOf("incluir") >= 0 ){
		origem 	= document.getElementById("disponivel");
		destino = document.getElementById("emuso");
	}else{
		origem 	= document.getElementById("emuso");
		destino = document.getElementById("disponivel");		
	}
	
	if (!origem || !destino) return false;
	
	if ( origem.selectedIndex == -1 ) return false;
	
	for ( var i = 0; i < origem.options.length; i++ ){
		if ( origem.options[i].selected ){
			origem.options[i].selected = "";
			destino.appendChild( origem.removeChild( origem.options[i] ) );
			i--;
			
		}
	}
	cancelEvents( event );
	return false;
	
}