/*
	==========================================================================
	Modulo: valida.js
	==========================================================================
	Funciones para validar fecha, email, numeros, alfanumericos, alfabeticos.
	==========================================================================
	Hecho por: Ana Bracho		Fecha: 1/01/2001
	Actualizado por: Juan Garcia  Fecha: 01/02/2001
	Jitani Incorporated
	==========================================================================
*/
 var nr=0;

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;
	}
}


//Compara que dos Input sean iguales y luegos los blanque de no serlos
function ComInp(ElInput1,ElInput2,mensaje){
if (ElInput1.value != ElInput2.value){
	     window.alert(mensaje);
	     ElInput1.value="";
	     ElInput2.value="";
	     ElInput1.focus();
	     return (false);
	}
}
//Valida los combos para campos requeridos
function ValComReq(Combo,ElMensaje){
if (Combo.selectedIndex == 0)
	{
	 window.alert(ElMensaje);
	 return (false);
	}
}

function Reset(Form)
		{
			Form.reset();
		}
		

//Valida las barajitas holgráficas
function ValAlbarajas(ElInput,ElMensaje){
if (ElInput.value == "" || ElInput.value==null)
	   {
	     window.alert(ElMensaje);
	     return (false);
	   } else {
  nr1=ElInput.value;
  flg=0;
  str="";
  spc=""
  arw="";
  for (var i=0;i<nr1.length;i++){
   cmp="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWX"
   tst=nr1.substring(i,i+1)
   if (cmp.indexOf(tst)<0){
    flg++;
    str+=" "+tst;
    spc+=tst;
    //arw+="^";
   }
   //else{arw+="_";}
  }
  if (flg!=0){
   if (spc.indexOf(" ")>-1) {
    str+=" y un espacio";
    }
   alert(nr1+"\r"+"Por favor. Escriba sólo letras ");
		  return (false);
  }
 }
}