// Inicializa validaciones
var validator = new Validador('coment','one','#FDF8C1');
validator.addconstraint('NOMBRE','obligatorio','','Debe 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, coma o apóstrofe)');

// validator.addconstraint('PROCEDENCIA','obligatorio','','Debe indicar su procedencia.');
validator.addconstraint('PROCEDENCIA','cminimo','2','Procedencia demasiado corta (mínimo 2 caracteres).');
validator.addconstraint('PROCEDENCIA','texto','','Error en caracteres ingresados en procedencia.\n(Solo letras, número, guión, punto, coma, 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,}$/),'Error en caracteres ingresados en el Comentario');



function enviar_coment(theform) {

  var ruta_cgi = "/cgi-b10.14/coment/coment_enviar.cgi";

  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';
    alert('El número máximo de caracteres permitidos es ' + LIMIT_CHARS);
  }
  else {
    var firma = "\n\n" + theform.NOMBRE.value;

    if (typeof theform.PROCEDENCIA != 'undefined') {
      if (theform.PROCEDENCIA.value != '') {
        firma += "\n" + theform.PROCEDENCIA.value;
      };
    };

    if (typeof theform.LINK != 'undefined') {
      if (theform.LINK.value != '') {
        firma += "\n" + theform.LINK.value;
      };
    };

    if (coment_obj.value.indexOf(firma) <= 0) {
      coment_obj.value = coment_obj.value + firma;
    };
    sst7_lomas('lanacion', theform.OBJTIT.value, 'mascoment', theform.MARCA_FILE.value);

    var recargar_current_pag_coment = false; // solo requerido cuando es sin moderacion, para lograr q la pag aparezca actualizada de inmediato.
    ajax_post(ruta_cgi, recargar_current_pag_coment); // from: ajax_send.js
  };
};

