/* Localiza un objeto en el documento. probablemente no debe estar en este archivo */
function localizaObjeto (documento, nombre)
{
	var obj;
	
	if (documento.all)
	{
		obj = documento.all(nombre);
	} else if (documento.getElementById)
		{
			obj = documento.getElementById(nombre);
		} else if (documento.layers)
			{
				obj = documento.layers[nombre];
			}
	return obj;
}


/*
	Dada una fecha en forma de cadena (dd/mm/aaaa), 
	retorna :
		- el objeto date instanciado a esta fecha
		- null si la fecha no es correcta
*/
function generaDate (strFecha)
{
	strFecha = trim(strFecha);
	var iDia = parseInt(strFecha.substring (0, strFecha.indexOf ("/")), 10);
	var iMes = parseInt(strFecha.substring (strFecha.indexOf ("/")+1, strFecha.lastIndexOf ("/")), 10);
	var iAnyo = parseInt (strFecha.substring (strFecha.lastIndexOf ("/")+1, strFecha.length), 10);
	
	if (isNaN(iDia) || isNaN (iMes) || isNaN (iAnyo))
	{
		return null;
	}

	var fecha = new Date(iAnyo, iMes-1, iDia, 0,0,0,0);
	if ( 
		 ( ( (fecha.getFullYear() == iAnyo) || (fecha.getYear() == iAnyo) ) == false) ||
		 (fecha.getDate() != iDia) || 
		 (fecha.getMonth() != (iMes - 1)) 
	   )
		 {
		 	return null;
		 }
	return fecha;
}

/* a partir de una hora, (hh:mm) nos retorna cuantos minutos han transcurrido desde las 00:00 */
function calculaMinutos (horas, minutos)
{
	return parseInt(horas) * 60 + parseInt(minutos);
}


/* calcula los minutos transcurridos entre inicio y final, si final < inicio, se considera que se ha
cruzado media noche */
function calculaDiferencia (inicio, final)
{
	if (inicio > final)
		return (final-inicio)+(1440);			// 1440 = 24 * 60
	else
		return final - inicio;
}

function localizaEnVector(VECTOR, clave)
{
	var iCont=0;
	var bEncontrado=false;
	
	clave = trim(clave);
	if (clave != "")
	{
		for (iCont=0; (iCont < VECTOR.length) && (!bEncontrado); iCont++)
		{
			if (clave == VECTOR[iCont][0])
				bEncontrado = true;
		}
	}
	
	if (!bEncontrado)
		return -1;

	return iCont-1;
}

