/**********************************************************************************
****** Funciones JavaScript utilizadas en las páginas de la sección FOTOS *********
***********************************************************************************/

function valida(id)
{
	document.formulario.quien.value = LTrim(document.formulario.quien.value);
	document.formulario.subject.value = LTrim(document.formulario.subject.value);
	//document.formulario.foto.value = LTrim(document.formulario.foto.value);

	dia = document.formulario.dia.value;
	mes = document.formulario.mes.value;
	anio = document.formulario.anio.value;	

	if (document.formulario.quien.value=="")
	{
		alert("Por favor, escribe tu nombre.");
		document.formulario.quien.focus();
		return false;
	}

	/*
	if (document.formulario.from.value!="")
	{
		primero = document.formulario.from.value.indexOf("@");
		ultimo = document.formulario.from.value.lastIndexOf("@");

		if ((primero != ultimo)||(primero == 0))
		{
			alert("Has introducido una dirección de correo inválida.");
			document.formulario.from.focus();
			return false;				
		}
		else
		{
			var dominio = document.formulario.from.value.substr(ultimo+1,document.formulario.from.value.length);
			if (dominio.indexOf(".")<0)
			{
				alert("Has introducido una dirección de correo inválida.");
				document.formulario.from.select();
				document.formulario.from.focus();
				return false;					
			}
		}
	}
	*/

	if (document.formulario.subject.value=="")
	{
		alert("Por favor, escribe un título para la foto.");
		document.formulario.subject.focus();
		return false;
	}

	if (!ValidaFecha(dia,mes,anio))
	{
		alert("La fecha no es correcta");
		document.formulario.dia.focus();
		return false;
	}

	archivo = document.formulario.foto.value.toUpperCase();
	archivo = LTrim(archivo);
	posicion = archivo.lastIndexOf(".JPG");
	posicion2 = archivo.lastIndexOf(".AVI");

	if ( archivo == '' || (archivo != '')&&(posicion == -1 && posicion2 == -1))
	{
		alert("El archivo debe tener extensión .jpg o .avi");
		return false;
	}

	upload(id, "fotos/fotosEnviadas07.asp");
	return true;
}


function showImage(archivo,titulo)
{
	options = "toolbar=0,location=0,scrollbars=1,directories=0,status=0,menubar=0,resizable=1,left=0,top=0,width=800,height=600";
	preffix = (isInternetExplorer()) ? "../fotos/" :"fotos/";
	params = "foto=" + escape(archivo) + "&titulo=" + escape(titulo);
	destination = preffix + "verFoto07.asp?" + params;
	window.open(destination,windowName(),options);
}

/*
Funciones para alterar el estilo de las filas que indican nuevo contenido
*/
var numberOfNew = 0;
var oldStyles;
var showNew = true;
function setStyle()
{
	if (oldStyles.length > 0 && oldStyles[0] == null)
		for (var i = 0; i < numberOfNew; i++)
			oldStyles[i] = document.getElementById('new' + i).className;

	if (oldStyles.length > 0)
	setTimeout("alterStyle()", 750);
}
function alterStyle()
{
	for (var i = 0; i < numberOfNew; i++)
		document.getElementById('new' + i).className = (showNew) ? "InteriorTablaFilaNuevo" : oldStyles[i];

	showNew = !showNew;

	setTimeout("alterStyle()", 750);
}

var cellId;
var varArray = new Array();
var currentId;
var currentTable;
var numberOfIds = 0;
var currentPosition = 0;
var isInProcess = false;
var objXML = false;

function getPortadaComment()
{
	numberOfIds = varArray.length;
	currentId = (numberOfIds > currentPosition) ? varArray[currentPosition][0] : 0;
	currentTable = (numberOfIds > currentPosition) ? varArray[currentPosition][1] : "";

	if (currentId != 0)
	{
		cellId = "portada_" + currentId;

		var param  = 'id=' + currentId;
		    param += "&table=" + currentTable;
		var url = 'fotos/getComments07.asp?' + param;

		if (!isInProcess)
		{
			try
			{
				objXML = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch (e2)
			{
				objXML = false;
			}

			if (window.XMLHttpRequest)
				objXML = new XMLHttpRequest();

			if (!objXML && typeof XMLHttpRequest != 'undefined')
				objXML = new XMLHttpRequest();

			if (objXML)
			{
				isInProcess = true;
				objXML.open('GET', url, true);
				objXML.onreadystatechange = onCommentReceived;
				objXML.send(null);
			}
		}
	}
}

//function onCommentReceived(xmlHttpRequest, responseHeader)
function onCommentReceived()
{
	isInProcess = false;
	if (objXML.readyState == 4)
	{
		var text = objXML.responseText;
		//text = decodeAnchor(text);
		//text = replaceAll(text, "&quot;", "\"");
		document.getElementById(cellId).innerHTML = text;
		currentPosition++;
		getPortadaComment();
	}
}