$(document).keydown(function(e) {
  if (e.which == 27) {
    hideModal();

    return false;
  }
});

function showModal(url, name, tag) {
  $('#modal').remove();

  if (!($('#modal').length)) {
    var selector = $('body');

    if (tag)  {
      selector = $(tag);
    }

    selector.prepend('<div id="modal" style="display: none">  <div class="blocker">&nbsp;</div>  <div class="wrapper">    <div class="top">&nbsp;</div>    <a class="close" href="#" onclick="hideModal(); return false;">&nbsp;</a>    <div id="ajax" class="content"></div>    <div class="bottom">&nbsp;</div>  </div></div>');
  }

  $('#modal').removeClass();

  $.get(url, function(data) {
    if (name !== "undefined") {
      $('#modal').addClass(name);
    }

    $('#modal').fadeIn();
    $('#modal #ajax').html(data).parent().show();
    $('#modal #ajax :input:visible:enabled:first').focus();
  });

  if ($.scrollTo) {
    $.scrollTo($('body'), 800);
  }

  return false;
}

function showMessage(data, name) {
  if (!($('#modal').length)) {
    $('body').prepend('<div id="modal" style="display: none">  <div class="blocker">&nbsp;</div>  <div class="wrapper">    <div class="top">&nbsp;</div>    <a class="close" href="#" onclick="hideModal(); return false;">&nbsp;</a>    <div id="ajax" class="content"></div>    <div class="bottom">&nbsp;</div>  </div></div>');
  }

  if (name !== "undefined") {
    $('#modal').addClass(name);
  }

  $('#modal').show();
  $('#modal #ajax').html(data).parent().show();
  $('#modal #ajax :input:visible:enabled:first').focus();

  if ($.scrollTo) {
    $.scrollTo($('body'), 800);
  }
}

function hideModal() {
  if (!$('#modal').hasClass('ckeditor')) {
    $('#modal').fadeOut('slow');

    return false;
  }
}

function refreshPage() {
  window.setTimeout('location.reload(true)', 200);
}
