// 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.');

validator.addconstraint('COMENT_EMAIL','obligatorio','','Debe indicar su E-mail.');
validator.addconstraint('COMENT_EMAIL','email','','Email no es válido');


function enviar_coment(theform) {
  var coment_obj = theform.COMENT_TEXTO;

  // valida nombre e email
  if (!validator.validar()) return;

  var nombre_sintilde = theform.NOMBRE.value;

  nombre_sintilde = nombre_sintilde.replace(/á/g,"a");
  nombre_sintilde = nombre_sintilde.replace(/é/g,"e");
  nombre_sintilde = nombre_sintilde.replace(/í/g,"i");
  nombre_sintilde = nombre_sintilde.replace(/ó/g,"o");
  nombre_sintilde = nombre_sintilde.replace(/ú/g,"u");
  nombre_sintilde = nombre_sintilde.replace(/ñ/g,"n");

  nombre_sintilde = nombre_sintilde.replace(/Á/g,"A");
  nombre_sintilde = nombre_sintilde.replace(/É/g,"E");
  nombre_sintilde = nombre_sintilde.replace(/Í/g,"I");
  nombre_sintilde = nombre_sintilde.replace(/Ó/g,"O");
  nombre_sintilde = nombre_sintilde.replace(/Ñ/g,"n");

  nombre_sintilde = nombre_sintilde.replace(/ +/g,".");
  nombre_sintilde = nombre_sintilde.replace(/[^a-zA-Z]/g,".");

  theform.NICK.value = nombre_sintilde;

  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\n" + theform.NOMBRE.value + "\n" + theform.PROCEDENCIA.value;
    alert('El número máximo de caracteres permitidos es ' + LIMIT_CHARS);
  }
  else {
    coment_obj.value = coment_obj.value + "\n\n" + theform.NOMBRE.value + "\n" + theform.PROCEDENCIA.value;
    ajax_post("/cgi-bx/coment/coment_enviar.cgi"); // from: ajax_send.js
  };
  return false;
};

function click_boton_enviar(form, thisPathComent) {

  var texto = thisPathComent;
  texto = texto.replace(/á/g, 'a');
  texto = texto.replace(/é/g, 'e');
  texto = texto.replace(/í/g, 'i');
  texto = texto.replace(/ó/g, 'o');
  texto = texto.replace(/ú/g, 'u');
  texto = texto.replace(/ñ/g, 'n');
  texto = texto.replace(/ü/g, 'u');
  texto = texto.replace(/Á/g, 'A');
  texto = texto.replace(/É/g, 'E');
  texto = texto.replace(/Í/g, 'I');
  texto = texto.replace(/Ó/g, 'O');
  texto = texto.replace(/Ú/g, 'U');
  texto = texto.replace(/Ñ/g, 'N');
  texto = texto.replace(/Ü/g, 'U');
  texto = texto.replace(/[^0-9a-zA-Z\%\&\:\;\.\,\-\/]/g, '_');
  texto = texto.replace(/__/g, '_');

  // cuentas el click
  cert_registerHit(24231, texto, 'certPivotComent');

  // y envías el formulario
  enviar_coment(form);

  return false;
};

