﻿function validar(valores){
    var codidosValidacion = new Array();
    
    codidosValidacion["FECHA"]  = "^((([0][1-9]|[12][\\d])|[3][01])[-\\/]([0][13578]|[1][02])[-\\/][1-9]\\d\\d\\d)|((([0][1-9]|[12][\\d])|[3][0])[-\\/]([0][13456789]|[1][012])[-\\/][1-9]\\d\\d\\d)|(([0][1-9]|[12][\\d])[-\\/][0][2][-\\/][1-9]\\d([02468][048]|[13579][26]))|(([0][1-9]|[12][0-8])[-\\/][0][2][-\\/][1-9]\\d\\d\\d)$";
    codidosValidacion["TEXTO"]  = "\\w+";
    codidosValidacion["ENTERO"] = "^(\\+?|\\-)\\d+$";
    codidosValidacion["REAL"]   = "^(\\+?|\\-)\\d+\\.?\\d*$";
    
    var r = false;
    var i=0;    
    for(i=0; i < valores.length; i++){
       var patron = codidosValidacion[valores[i][3]];
       var cadena = valores[i][2];
       r = testear(patron, cadena);
       if(!r){
          alert("El campo '"+valores[i][1]+"' no cumple con el formato ["+valores[i][3]+"]");
          //valores[i][0].style.backgroundColor = "#FAC798";
          valores[i][0].focus();
          break;
       }
    }  
    
    return r;    
}
//--------------------------------------
function testear(p, c){
   try{
     var patron = new RegExp(p,"gi"); 
     return patron.test(c); 
  }catch(e){
     alert("ERROR: Validador() [ "+e.name + " - "+e.message+" ]");
  }
}


