function mostrarDialogoEspera(mensaje, titulo)
{
  titulo = titulo != null ? titulo : 'Espere';
  mensaje = mensaje != null ? mensaje : 'Cargando...';

  if ($('#dialogoEspera').length > 0) {
    $('#dialogoEspera').empty();
  } else {
    $('body').createAppend('div', {id: 'dialogoEspera'});
  }

  $(document.body).createAppend('div', {id: 'dialogoEspera'});
  $("#dialogoEspera").attr('title', 'Espere, por favor');
  $("#dialogoEspera").createAppend('p');
  $("#dialogoEspera p").append(mensaje);
  $("#dialogoEspera").dialog({
    bgiframe: true,
    modal: true,
    closeOnEscape: false,
    resizable: false,
    open: function(event, ui) { $(".ui-dialog-titlebar-close").hide() },
    close: function(event, ui) { $(this).remove() }
  });
}

function ocultarDialogoEspera()
{
  $("#dialogoEspera").dialog('close');
}

function mostrarMensajeModal(mensaje, titulo, accionclose, estilo)
{
  titulo = titulo != null ? titulo : 'Información';
  if ($('#dialogo').length > 0) {
    $('#dialogo').empty();
  } else {
    $('body').createAppend('div', {id: 'dialogo'});
  }

  $('#dialogo').attr('title', titulo);

  texto = $('#dialogo').createAppend('p',null,mensaje);

  if (estilo == 0)
  {
    $(texto).estiloInformacion();
  }
  else if (estilo == 1)
  {
    $(texto).estiloAdvertencia();
  }
  else if (estilo == 2)
  {
    $(texto).estiloError();
  }

  $('#dialogo').dialog({
    bgiframe: true,
    modal: true,
    resizable: false,
    buttons: {
      Aceptar: function() { $(this).dialog('close') }
    },
    close: function(event, ui) { if (accionclose!=null) eval(accionclose); }
  });
}

function mostrarConfirmacionModal(mensaje, titulo, accionOk)
{
  titulo = titulo != null ? titulo : 'Confirmación';
  if ($('#dialogoConfirmacion').length > 0) {
    $('#dialogoConfirmacion').empty();
  } else {
    $('body').createAppend('div', {id: 'dialogoConfirmacion'});
  }

  $("#dialogoConfirmacion").attr('title', titulo);

  //Mostramos el contenido
  $("#dialogoConfirmacion").createAppend('p',null ,mensaje);

  $("#dialogoConfirmacion").dialog({
    bgiframe: true,
    modal: true,
    resizable: false,
    height: 220,
    width: 300,
    overlay: {
      backgroundColor: '#000',
      opacity: 0.5
    },
    close: function(event, ui) { $('body').remove('#' + $(this).attr('id')) },
    buttons: {
      Continuar: function()  { if (accionOk!=null) eval(accionOk); $(this).dialog('close'); },
      Cancelar: function() { $(this).dialog('close'); }
    }
  });
}

function mostrarImagenModal(imagen,titulo)
{
  titulo = titulo != null ? titulo : 'Imagen';
  if ($('#imagenModal').length > 0) {
    $('#imagenModal').empty();
  } else {
    $('body').createAppend('div', {id: 'imagenModal'});
  }

  $("#imagenModal").attr('title', titulo);
  $("#imagenModal").createAppend('img', {src : imagen.attr('src')});
  $("#imagenModal").dialog({
      width: imagen.attr('width')+20,
      height: imagen.attr('height')+110,
      modal: true,
      buttons: {
        Cerrar: function() { $(this).dialog("close"); }
      }
  });
}
