// JavaScript Document

/******************************************************************************************************/
function checa(input) { 

    var camposRequeridos = new Array("anio","mes","dia","hora","minuto","segundo","localizacion","latitud","longitud","profundidad","elaboro","fuente","comentarios");
    var camposNombres = new Array("anio","mes","dia","hora","minuto","segundo","Localizacion","Latitud","Longitud","Profundidad","Elaboro","Fuente","Comentarios");
    var camposCheck   = true;
    var camposFaltantes = "\nFavor de completar el siguiente campo(s) obligatorio(s):\n\n\t";

    for (var camposNum=0; camposNum < camposRequeridos.length; camposNum++) {
        if((input.elements[camposRequeridos[camposNum]].value == "") || (input.elements[camposRequeridos[camposNum]].value == " ") || (input.elements[camposRequeridos[camposNum]].value == "  ") || (input.elements[camposRequeridos[camposNum]].value == "   ")){
               camposFaltantes += camposNombres[camposNum] + "\n\t";
               camposCheck = false;
          }
    }


if (input.localizacion.value.length > 60) {
alert("No puede entrar más de 60 caracteres. En el campo \"Localizacion\"\n  Por favor, entre de nuevo el texto.\n El numero total de caractereses: "+input.localizacion.value.length);
document.form1.localizacion.focus(); 
return false;
   }

if (isNaN(input.latitud.value)) {
alert("Favor de revisar el  campo \n\t \"Latitud\"\n Por favor, entre de nuevo el texto.");
document.form1.latitud.focus(); 
return false;
   }
if (isNaN(input.longitud.value)) {
alert("No puede entrar más de 8 caracteres.\n En el campo \"Longitud\"\n Por favor,  entre de nuevo el texto.");
document.form1.longitud.focus(); 
return false;
   }
if (input.profundidad.value.length > 7) {
alert("No puede entrar más de 7 caracteres.\n En el campo \"Profundidad\"\n  Por favor, entre de nuevo el texto.");
document.form1.profundidad.focus(); 
return false;
   }

if (input.elaboro.value.length > 60) {
alert("No puede entrar más de 60 caracteres. En el campo \"Elaboro\"\n  Por favor, entre de nuevo el texto.\n El numero total de caractereses: "+input.elaboro.value.length);
document.form1.elaboro.focus(); 
return false;
   }
if (input.fuente.value.length > 60) {
alert("No puede entrar más de 60 caracteres. En el campo \"Fuente\"\n  Por favor, entre de nuevo el texto.\n El numero total de caractereses: "+input.fuente.value.length);
document.form1.fuente.focus(); 
return false;
   }

var max=4000;
if (input.comentarios.value.length > max) {
alert("No puede entrar más de 4000 caracteres.\n En el campo \"Comentarios\"\n Por favor, entre de nuevo el texto.\n El numero total de caractereses es ahora: "+input.comentarios.value.length);
document.form1.comentarios.focus(); 
return false;
   }


if(camposCheck == true){
return true;
}else{
alert(camposFaltantes);
return false;
}




}// Fin checa()

/******************************************************************************************************/

function alerta(input) { 

/****************************FECHA***********************************/
	var Fecha= new String(input.fecha_s.value)	// Crea un string
	var RealFecha= new Date()	// Para sacar la fecha de hoy
	// Cadena Año
	var Ano= new String(Fecha.substring(Fecha.lastIndexOf("-")+1,Fecha.length))
	// Cadena Mes
	var Mes= new String(Fecha.substring(Fecha.indexOf("-")+1,Fecha.lastIndexOf("-")))
	// Cadena Día
	var Dia= new String(Fecha.substring(0,Fecha.indexOf("-")))

	// Valido el año

	if (isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900){
        	alert('Año inválido \n Formato de Fecha: \n dd-mm-aaaa');
		return false;
	}
	// Valido el Mes
	if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12 || Mes.length<2){
		alert('Mes inválido \n Formato de Fecha: \n dd-mm-aaaa');
		return false;
	}
	// Valido el Dia
          
	if (isNaN(Dia) || parseFloat(Dia)<1 || parseFloat(Dia)>31 || Dia.length < 2){
		alert('Día inválido \n Formato de Fecha: \n dd-mm-aaaa');
		return false;
	}
	if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {
		if (Mes==2 && Dia > 28 || Dia>30) {
			alert('Día inválido');
			return false;
		}
	}

