var miFormBuscar;
var articulo_desplegado;
var desplegado='';

if(! pestana_activa){
	var pestana_activa = '';
}
if(! superpestana_activa){
	var superpestana_activa = '';
}
if(! div_activo){
	var div_activo = '';
}
if(! grupo_activo){
	var grupo_activo = '';
}

function alert_valores(){
	alert('pestana_activa = '+pestana_activa+'\nsuperpestana_activa = '+superpestana_activa+'\ngrupo_activo = '+grupo_activo+'\ndiv_activo = '+div_activo);
}

//-----------------------------------------------------------------------------
// OCULTA																																			|
// Oculta el DIV que se corresponde con el nombre pasado por parametro 				|
//-----------------------------------------------------------------------------

function oculta(nombre){
	//alert("Ocultando "+nombre);
	thisDiv = document.getElementById(nombre);
	if(thisDiv){
		thisDiv.style.display = "none";
	}
}

//-----------------------------------------------------------------------------
// MUESTRA																																		|
// Muestra el DIV que se corresponde con el nombre pasado por parametro 			|
//-----------------------------------------------------------------------------

function muestra(nombre){
	// alert("Mostrando "+nombre);
	thisDiv = document.getElementById(nombre);
	if(thisDiv){
		div_activo = nombre;
		thisDiv.style.display = "block";
	}
}

//-----------------------------------------------------------------------------
// DESELECCIONA																																|
// Muestra el DIV que se corresponde con el nombre pasado por parametro 			|
//-----------------------------------------------------------------------------

function deselecciona_pestana(nombre){
	//alert("Deseleccionando pestaña "+nombre);
	if(pestana_activa == '' || nombre == pestana_activa){
		miPestana = document.getElementById(nombre);
		if(miPestana){
			celdas = miPestana.getElementsByTagName('td');
			if(celdas){
				celdas[1].setAttribute('className', 'pestana_abajo_i', 0);
				celdas[2].setAttribute('className', 'pestana_abajo_f', 0);
				celdas[3].setAttribute('className', 'pestana_abajo_d', 0);
			}
		}
	}
}

//-----------------------------------------------------------------------------
// DESELECCIONA_PESTANAS_GRUPO																								|
// Establece el aspecto deseleccionado a todas las pestañas de un grupo 			|
//-----------------------------------------------------------------------------

function deselecciona_pestanas_grupo(numero_grupo){
	//alert("Deseleccionando grupo pestañas "+numero_grupo);
	if(grupo_activo == '' || numero_grupo == grupo_activo){
		for(i=1;i<=num_pestanas[numero_grupo];i++){
			deselecciona_pestana('pestana_'+numero_grupo+'_'+i);
		}
	}
}


//-----------------------------------------------------------------------------
// ACTIVA_PESTANA																															|
// Establece el aspecto de la pestaña a activada	  									 				|
//-----------------------------------------------------------------------------
function activa_pestana(nombre,direccion){
	//alert("Activando pestaña "+nombre);
	miPestana = document.getElementById(nombre);
	if(!direccion) direccion = 'arriba';
	if(miPestana){
		desactiva_todas_pestanas(pestanas,direccion);
		celdas = miPestana.getElementsByTagName('td');
		if(celdas){
			for (c = 0; c < celdas.length; c++) {
				celdas[c].setAttribute('className', celdas[c].className+'_sel', 0);
			}
		}
		pestana_activa = nombre;
	}
}


function desactiva_todas_pestanas(pestanas,direccion){
	//alert('Desactivando todas las pestañas');
	for (c = 0; c < pestanas.length; c++) {
		nombre2 = pestanas[c];
		miPestana2 = document.getElementById(nombre2);
		if(miPestana2){
			celdas = miPestana2.getElementsByTagName('td');
			if(celdas){
				if(! direccion) direccion = 'arriba';
				celdas[1].setAttribute('className', 'pestana_'+direccion+'_i', 0);
				celdas[2].setAttribute('className', 'pestana_'+direccion+'_f', 0);
				celdas[3].setAttribute('className', 'pestana_'+direccion+'_d', 0);
			}
		}
	}
}

//-----------------------------------------------------------------------------
// DESELECCIONA_PESTANA																												|
// Establece el aspecto de la pestaña a no seleccionado								 				|
//-----------------------------------------------------------------------------
function desactiva_pestana(nombre,direccion){
	//alert('Desactivando pestaña '+nombre+'  -- Pestaña activa = '+pestana_activa);
	if(nombre == pestana_activa || pestana_activa == ''){
		miPestana = document.getElementById(nombre);
		if(miPestana){
			celdas = miPestana.getElementsByTagName('td');
			if(celdas){
				if(! direccion) direccion = 'arriba';
				alert(direccion);
				celdas[1].setAttribute('className', 'pestana_'+direccion+'_i', 0);
				celdas[2].setAttribute('className', 'pestana_'+direccion+'_f', 0);
				celdas[3].setAttribute('className', 'pestana_'+direccion+'_d', 0);
			}
		}
	}
}

