// JavaScript Document
function Validador()
{
	this.validarCampoRequerido=validarCampoRequerido
	this.validarPassword=validarPassword
	this.validarEmail=validarEmail
	this.validarFecha=validarFecha
	this.validarNumerico=validarNumerico
    this.validarLongitud=validarLongitud
}

function validarCampoRequerido(campo,alerta)
{
	with(campo)
	{
		if(value==null || value=="")
		{
			alert(alerta)
			value="Ingrese el campo requerido"
			return false
		}
		else
		{return true}
	}
}

function validarPassword(campo1,campo2,alerta)
{
	with(campo1)
	{
		var pass1=value
	}
	with(campo2)
	{
		var pass2=value
	}
	if(pass1!=pass2)
	{
			alert(alerta)
			return false
	}
	else
	{return true}
}

function validarEmail(campo,alerta)
{
	with (campo)
	{
		apos=value.indexOf("@")
		dotpos=value.lastIndexOf(".")
		if (apos<1||dotpos-apos<2) 
  		{
			alert(alerta)
			return false
		}
		else 
		{
			return true
		}
	 }
}

function validarFecha(campo)
{
	with(campo)
	{
		var fec=value
		var fecha=new String(fec)
		var dia=new String(fecha.substring(fecha.lastIndexOf("-")+1,fecha.length))
		var mes=new String(fecha.substring(fecha.indexOf("-")+1,fecha.lastIndexOf("-")))
		var año=new String(fecha.substring(0,fecha.indexOf("-")));
		
		if (isNaN(anho) || anho.length<4 || parseFloat(anho)<1900){  
             alert("Año inválido")  
             return false
        }  
     
       if (isNaN(mes) || parseFloat(mes)<1 || parseFloat(mes)>12){  
         alert("Mes inválido") 
        return false
       }  
      
       if (isNaN(dia) || parseInt(dia, 10)<1 || parseInt(dia, 10)>31){  
         alert("Día inválido")
         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
        }  
      } 
	  else
	  {
		  return true
	  }
   }
}
   
function validarNumerico(campo)
{
	 with(campo)
	 {
		var x=value
		var y=new String(x)
		var n=parseInt(y,10)
		if ( isNaN(n) ) 
		{  
            alert("El campo debe ser númerico")  
            return false
         } 
         if (n< 0) 
		 {  
            alert("El campo debe ser positivo")
		    return false 
         }
		 else
		 {
			  return true
		 }
	 }
}
	 
function validarLongitud(txtNum,longitud)
{
	
	with(txtNum)
	{
		
		if(value.length<longitud)
		{
			alert("Debe ingresar un campo de más de "+longitud+" caracteres")
			return false
		}
		else
		{
			return true
		}
	}
}

