// JavaScript Document

/**
	* Establece la visibilidad de un cuadro div del menú.
*/
function setVisibility(id, visibleStyle, hiddenStyle, iconoId, desplegarStyle, contraerStyle){
	elemento = document.getElementById(id);
	icono = document.getElementById(iconoId);
	if(elemento.className == hiddenStyle){
		elemento.className = visibleStyle;
		icono.className = contraerStyle;
	}else{
		elemento.className = hiddenStyle;
		icono.className = desplegarStyle;
	}
}

function activate_element(element_id, on_off){
	var target = document.getElementById(element_id);
	
	
	if(target == undefined)
		alert("El elemento \'"+element_id+"\' no existe!(undefined)\n");
	else if(target==null)
		alert("El elemento \'"+element_id+"\' no existe(null)!\n");
	else{
		enable_elements(target, on_off);
	}
}

/*
	Función recursiva que habilita o deshabilita todos los ementos contenidos
	en un Elemento inicial. Se emplea para formularios.
*/
function enable_elements(elemento, on_off){
	if(on_off==undefined) on_off=true;
	for(var i = 0; i < elemento.childNodes.length; i++){
		var cn = elemento.childNodes[i];

		cn.disabled=!on_off;
		if(cn.hasChildNodes()){
			enable_elements(cn, on_off);
		}
	}
}

