/**
 * changeList
 * 
 * alterna o texto do botão de exibir/ocultar tabelas
 * 
 * @param Object elem O objeto do botão
 * @return false
 */
function changeList(elem)
{
  if(elem.innerHTML == 'listar (+)')
    elem.innerHTML = 'listar (-)';
  else
    elem.innerHTML = 'listar (+)';
  return false;
}

/**
 * toogleTable
 * 
 * alterna entre exibir e ocultar uma tabela. Se um valor de referencia for
 * informado, atualiza o status desta janela no banco de dados.
 * 
 * @param string table O id da tabela
 * @param integer reference O valor de referencia 
 * @return false
 */
function toogleTable(table, reference) 
{
	Effect.toggle(table, 'blind'); 
	
	if(reference != undefined) {
		
		status = ($(table).getStyle('display') == 'block')? 'false': 'true';
		
		new Ajax.Request('../ajax/update_status_table.ajax.php', {
			parameters:('reference=' + reference + '&status=' + status),
			method:'get'
		});
	}
	
	return false;
}


function checkedAll(thisElement, childrenName) {

	checkboxes = document.getElementsByName(childrenName);
	
	for (var i =0; i < checkboxes.length; i++)
		checkboxes[i].checked = thisElement.checked;
}
