/**********************************************************************************
****** Funciones JavaScript utilizadas en las páginas de la sección BAUL  *********
***********************************************************************************/

function showDocument(archivo)
{
	preffix = (isInternetExplorer()) ? "../../" : "../";
	lanzaVentana(preffix + archivo);
}

function onSelectChange()
{
	var displayProperty = (isInternetExplorer()) ? "block" : "table-row";

	var index = document.forms[0].elements["ubicacion"].selectedIndex;
	if (index == 1)
	{
		document.getElementById("fichero").style.display = displayProperty;
		document.getElementById("internet").style.display = "none";
	}
	else if (index == 2)
	{
		document.getElementById("internet").style.display = displayProperty;
		document.getElementById("fichero").style.display = "none";
	}
	else
	{
		document.getElementById("fichero").style.display = "none";
		document.getElementById("internet").style.display = "none";
	}
}

function clean()
{
	document.getElementById("fichero").style.display  = "none";
	document.getElementById("internet").style.display = "none";
}

function valida(formatos)
{

	dia  = document.forms[0].elements["dia"].value;
	mes  = document.forms[0].elements["mes"].value;
	anio = document.forms[0].elements["anio"].value;

	document.forms[0].elements["quien"].value   = LTrim(document.forms[0].elements["quien"].value);
	document.forms[0].elements["subject"].value = LTrim(document.forms[0].elements["subject"].value);

	if (document.forms[0].elements["quien"].value == "")
	{
		alert("Por favor, escribe tu nombre.");
		document.forms[0].elements["quien"].focus();
		return false;
	}

	if (document.forms[0].elements["from"] != null && document.forms[0].elements["from"].value != "")
	{
		primero = document.forms[0].elements["from"].value.indexOf("@");
		ultimo  = document.forms[0].elements["from"].value.lastIndexOf("@");
		var dominio = document.forms[0].elements["from"].value.substr(ultimo+1,document.forms[0].elements["from"].value.length);
		if ( primero != ultimo || primero == 0 || dominio.indexOf(".")<0 )
		{
			alert("Has introducido una dirección de correo inválida.");
			document.forms[0].elements["from"].select();
			document.forms[0].elements["from"].focus();
			return false;
		}
	}

	if (document.forms[0].elements["subject"].value == "")
	{
		alert("Por favor, escribe un asunto/título para el documento.");
		document.forms[0].elements["subject"].focus();
		return false;
	}


	if (!ValidaFecha(dia,mes,anio))
	{
		alert("La fecha no es correcta");
		document.forms[0].elements["dia"].focus();
		return false;
	}

	var index = document.forms[0].elements["ubicacion"].selectedIndex;
	if (index == 0)
	{
		alert("Por favor, selecciona la ubicación del documento.");
		return false;
	}

	if (index == 1)
	{
		if (document.forms[0].elements["fichero"].value == "")
		{
			alert("Por favor, selecciona el archivo que quieres subir.");
			return false;
		}
		else
		{
			/*
			archivo = document.forms[0].elements["fichero"].value.toUpperCase();
			posicion = archivo.lastIndexOf(".");
			extension = archivo.substring(posicion+1,archivo.length);
			arrayFormat = (formatos != "") ? formatos.toUpperCase().split(", ") : null;
			numberOfValidFormats = (arrayFormat != null) ? arrayFormat.length : 0;
			validFormat = (numberOfValidFormats == 0);
			for (var i = 0; i < numberOfValidFormats; i++)
			{
				if (extension == arrayFormat[i])
				{
					validFormat = true;
					break;
				}
			}

			if (!validFormat)
			{
				alert("El documento debe de tener alguna de las siguientes extensiones: " + formatos + ".");
				return false;
			}
			*/
		}
	}
	else if (index == 2)
	{
		var fileURL = document.forms[0].elements["url"].value;
		if (document.forms[0].elements["url"].value == "")
		{
			alert("Por favor, introduce la dirección de Internet del fichero.");
			return false;
		}
		else
		{
			if (fileURL.indexOf("http://") != 0 && fileURL.indexOf("ftp://") != 0)
			{
				alert("Recuerda que la dirección de Internet del fichero\ndebe comenzar por http:// o por ftp://");
				return false;
			}
		}
	}

	return true;
}