//-----------------------------------------------------------------------------
// SELECCIONA_PESTANA																													|
// Establece el aspecto de la pestaña a seleccionado									 				|
//-----------------------------------------------------------------------------

function selecciona_pestana(nombre,numero_grupo){
	//alert_valores();
	if(pestana_activa != ''){
		deselecciona_pestana(pestana_activa);
	}
	//alert('Selecciona pestaña '+nombre+' del grupo '+numero_grupo+' -> Pestaña activa : '+pestana_activa);
	if(numero_grupo>0) deselecciona_pestanas_grupo(numero_grupo);
	miPestana = document.getElementById(nombre);
	if(miPestana){
		celdas = miPestana.getElementsByTagName('td');
		if(celdas){
			for (c = 0; c < celdas.length; c++) {
				celdas[c].setAttribute('className', celdas[c].className+'_sel', 0);
			}
		}
		if(numero_grupo>0) {
			funcion_ver_nombre = 'funcion_ver_'+nombre.substr(8,nombre.length);
			funcion_rellena_zonas_nombre = 'funcion_rellena_zonas_'+nombre.substr(8,nombre.length);

			funcion_ver_obj = document.getElementById(funcion_ver_nombre);
			funcion_rellena_zonas_obj = document.getElementById(funcion_rellena_zonas_nombre);

			//alert(funcion_ver_obj.value);
			eval(funcion_ver_obj.value);
			//alert(funcion_rellena_zonas_obj.value);
			eval(funcion_rellena_zonas_obj.value);
			
			pestana_activa = nombre;
			grupo_activo = numero_grupo;
		}else{
			superpestana_activa = nombre;
		}
	}
}


//-----------------------------------------------------------------------------
// OCULTA_TODOS_BUSQUEDA																											|
// Oculta todos los DIVs que se han cargado en el array Divs					 				|
//-----------------------------------------------------------------------------

function oculta_todos_busqueda(){
	//alert('Ocultando todas las búsquedas');
	if(div_activo == ''){ 
		for(thisDivPos in Divs){
			thisDivName = Divs[thisDivPos];
			if(thisDivName){
				oculta(thisDivName);
			}
		}
	}else{
		oculta(div_activo);
	}
}

//-----------------------------------------------------------------------------
// VER_BUSQUEDA																																|
// Muestra el DIV que tiene el nombre que se pasa y selecciona el primer pais |
// 	del combo de paises del formulario.																				|
//-----------------------------------------------------------------------------

function ver_busqueda(nombre_div,nombre_form,f){
	//alert('ver busqueda '+nombre_div+' contiene el form '+nombre_form);
	oculta_todos_busqueda();
	thisDiv = document.getElementById(nombre_div);
	if(thisDiv){
		miFormBuscar = document.getElementById(nombre_form);
		thisDiv.style.display = "block";
		div_activo = nombre_div;
		if(miFormBuscar && miFormBuscar.id_zona_pais && miFormBuscar.id_zona_pais.value>0){
			rellena_opciones(miFormBuscar.id_zona,miFormBuscar.id_tipo_articulo_clase.value, zonas[miFormBuscar.id_zona_pais.selectedIndex]);
		}
	}
}

//-----------------------------------------------------------------------------
// OCULTA_EDAD																																|
// Oculta el DIV que contiene el combo de la edad del niño y lo pone a cero		|
//-----------------------------------------------------------------------------

function oculta_edad(fila,columna,menu){
	thisDiv = document.getElementById('div_edad_nino_'+fila+'_'+columna+'_'+menu);
	thisSelect = document.getElementById('edad_nino_'+fila+'_'+columna+'_'+menu);
	if(thisDiv){
		thisDiv.style.display = "none";
		if(thisSelect) thisSelect.selectedIndex = 0;
	}
}

//-----------------------------------------------------------------------------
// MUESTRA_EDAD																																			|
// Muestra el numero de combos de edades especificado en num_ninos de la fila	|
//	correspondiente con fila y el numero de menu y sus titulos.								|
//-----------------------------------------------------------------------------

function muestra_edad(fila,num_ninos,menu){
	var i = 1;
	for(i;i<=num_ninos;i++){
		thisDiv = document.getElementById('div_edad_nino_'+fila+'_'+i+'_'+menu);
		thisCabecera = document.getElementById('cabecera_edad_'+i+'_'+menu);
		if(thisDiv){
			thisDiv.style.display = "block";
			thisCabecera.style.display = "block";
		}
	}

	for(t=4;t>0;t--)
		if(num_ninos<t)
			document.getElementById('cabecera_edad_'+t+'_'+menu).style.display='none';

	for(i;i<=4;i++){
		oculta_edad(fila,i,menu);
	}
}

