// Inicializa validaciones especiales para MTT
var validator = new Validador('coment','one','#FDF8C1');
validator.addconstraint('NOMBRE','obligatorio','','Debes indicar Nombre.');
validator.addconstraint('NOMBRE','cminimo','2','Nombre demasiado corto (mínimo 2 caracteres).');
validator.addconstraint('NOMBRE','texto','','Error en caracteres ingresados en nombre.\n(Solo letras, número, guión, punto, blanco o apóstrofe)');
validator.addconstraint('NICK','obligatorio','','Debes indicar Email.');
validator.addconstraint('NICK','email','','Debes ingresar un Email válido.');

validator.addconstraint('COMENT_TEXTO','obligatorio','','Por favor, ingresa tu comentario.');
//validator.addconstraint('COMENT_TEXTO','regex',new RegExp(/^[0-9a-zA-ZñÑáéíóúäëïöüÁÉÍÓÚÄËÏÖÜ\r\n\-\.\, \']{2,}$/),'Comentario no válido.\nEl texto de su comentario debe contener al menos 2 caracteres del siguiente tipo: letra, número, guión, punto, blanco, coma o apóstrofe.');
validator.addconstraint('COMENT_TEXTO','regex',new RegExp(/^[0-9a-zA-Z\r\n\\!\#\%\'\)\+\-\/\;\=\?\[\]\_\{\}\ \¢\¤\¦\¨\ª\¬\®\°\²\´\¶\¸\º\¼\¾\À\Â\Ä\Æ\È\Ê\Ì\Î\Ð\Ò\Ô\Ö\Ø\Ú\Ü\Þ\à\â\ä\æ\è\ê\ì\î\ð\ò\ô\ö\ø\ú\ü\þ\"\$\&\(\*\,\.\:\<\>\@\^\`\|\~\¡\£\¥\§\©\«\­\¯\±\³\µ\·\¹\»\½\¿\Á\Ã\Å\Ç\É\Ë\Í\Ï\Ñ\Ó\Õ\×\Ù\Û\Ý\ß\á\ã\å\ç\é\ë\í\ï\ñ\ó\õ\÷\ù\û\ý\ÿ]{2,}$/),'Comentario no válido.\nEl texto de su comentario debe contener al menos 2 caracteres o tiene algún caracter no permitido.');

validator.addconstraint('CODSEG','obligatorio','','Debes ingresar el Código de Seguridad.');
validator.addconstraint('CODSEG','regex',new RegExp(/^[0-9a-zA-Z]+$/),'Codigo de Seguridad no es válido, por contener caracteres no permitidos.\nIngrese solo letras mayúsculas, minúsculas y números.');


function enviar_coment(theform) {
  var coment_obj = theform.COMENT_TEXTO;

  // valida nombre e email
  if (!validator.validar()) return;


  var div_numchars = document.getElementById('numchars');
  if (coment_obj.value == "") return;

  if (coment_obj.value.length > LIMIT_CHARS) {
    div_numchars.innerHTML = '0';
    coment_obj.value = coment_obj.value.substring(0, LIMIT_CHARS) + "\n" + theform.NOMBRE.value + ".-";
    alert('El número máximo de caracteres permitidos es ' + LIMIT_CHARS);
  }
  else {
    coment_obj.value = coment_obj.value + "\nFirma: " + theform.NOMBRE.value + ".-";    
    ajax_post("/cgi-bin/coment/coment_enviar.cgi"); // from: ajax_send.js
  };
};


