NN4 = (document.layers)? true:false;
IE4 = (document.all)? true:false;
ns4 = (document.layers)? true:false;
ie4 = (document.all)? true:false;

//var correcto=true;

////////// AGM:::::::::JA-7_aRc_0n

function validarFecha(caja)
{
	if(validarFechaCadena(caja,caja.value))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function bisiesto(anyo)
{
	if ((anyo%4)==0) {return true;}
	else if (((anyo%100)==0) && ((anyo%400)==0)) {return true;}
	else { return false;}	
}

function esDigito (c)
{
	return ((c >= "0") && (c <= "9"))
}

function extraerFecha(cFecha)
{
	function fecha(dia,mes,anyo)	
	{
	 	this.dia = dia;
	   	this.mes = mes;
	   	this.anyo = anyo;
	}
	sfecha = new String(cFecha);
	var dia = parseInt(sfecha.substr(0,2),10);
	var mes = parseInt(sfecha.substr(3,2),10);
	var anyo = parseInt(sfecha.substr(6,4),10);
	miFecha = new fecha(dia,mes,anyo);
   	return(miFecha);
}

function letras(que){
	var longitud=que.length;
	for (var j = 0; j < longitud; j++){
		var c = que.charAt(j);
		if ((c>=0)&&(c<=9)&&(c!=" ")){
			invalido=1;
		}

	}

}

		
function validarHora(que){
	var hora=que.value;
	var correcto=true;
	
	if (hora.length!=5){
		correcto=false;
	}
	if (!esDigito(hora.charAt(0))){
		correcto=false;
	}
	if (!esDigito(hora.charAt(1))){
		correcto=false;
	}
	if (hora.charAt(2)!=":"){
		correcto=false;
	}
	if (!esDigito(hora.charAt(3))){
		correcto=false;
	}
	
	if (!esDigito(hora.charAt(4))){
		correcto=false;
	}
	
	shora = new String(hora);
	var hora = parseInt(shora.substr(0,2));
	var minuto = parseInt(shora.substr(3,2));
		
	if ((hora<0)||(hora>23)){
		correcto=false;
	}
	if ((minuto<0)||(minuto>59)){
		correcto=false;
	}
	
	if (correcto){
		return true;
	}else{
		return false;
	}
}

function validarFechaCadena(caja,fecha)
{
	var i;
	var correcto=true;
	var mensaje="";
	//permite que la fecha no sea obligatoria//// JA-7_aRc_0n
	//if ((fecha == null) || (fecha.length == 0)) return (false);
	if ((fecha.length != 10)) correcto = false;
    if (!esDigito(fecha.charAt(0))) correcto = false;
    if (!esDigito(fecha.charAt(1))) correcto = false;        
    if ((fecha.charAt(2)!='/') && (fecha.charAt(2)!='-')) correcto = false;
	if (!esDigito(fecha.charAt(3))) correcto = false;
    if (!esDigito(fecha.charAt(4))) correcto = false;        
    if ((fecha.charAt(5)!='/') && (fecha.charAt(5)!='-')) correcto = false;        
	if (!esDigito(fecha.charAt(6))) correcto = false;
    if (!esDigito(fecha.charAt(7))) correcto = false;        
	if (!esDigito(fecha.charAt(8))) correcto = false;
    if (!esDigito(fecha.charAt(9))) correcto = false;        
    if (!correcto) mensaje="El formato de fecha debe ser dd/mm/yyyy";
   	else
   	{
		tfecha = extraerFecha(fecha);
		//alert(2);

    	// Convierte la fecha en un objeto tipo fecha
    	if((tfecha.anyo<1900) || (tfecha.anyo>99999)) 
    	{
    		mensaje=mensaje+" El valor del año debe estar comprendido entre 1900 y 99999";
    		correcto=false;
    	}
    	if((tfecha.mes>12) || (tfecha.mes<1)) 
    	{
    		mensaje=mensaje+" El valor del mes debe estar comprendido entre 1 y 12";
    		correcto=false;
    	}
    	if((tfecha.mes==4)||(tfecha.mes==6)||(tfecha.mes==9)||(tfecha.mes==11))
    	{
    		if((tfecha.dia>30) || (tfecha.dia<1)) 
    		{
	    		mensaje=mensaje+" El valor del dia debe estar comprendido entre 1 y 30";
    			correcto=false;
    		}
    	}
    	if((tfecha.mes==2) && bisiesto(tfecha.anyo) )
    	{	
    		if((tfecha.dia>29) || (tfecha.dia<1)) 
    		{
	    		mensaje=mensaje+" El valor del dia debe estar comprendido entre 1 y 29";
    			correcto=false;
    		}
    	}
    	if((tfecha.mes==2) && !bisiesto(tfecha.anyo) )
    	{	
    		if((tfecha.dia>28) || (tfecha.dia<1)) 
    		{
	    		mensaje=mensaje+" El valor del dia debe estar comprendido entre 1 y 28";
    			correcto=false;
    		}
    	}
    	else if((tfecha.dia>31) || (tfecha.dia<1)) 
    	{
    		mensaje=mensaje+" El valor del dia debe estar comprendido entre 1 y 31";
    		correcto=false;
    	}
    }
	if(!correcto)    
	{
		return false;
	}
	else
	{
		return true;
	}
}



//Comprueba que una fecha (valor1) sea mayor que otra (valor2)///// AGM:::::::::JA-7_aRc_0n
function menorSistema(valor1,valor2){
Partidafecha1 = extraerFecha(valor1);
Partidafecha2 = extraerFecha(valor2);
var fecha1=new Date(parseInt(Partidafecha1.anyo), parseInt(Partidafecha1.mes), parseInt(Partidafecha1.dia));
var fecha2=new Date(parseInt(Partidafecha2.anyo), parseInt(Partidafecha2.mes), parseInt(Partidafecha2.dia));
if ((fecha2>fecha1)){
	return false;
}else{
	return true;
}
}



function FmayorFmenor(valor1, valor2){
//Aquí es donde has tocado// 
///////////////////////////
var mensa="";
sw=1;
Partidafecha1 = extraerFecha(valor1);
Partidafecha2 = extraerFecha(valor2);
if((Partidafecha1.anyo)>(Partidafecha2.anyo)){
mensa="La fecha de inicio ha de ser menor que la fecha final";
}
if((Partidafecha1.anyo)==(Partidafecha2.anyo)){
	if((Partidafecha1.mes)>(Partidafecha2.mes)){
		mensa="La fecha de inicio ha de ser menor que la fecha final";
	}else {
		if((Partidafecha1.mes)==(Partidafecha2.mes)){
			if((Partidafecha1.dia)>(Partidafecha2.dia)){
				mensa="La fecha de inicio ha de ser menor que la fecha final";}
			}
		}
}
if (mensa!="")
	{
		return false;
	}
else
	{
		return true
	}
}

var invalido=0;
function validarTexto(dato)
{
	palabra=dato.value;
	letras(palabra);
	if (invalido==0)
	{
		return true;
	}
	else
	{
		invalido=0;
		return false;
	}                                                                                                                                                                                                                                                        
}

function soloNumeros(que)
{
	var sw=1;
	var longitud=que.value.length;
	for (var j = 0; j < longitud; j++)
	{
		var c = que.value.charAt(j);
		if ((c>='0')&&(c<='9'))
		{

		}
		else{sw=0;
		}
	}
	if (sw==1)
	{
		return true;
	}
	else
	{
		sw=1;
		return false;
	}
}

//***************VALIDACIÓN DE EMAIL*************// AGM:::::::::JA-7_aRc_0n

//Comprueba que en la cadena haya una arroba (@) y

// un punto (.)

//**********************************************//

function validarmail(que){
	que.value=que.value.toLowerCase();
	var longitud=que.value.length;
	var sw=0;
	var sw1=0;
	var sw2=0;
	for (var j = 0; j < longitud; j++){
		var c = que.value.charAt(j);
		if (c==" "){
			return false;
		}
		if (c=="@"){
			if (que.value.charAt(j-1)=="."){
				return false;
			}
			if (que.value.charAt(j+1)=="."){
				return false;
			}
			sw1=sw1+1;
			sw=1;
		}
		if (sw==1){
			if (c=="."){
				sw=2;
				if (que.value.charAt(j+1)=="."){
					return false;
				}
			}
		}	
	}
	
	if ((que.value.charAt(longitud-1))=="."){
		return false;
	}
	
	if ((sw==2)&&(sw1==1)){
		return true;
	}else{
		return false;
	}
}
//valida el movil//
/////////////////// AGM:::::::::m_001

function validarmovil(que)
{	
	var movil=que.value;
	var correcto=true;
	
	if (movil.length!=9){
		correcto=false;
	}
	if (movil.charAt(0)!=6)
	{
	correcto=false;
	}
	for (var i=1; i<movil.length; i++)
	{
		if (!esDigito(movil.charAt(i))){
			correcto=false;
		}
	}
	if (correcto)
	{
		return true;
	}
	else
	{
		return false;
	}
}
