/* **********************************************************************************
 * function validarForm()
 * Entrada:
 *
 * Salida:
 *    Valida que los campos username y passw del formulario formaccess no estén 
 *    vacíos.
 *    Si ambos tienen contenido se lanza la llamada AJAX para recuperar la 
 *    validación del php, en caso contrario lanza un alert avisando del error.
 * ******************************************************************************* */
function validarForm(base){
   if (!campoVacio(document.formaccess.username.value,'Usuario:',true)){
      if (!campoVacio(document.formaccess.passw.value,'Contrase\ña:',true)){
         if (document.formaccess.username.value.length < 5){
            alert('El campo "Usuario" debe contener al menos 5 caracteres');
            document.formaccess.username.focus();
         }else if (document.formaccess.passw.value.length < 5){
            alert('El campo "Contrase\ña" debe contener al menos 5 caracteres');
            document.formaccess.passw.focus();
         }else{
			check_remember = document.formaccess.remember.checked;
            ajax_get_request_text(base+'control/services/acc_validar_acceso.php?remember='+check_remember, 
			                     'username=' + document.formaccess.username.value + 
								 '&passw=' + document.formaccess.passw.value,'POST',true,
                                 'div_preload','menu_der_form_acceso','do_after_ajax_request');
         }
      }
   }
}

/* **********************************************************************************
 * function do_after_ajax_request(request_ajax)
 *    Entrada:
 *       request_ajax: Texto devuelto por la petición ajax.
 * 
 * Salida:
 *    Evalua la respuesta ajax y edita el contenido de las capas de información
 *    que debe mostrar así como la redirección a la aplicación en caso de ser una
 *    validación correcta.
 * ******************************************************************************* */
function do_after_ajax_request(request_ajax){
   pos_inicio = request_ajax.search(/--#id_error=/);
   pos_fin = request_ajax.search(/#-->/);
   if (pos_inicio > 0 && pos_fin > 0){
      error_num = parseInt(request_ajax.substring(pos_inicio + 12,pos_fin));
   }else{
      error_num = -1;
      pos_inicio = request_ajax.search(/--#url_dest=/);
      if (pos_inicio > 0 && pos_fin > 0){
         url_dest = request_ajax.substring(pos_inicio + 12,pos_fin);
         if (url_dest != -1){
            writeCapaInnerHTML('menu_der_form_acceso', '<div id="bienvenido">Bienvenido <strong>' + document.formaccess.username.value + '</strong><br /> <a href="'+url_dest+'control/web-logout.php" title="Cerrar sesi&oacute;n" class="modulos_lat_der_a">Cerrar Sesi&oacute;n</a></div>');
            return false;
         }
      }else{
         error_num = -2;
      }
   }
   if (isNaN(error_num)){
      alert('ERROR INTERNO\n\n' +
            'Ha sido imposible validar  el formulario.\n' +
            'Consulte con el Administrador de la Web.');
   }else if (error_num == -1){
      alert('ERROR INTERNO\n\n' +
            'Ha sido imposible validar  el formulario.\n' +
            'Consulte con el Administrador de la Web..');
   }else if (error_num == -2){
      alert('ERROR INTERNO\n\n' +
            'Ha sido imposible validar  el formulario.\n' +
            'Consulte con el Administrador de la Web...');
   }else if (error_num > 0 && error_num < 100){
      if (error_num == 1 || error_num == 2){
          form_activado = false;
          writeCapaInnerHTML('menu_der_form_acceso', '&nbsp;');
      }else{
         ocultarCapa('div_show_error');
         div_err_activado = false;
      }
      writeCapaInnerHTML('div_show_error', request_ajax);
      ocultarCapa('menu_der_form_acceso');
      mostrarCapa('div_show_error');
   }else{		
      writeCapaInnerHTML('div_show_error', request_ajax);
      mostrarCapa('div_show_error');
      div_err_activado = true;
      document.formaccess.passw.value = '';
      document.formaccess.passw.focus();
   }
}