/********************************************************************/


/****************************HORA***********************************/
	var Hora= new String(input.hora_ini.value)	// Crea un string
//	var RealFecha= new Date()	// Para sacar la fecha de hoy
	// Cadena Año
	var Seg = new String(Hora.substring(Hora.lastIndexOf(":")+1,Hora.length))
	// Cadena Mes
	var Min = new String(Hora.substring(Hora.indexOf(":")+1,Hora.lastIndexOf(":")))
	// Cadena DÃ­a
	var Hor = new String(Hora.substring(0,Hora.indexOf(":")))

	// Valido el SEGUNDO

	if (isNaN(Seg) || Seg.length<5 || parseFloat(Seg) > 59.99 ){
        	alert('Segundo inválido \n Formato:\n HH:MM:SS.ss');
		return false;
	}
	// Valido el Minuto

	if (isNaN(Min) || parseFloat(Min) < 0 || parseFloat(Min) > 59 || Min.length<2){
		alert('Minuto inválido \n Formato:\n HH:MM:SS.ss');
		return false;
	}
	// Valido la Hora
	if (isNaN(Hor) || parseFloat(Hor)<0 || parseFloat(Hor) >23 || Hor.length<2){
		alert('Hora inválida \n Formato:\n HH:MM:SS.ss');
		return false;
	}


/********************************************************************/


/**************************DURACION**********************************/
	var Dur= new String(input.duracion.value)	// Crea un string

	// Valido DURACION

	if (isNaN(Dur) || Dur.length<5 || parseFloat(Dur) > 999.99 ){
        	alert('Duración no válido \n Formato: \n SS.ss o SSS.ss');
		return false;
	}

/********************************************************************/


    var camposRequeridos = new Array("estacion","fecha_s","hora_ini","duracion","amax_ns","amax_ew","amax_v");
    var camposNombres = new Array("Estacion","Fecha (GMT)","Hora Inicial (GMT)","Duracion","Aceleración N_S","Aceleración E_W","Aceleración Vertical");
    var camposCheck   = true;
    var camposFaltantes = "\nFavor de completar el siguiente campo(s) obligatorio(s):\n\n\t";

    for (var camposNum=0; camposNum < camposRequeridos.length; camposNum++) {
        if((input.elements[camposRequeridos[camposNum]].value == "") || (input.elements[camposRequeridos[camposNum]].value == " ") || (input.elements[camposRequeridos[camposNum]].value == "  ") || (input.elements[camposRequeridos[camposNum]].value == "   ")){
               camposFaltantes += camposNombres[camposNum] + "\n\t";
               camposCheck = false;
          }
    }


if(camposCheck == true){
return true;
}else{
alert(camposFaltantes);
return false;
}

}

/******************************************************************************************************/
function verifica(input) { 


    var camposRequeridos = new Array("localizacion","latitud","longitud","profundidad","elaboro","fuente","cometarios");
    var camposNombres = new Array("Localizacion","Latitud","Longitud","Profundidad","Elaboro","Fuente","Comentarios");
    var camposCheck   = true;
    var camposFaltantes = "\nFavor de completar el siguiente campo(s) obligatorio(s):\n\n\t";

    for (var camposNum=0; camposNum < camposRequeridos.length; camposNum++) {
        if((input.elements[camposRequeridos[camposNum]].value == "") || (input.elements[camposRequeridos[camposNum]].value == " ") || (input.elements[camposRequeridos[camposNum]].value == "  ") || (input.elements[camposRequeridos[camposNum]].value == "   ")){
               camposFaltantes += camposNombres[camposNum] + "\n\t";
               camposCheck = false;
          }
    }


if(camposCheck == true){
return true;
}else{
alert(camposFaltantes);
return false;
}
}
/******************************************************************************************************/



