// JavaScript Document

/****************************************
Funcion que solo permite la introduccion
de numeros decimales siendo el separador
el "."
*****************************************/
function onlyNumbers(e,id) {
  var _ret = true;
  if (id==null)
    {
      alert('El id no puede ser nulo');
      return _ret;
    }
  if (e==null)
    {
      alert('El evento de teclado no puede ser nulo');
      return _ret;
    }
  if (isIE()) 
    {
      if (window.event.keyCode < 48 || window.event.keyCode > 57) 
        {
          window.event.keyCode = 0;
          _ret = false;
        }
    }
  if (isNS()) 
    {
      if (e.which < 48 || e.which > 57) 
        {
          e.which = 0;
          _ret = false;
        }
    }
  return (_ret); 
}

/********************************
Pasa a mayusculas
********************************/
function Mayusculas(id){
	document.getElementById(id).value=document.getElementById(id).value.toUpperCase();
}

/********************************
Validar un DNI
********************************/
function validaDNI(pobjTextArea)
{
	var res = true;
	var dni = pobjTextArea.value;
	if(dni!="") {
		if(dni.length!=9)
			res = false;
		var numeros=dni.substr(0,8);
		var letra=dni.substr(8,9);
		var validacion;
		cadena="TRWAGMYFPDXBNJZSQVHLCKET";
		posicion = new Number(numeros) % 23;
		validacion = cadena.substring(posicion,posicion+1);
		if(validacion!=letra)
		{
		    res = false;
		}
		if(res == false)
		{
		    alert('El campo no es un DNI valido');
		    pobjTextArea.focus();
		    pobjTextArea.select();
		    return false;
		}
	} else {
		alert('Campo DNI vacío');
		return false;
	}
	return true;
}

/*******************************
 Valida mail
 *******************************/
function validaMail(pobjTextArea) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = pobjTextArea.value;
   if(address!="") {
	   if(reg.test(address) == false) {
	      alert('Direccion de mail no valida');
	      pobjTextArea.focus();
	      pobjTextArea.select();
	      return false;
	   }
   } else {
	   alert('Direccion de mail vacía');
	   return false;
   }
   return true;
}