//-----------------------------------------------------------------------------
// SELECCIONA_PAIS																														|
// Selecciona el pais del combo de paises situado en la posicion que se pasa.	|
//-----------------------------------------------------------------------------

function selecciona_pais(form,id_pais,f,indice_pais){
//	alert('Seleccionando pais con id '+id_pais+' en el form '+form.name);
	if(form.id_zona_pais) {
		if(form.id_zona_pais.options.length-1 >= indice_pais){
			form.id_zona_pais.selectedIndex=indice_pais;
			//alert('Selecciona pais : \rForm = '+form.name+'\rclase de articulo = '+f+'\rZonas = zonas['+id_pais+']\r'+'filtro = '+f);
			rellena_opciones(form.id_zona,f,zonas[id_pais]);
		}
	}
}

//-----------------------------------------------------------------------------
// OCULTA_GRUPO_PESTANAS																											|
// Oculta el grupo de pestañas que se corresponde con el numero de 		 				|
//	de superpestana que se pasa como parametro.																|
//-----------------------------------------------------------------------------

function oculta_grupo_pestanas(superpestana){
	div_activo_aux = div_activo;
	oculta('grupo_pestanas_'+superpestana);
	div_activo = div_activo_aux;
}

//-----------------------------------------------------------------------------
// OCULTA_TODOS_GRUPO_PESTANAS																								|
// Oculta todos los grupos de pestañas. El numero de superpestanas se  				|
//	establece en la carga de la pagina.																				|
//-----------------------------------------------------------------------------

function oculta_todos_grupos_pestanas(){
	if(grupo_activo == ''){
		for(i=1;i<=num_superpestanas;i++){
			oculta_grupo_pestanas(i);
		}
	}else{
		oculta_grupo_pestanas(grupo_activo);
	}
}

//-----------------------------------------------------------------------------
// MUESTRA_GRUPO_PESTANAS																											|
// Muestra el grupo de pestañas que se corresponde con el numero de 		 			|
//	de superpestana que se pasa como parametro.																|
//-----------------------------------------------------------------------------

function muestra_grupo_pestanas(superpestana){
	oculta_todos_grupos_pestanas();
	div_activo_aux = div_activo;
	muestra('grupo_pestanas_'+superpestana);
	div_activo = div_activo_aux;
}

function deselecciona_superpestana(superpestana){
	pestana_activa_aux = pestana_activa;
	pestana_activa = '';
	deselecciona_pestana('superpestana_'+superpestana);
	pestana_activa = pestana_activa_aux;
}

function deselecciona_todas_superpestanas(){
	if(grupo_activo == ''){
		for(c=1; c <= num_superpestanas; c++){
			deselecciona_superpestana(c);
		}
	}else{
		deselecciona_superpestana(grupo_activo);
	}
}

function selecciona_superpestana(num_superpestana){
	deselecciona_todas_superpestanas();
	selecciona_pestana('superpestana_'+num_superpestana);
	muestra_grupo_pestanas(num_superpestana);
	selecciona_pestana('pestana_'+num_superpestana+'_1',num_superpestana);
}

function oculta_buscando(){
	oculta('buscando');
}

function muestra_buscando(){
	thisDiv = document.getElementById('buscando');
	thisSelects = document.getElementsByTagName('SELECT');

	for(i=0;i<thisSelects.length;i++){
		obj = thisSelects[i];
		if(obj){
			obj.style.display = "none";
		}
	}

	if(thisDiv){
		thisDiv.pageX=0;
		thisDiv.pageY=0;
		thisDiv.style.width = $(window).width();
		thisDiv.style.height = $(window).height();
		window.scrollTo(0,0);
		thisDiv.style.display = "block";
	}
}

//-----------------------------------------------------------------------------
// OCULTA_GRUPO																																|
// Oculta los DIVs que su nombre se inicia con el pasado por parametro 				|
//-----------------------------------------------------------------------------

function oculta_grupo(nombre){
	DIVS = document.getElementsByTagName('DIV');
	for(i=0; i<DIVS.length; i++) {

		thisDivName = String(DIVS[i].name);
		thisDivId	= String(DIVS[i].id);
		if(thisDivName.substring(0,nombre.length) == nombre ){
			oculta(DIVS[i].name);
		}else if(thisDivId.substring(0,nombre.length) == nombre ){
			oculta(DIVS[i].id);
		}
	}
}

//-----------------------------------------------------------------------------
// DESPLEGAR  																																|
// Expande o contrae un div y modifica la imagen asociada							 				|
//-----------------------------------------------------------------------------

function desplegar(nombre_div,imagen){
	miDiv = document.getElementById(nombre_div);
	if(miDiv){
		if(imagen.src.indexOf('cb_expandir.gif')>0){
			muestra(nombre_div);
			imagen.src = imgDir+'cb_contraer.gif';
		}else{
			oculta(nombre_div);
			imagen.src = imgDir+'cb_expandir.gif';
		}
	}
}
