/*
	==========================================================================
	Modulo: valida.js
	==========================================================================
	Funciones para validar fecha, email, numeros, valores requeridos.
	==========================================================================
	Hecho por: Ana Bracho		 Fecha: 1/01/2001
	www.tadsolutions.net
	==========================================================================
*/

function ValReq(ElInput,ElMensaje){
	var Valor, Resultado, re;
	re = / /g;
	Valor = ElInput.value;
	Resultado = Valor.replace(re ,"");
	if (Resultado == "" || Resultado == null)
	   {
	     window.alert(ElMensaje);
	     return (false);
	   }
} 

//Valida la Fecha y que sea Requerido
 function ValFecReq(ElInput,ElMensaje){
	//alert(ElInput);
	window.onerror=null // 
	if (ElInput.value == "")
	   {
	     window.alert(ElMensaje);
	     return (false);
	   } else {
	var err=0
	a=ElInput;
	if (a !== ""){
	if (a.length != 10) err=1
	b = a.substring(0, 2)// dia
	c = a.substring(2, 3)// '/'
	d = a.substring(3, 5)// mes
	e = a.substring(5, 6)// '/'
	f = a.substring(6, 10)// año

	//Chequeos Basicos
	if (b<1 || b>31) err = 1
	if (c != '/') err = 1
	if (d<1 || d>12) err = 1
	if (e != '/') err = 1
	if (f<1880 || f>2000) err = 1
	
	// meses con 30 dias
	if (d==4 || d==6 || d==9 || d==11){
		if (b==31) err=1
	}

	// febrero
	if (d==2){
		// feb
		var g=parseInt(f/4)
		if (isNaN(g)) {
			err=1
		}

		if (b>29) err=1
		if (b==29 && ((f/4)!=parseInt(f/4))) err=1
	}

	if (err==1){
		alert('Fecha Invalida');
		  return (false);
	}
	}
	}
}


// Valida que sea Correo Electronico y Requerido
function ValCorReq(ElInput,ElMensaje){
if (ElInput.value == "")
	   {
	     window.alert(ElMensaje);
	     return (false);
	   }
	 re = /^[A-Z, a-z, 0-9,_,-]+\.{0,1}[A-Z, a-z, 0-9,_,-]+\@[A-Z, a-z, 0-9,_,-]+\.[A-Z, a-z, 0-9,_,-]+/;
	 if (!re.test(ElInput.value)){
	 	alert('Por Favor, introduzca su dirección de correo electrónico correctamente'); 
		return false;
	}
}


function Reset(Form)
		{
			Form.reset();
		}
		

//Que sea Numerico, Requerido y una coma
function ValNumReq(valor, mensaje)
{
    if (valor.value == "")
	{
	     window.alert(mensaje);
	     return (false);
	} 
	else 
	{
  		nr2=valor.value;
  		flg=0;
  		str="";
		spc=""
  		arw="";
  		for (var i=0;i<nr2.length;i++)
  		{
   			cmp="1234567890,."
   			tst=nr2.substring(i,i+1)
   			if (cmp.indexOf(tst)<0)
   			{
   				flg++;
    			str+=" "+tst;
    			spc+=tst;
    	    }
  	}
  
  	if (flg!=0)
  	{
   		alert("Por favor. Escriba sólo dígitos");
		return (false);
  	}
 }
}

function ValidarLetras( Msg, txtb )
{
	if( txtb.value != "" )
	{
		expresion_reg = new RegExp( '^([aA-zZ\\s])+$' );

		if( !expresion_reg.test( txtb.value ) )
		{
			alert( Msg );
			return false
		}

		return true;
	}
}


function ValidarTitulo( Msg, txtb )
{
	if( txtb.value != "" )
	{
		expresion_reg = new RegExp( '^([aA-zZ.\\s])+$' );

		if( !expresion_reg.test( txtb.value ) )
		{
			alert( Msg );
			return false
		}

		return true;
	}
}

function ValidarNumeros( Msg, txtb )
{
	if( txtb.value != "" )
	{
		expresion_reg = new RegExp( '^([0-9])+$' );

		if( !expresion_reg.test( txtb.value ) )
		{
			alert( Msg );
			return false
		}

		return true;
	}
	return true;
}
