///////////////////////////////////////////////////////////////////
/// Funciones para la apertura y el cierre dinámico del filtro ///
/////////////////////////////////////////////////////////////////

var indiceF;
var tamCeldaF;
var vAperCierre=3;

function aperturaDinamica(numMenuF)
{	
	celdaMenuF = "celdaMenuF" + numMenuF;
	if(indiceF<tamCeldaF)
	{
		document.getElementById(celdaMenuF).style.height = indiceF;
		indiceF=indiceF+vAperCierre;
		setTimeout("aperturaDinamica('" + numMenuF + "');",1);
	}
	else
	{
		if(indiceF==tamCeldaF)
		{
			vMenuF = "menuF" + numMenuF
			document.getElementById(celdaMenuF).style.height = indiceF;
			document.getElementById(vMenuF).style.visibility = "visible";
			document.images["flecha" + numMenuF].src = "images/tria_arriba.gif"; 
		}
	}
}

function cierreDinamico(numMenuF)
{
	celdaMenuF = "celdaMenuF" + numMenuF;
	vMenuF = "menuF" + numMenuF
	if(indiceF>0)
	{
		if(indiceF==tamCeldaF)
		{
			document.getElementById(vMenuF).style.visibility = "hidden";
			document.images["flecha" + numMenuF].src = "images/tria_abajo.gif"; 
		}
		indiceF=indiceF-vAperCierre;
		document.getElementById(celdaMenuF).style.height = indiceF;
		setTimeout("cierreDinamico('" + numMenuF + "');",1);
	}
}

function desplegar(numMenuF,opciones)
{
	var celdaMenuF;
	tamCeldaF = 42 * opciones;
	celdaMenuF = "celdaMenuF" + numMenuF;
	MenuF = "MenuF" + numMenuF;

	if(document.images["flecha" + numMenuF].src.substr(document.images["flecha" + numMenuF].src.length - 14) == "tria_abajo.gif")
	{
		indiceF=0;
		setTimeout("aperturaDinamica('" + numMenuF + "');",1);
	}
	else
	{
		indiceF=tamCeldaF;
		setTimeout("cierreDinamico('" + numMenuF + "');",1);
	}
}

function desplegarTodos()
{
	desplegar("1","2");
	desplegar("2","2");
	desplegar("3","5");
}

// Funcion que valida en formulario de solicitud de informacion 
function validaFormulario(){
	var sw = 0;
		
		// Comprobamos que haya introducido datos en los campo obligatorios
	if (document.formFiltro.apellidos.value == "") sw = 1;
	else if (document.formFiltro.nombre.value == "") sw = 1;
	else if (document.formFiltro.comentarios.value == "") sw = 1;
	else if (document.formFiltro.email.value == "") sw = 1;
	else if (!validaEmail(document.formFiltro.email.value)) sw = 2;
		
	if (sw == 1) alert("Debes rellenar los campos obligatorios");
	else if (sw == 2) alert("La dirección de correo electrónico esta mal escrita"); 

	if (sw==0)
	{
		document.formFiltro.idTipoBusqueda.value = "m";
		document.formFiltro.submit();
	}
}

// Funcion que valida una entrada de Email
function validaEmail(email){
	
	var retorno = true;
	var posarroba = email.indexOf("@") + 1;
	
	if (posarroba == 0) retorno = false; // Comprobamos si tiene la @
	else if (email.indexOf(".") == -1) retorno = false;
	else {
		var pos = email.lastIndexOf(".") + 1; // Nos posicionamos en el ultimo punto
		var longitud = email.length + 1;
		/* Si la posicion es mayor que la longitud de la cadena menos dos caracteres
		significa el ultimo caracter es un punto, por tanto no es un email valido */
		if (pos < posarroba + 2 || pos >= longitud - 2) retorno = false;
	}
	return retorno;
}

//////////////////////////////////////////////
/// funciones de apoyo
//////////////////////////////////////////////

function probarSleep(segundos,i)
{
	tiempo = segundos * 1000
	if(i<10)
	{
		alert("iteracion número " + i)
		i++
		setTimeout("probarSleep(" + tiempo + "," + i + ")",tiempo)
	}
}

function cursorMano() 
{
	var jsItem = event.srcElement;
	jsItem.style.cursor = "hand";
}

