/*
 * Validaciones para los formularios
 */
function esTexto(texto){
if (texto == null || texto == "") //chequeamos que este vacio o NULL
return false
else
return true
}

function esInteger(checkStr) {
  for (i = 0; i < checkStr.length; i++) { 
    ch = checkStr.charAt(i);
    if (isNaN(parseInt(ch))) { 
	  return (false); 
    } 
  } 
  return (true); 
}

function enRango(texto,min,max){
num = parseInt(texto); // tranformamos el texto en numérico
nmin = parseInt(min);
nmax = parseInt(max);
if (num >= nmin && num <= nmax){ // comparamos ...
return true
}
return false
}

function esEmail(texto) { 
var textoStr = texto.toString(); // transformo a string todo el campo
var tieneA = 0;
var tieneP = 0;
for(var i = 0;i < texto.length;i++){ // recorro letra por letra
var oneChar = textoStr.charAt(i) 
if (tieneA == 0){
	if (oneChar == "@"){ // busco una arroba en cada letra
	tieneA = 1 
	} 
} else {
	if (oneChar == "."){ // busco una arroba en cada letra
	tieneP = 1 
	}
}
}
if (tieneA == 1 && tieneP == 1){ // controlo si existe o no una arroba
return true 
} else { 
return false 
} 
}

function esFecha(dateStr) {

var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
var matchArray = dateStr.match(datePat); // is the format ok?

if (matchArray == null) {
return false;
}

day = matchArray[1]; // p@rse date into variables
month = matchArray[3];
year = matchArray[5];

if (month < 1 || month > 12) { // check month range
return false;
}

if (day < 1 || day > 31) {
return false;
}

if ((month==4 || month==6 || month==9 || month==11) && day==31) {
return false;
}

if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day > 29 || (day==29 && !isleap)) {
return false;
}
}
return true; // date is valid
}

