// Cajas expandibles en multiples niveles
//
// pre = prefijo comun al nombre de todos los elementos padre que entraran en el box expandible.
//       La nomenclatura debe ser XXX para los elementos padre, subXXX para los hijos.
// id = numero del elemento a expandir
// max = numero de elementos que componen el box expandible, para poder ocultar los que esten abiertos
// style = opcional, indica que no hay cambio de estilos

function ddbox_formacion(pre,id,maxi,style){
	// Se cierran primero todos los elementos que puedan estar abiertos previamente:	
	//alert ('sub'+pre);
	for(i=1;i<=maxi;i++){
		
		if(i!=id){	
		
		document.getElementById('sub'+pre+i).style.display = 'none';
		if(!style){
			document.getElementById(pre+i).className = document.getElementById(pre+i).className.substr(3);
		}
	}
	}
	if(document.getElementById('sub'+pre+id).style.display == 'block'){
		document.getElementById('sub'+pre+id).style.display = 'none';
		if(!style){
			document.getElementById(pre+id).className = document.getElementById(pre+id).className.substr(3);
		}
	}
	else{
		document.getElementById('sub'+pre+id).style.display = 'block';
		if(!style){
			document.getElementById(pre+id).className = 'sel' + document.getElementById(pre+id).className;
		}
	}
}



function ddbox(pre,id,maxi,style){
	// Se cierran primero todos los elementos que puedan estar abiertos previamente:
	/*for(i=1;i<=maxi;i++){
		if(document.getElementById('sub'+pre+id).style.visibility==''){	
       		document.getElementById('sub'+pre+id).style.visibility="hidden";
       		document.getElementById('sub'+pre+id).style.display="none";	
		}
	}*/

	for(i=1;i<=maxi;i++){
		if((i==id) && (i<maxi)){
			//alert ('sub'+pre+id);
			i++;
		}
		
		document.getElementById('sub'+pre+id).style.display = 'none';

		if(!style){
			if(document.getElementById(pre+id).className.substr(0,3) == 'sel'){
				document.getElementById(pre+id).className = document.getElementById(pre+i).className.substr(3);
			}	
		}
	}
	if(document.getElementById('sub'+pre+id).style.display == 'block'){
		document.getElementById('sub'+pre+id).style.display = 'none';
		if(!style){
			document.getElementById(pre+id).className = document.getElementById(pre+id).className.substr(3);
		}
	}
	else{
		document.getElementById('sub'+pre+id).style.display = 'block';
		if(!style){
			document.getElementById(pre+id).className = 'sel' + document.getElementById(pre+id).className;
		}
	}
}


function ddbox_clientes(pre,id,maxi,style){
	// Se cierran primero todos los elementos que puedan estar abiertos previamente:
	for(i=1;i<=maxi;i++){
		if((i==id) && (i<maxi)){
			i++;
		}
		//alert ('sub'+pre+id);
		document.getElementById('sub'+pre+i).style.display = 'none';
		if(!style){
			if(document.getElementById(pre+i).className.substr(0,3) == 'sel'){
				document.getElementById(pre+i).className = document.getElementById(pre+i).className.substr(3);
			}	
		}
	}
	if(document.getElementById('sub'+pre+id).style.display == 'block'){
		document.getElementById('sub'+pre+id).style.display = 'none';
		if(!style){
			document.getElementById(pre+id).className = document.getElementById(pre+id).className.substr(3);
		}
	}
	else{
		document.getElementById('sub'+pre+id).style.display = 'block';
		if(!style){
			document.getElementById(pre+id).className = 'sel' + document.getElementById(pre+id).className;
		}
	}
}