/* teveo - Servicio de audio y video bajo demanda
 * Diseño e implementación por el Instituto Cubano de Radio y Televisión
 * $Id: teveo.js 69 2009-09-07 16:17:39Z texel $ */

_searchFormSetup = function() {
  /* El control que (potencialmente) contiene los términos de la búsqueda
   * (un input box) tiene una etiqueta asociada, la cual es necesaria para
   * que la página sea accesible. Sin embargo, para que la presentación
   * en la pantalla sea más concisa, esta etiqueta se elimina del DOM (y
   * no del documento) y su texto correspondiente se coloca, con función
   * de reconocimiento visual funcional, en el control de entrada de los
   * términos de la búsqueda. */

  var termsLabel = $('#searchForm label').
                     remove().
                     text();

  if ($('#q').val() == '' || $('#q').val() == termsLabel) {
    $('#q').
      addClass('unused').
      val(termsLabel);
  }

  $('#q').
    focus(function() {
      if (this.value == termsLabel) {
        $(this).
          removeClass('unused').
          val('');
      };
    }).
    blur(function() {
      if (this.value == '') {
        $(this).
          addClass('unused').
          val(termsLabel);
      };
    });



  /* En caso de que accidentalmente el usuario envíe la forma y esta tenga
   * el valor de la etiqueta entonces los términos de la búsqueda es la
   * cadena de caracteres vacía. La semántica de esa búsqueda se determina
   * en otro ámbito. */

  $('#searchForm').
    submit(function() {
      if ($('#q').val() == searchLabel) {
        $('#q').val('');
      }
    });
}