/******************************************************************************************************/
/*
FUNCIÓN busqueda()

VALIDA ENTRADAS EN BUSQUEDAS 

*/
function busqueda(input) { 





	var Fecha = new String(input.fecha_from.value)	// Crea un string
	// Cadena Año
	var Dia1= new String(Fecha.substring(Fecha.lastIndexOf("-")+1,Fecha.length))
	// Cadena Mes
	var Mes1= new String(Fecha.substring(Fecha.indexOf("-")+1,Fecha.lastIndexOf("-")))
	// Cadena Día
	var Ano1= new String(Fecha.substring(0,Fecha.indexOf("-")))

    	var Fecha = new String(input.fecha_to.value)	// Crea un string
	// Cadena Año
	var Dia2= new String(Fecha.substring(Fecha.lastIndexOf("-")+1,Fecha.length))
	// Cadena Mes
	var Mes2= new String(Fecha.substring(Fecha.indexOf("-")+1,Fecha.lastIndexOf("-")))
	// Cadena Día
	var Ano2= new String(Fecha.substring(0,Fecha.indexOf("-")))

     if(input.fecha_from.value =="" ||input.fecha_from.value ==" "){
//	return true;
	} else{ 
 	if (isNaN(Ano1) || Ano1.length<4 || parseFloat(Ano1)<1900){
        	alert('Año inválido DESDE \n Formato de Fecha: \n\t aaaa-mm-dd \n registros desde 1900. \n Para mayor referencia Consulte: Ayuda');
		document.form2.fecha_from.focus(); 
		return false;
	}
	// Valido el Mes
	if (isNaN(Mes1) || parseFloat(Mes1)<1 || parseFloat(Mes1)>12 || Mes1.length<2){
		alert('Mes inválido DESDE \n Formato de Fecha: \n\t aaaa-mm-dd \n Para mayor referencia Consulte: Ayuda');
		return false;
	}
	// Valido el Dia
	if (isNaN(Dia1) || parseFloat(Dia1)<1 || parseFloat(Dia1)>31 || Dia1.length<2){
		alert('Día inválido DESDE \n Formato de Fecha: \n\t aaaa-mm-dd \n Para mayor referencia Consulte: Ayuda');
		return false;
	}
	if (Mes1==4 || Mes1==6 || Mes1==9 || Mes1==11 || Mes1==2) {
		if (Mes1==2 && Dia1 > 28 || Dia1>30) {
			alert('Día DESDE inválido \n Para mayor referencia Consulte: Ayuda');
			return false;
		}
	}
	}

     if(input.fecha_to.value =="" ||input.fecha_to.value ==" "){
//	return true;
	} else{ 
 	if (isNaN(Ano2) || Ano2.length<4 || parseFloat(Ano2)<1900){
        	alert('Año inválido HASTA \n Formato de Fecha: \n\t aaaa-mm-dd \n registros desde 1900. \n Para mayor referencia Consulte: Ayuda');
		document.form2.fecha_to.focus(); 
		return false;
	}
	// Valido el Mes
	if (isNaN(Mes2) || parseFloat(Mes2)<1 || parseFloat(Mes2)>12 || Mes2.length<2){
		alert('Mes inválido HASTA\n Formato de Fecha: \n\t aaaa-mm-dd \n Para mayor referencia Consulte: Ayuda');
		document.form2.fecha_to.focus(); 
		return false;
	}
	// Valido el Dia
	if (isNaN(Dia2) || parseFloat(Dia2)<1 || parseFloat(Dia2)>31 || Dia2.length<2){
		alert('Día inválido HASTA\n Formato de Fecha: \n\t aaaa-mm-dd \n Para mayor referencia Consulte: Ayuda');
		document.form2.fecha_to.focus(); 
		return false;
	}
	if (Mes2==4 || Mes2==6 || Mes2==9 || Mes2==11 || Mes2==2) {
		if (Mes2==2 && Dia2 > 28 || Dia2>30) {
			alert('Día HASTA inválido \n Para mayor referencia Consulte: Ayuda');
			document.form2.fecha_to.focus(); 
			return false;
		}
	}
	}

}// Fin busqueda()

/******************************************************************************************************/
/***************************************FUNCION POPUP**************************************************/
                    function MM_openBrWindow(URL,Nombre,caracteristicas) {
                    window.open(URL,Nombre,caracteristicas);
                    }
/******************************************************************************************************/

