//funciones de chequeo de formularios
//  en el form hay que:
// - agregar onSubmit="return checkElForm(this);" como atributo
// - agregar onsubmit="nombre_de_la_funcion_a_ejecutar" en el campo que se desea chequear
// en el head del html hay que:
// - agregar <script src="[path]/chequeos_forms.js"></script> 

function checkElForm(form) {
  for (var i=0;i<form.elements.length;i++) {
    var input=form.elements[i];
	  if (input.getAttribute('onsubmit') && !eval(input.getAttribute('onsubmit')+"(input)")) {
 	  	 input.focus();
       return false;
		}
  }
  return true;
}

function checkEmail (obj) {
	var strng= obj.value;
  var emailFilter=/^.+@.+\..{2,3}$/;
  var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/;
  if (strng == "") {
//testeo email si viene vacio
   	alert("Ingrese la dirección email.\n");
    return false;
	}
  else if (!(emailFilter.test(strng))) { 
//testeo email por formato valido
     alert("La dirección email debe ser válida.\n");
     return false;
  }
  else {
//testeo email por caracteres ilegales
     if (strng.match(illegalChars)) {
       alert("La dirección email contiene caracteres inválidos.\n");
       return false;
     }
  }
return true;    
}

function checkNroSerie (obj) {
//convierto a uppercase
	obj.value = obj.value.toUpperCase();
	var strng= obj.value;
	var reg = /^TRR[1-9]+\-\w{9,11}$/;
	var reg2 = /^TR[10-15]+\-\w{9,11}$/;
  if (strng == "") {
//testeo nro de serie si viene vacio
   	alert("Ingrese el Nro. de Serie.\n");
    return false;
	}
 	else if (!(reg.test(strng)) && !(reg2.test(strng))) {
//testeo nro de serie si tiene el formato TRRn-XXXXXXXXXXX
//testeo nro de serie si tiene el formato TRnn-XXXXXXXXXXX
  	alert("El Nro. de Serie es inválido.\n");
    return false;
	}
return true;    
}

