$(document).ready(function(){
  wrDialogue.initDialogue();
});

var wrDialogue = {
  initDialogue: function(){
    $('#wrDialogue').dialog({
      autoOpen: false,
      width: 600,
      buttons: {
        "Ok": function() {
          $('#wrDialogue').dialog("close");
        }
      },
      modal: true
    });
  },

  initMultichoice: function(choices){
    if($('#wrDialogue').dialog('isOpen')){
      $('#wrDialogue').dialog('close');
    }
    $('#wrDialogue').dialog({
      autoOpen: false,
      width: 600,
      buttons: choices,
      modal: true
    });
  },

  showOK: function(headline, message){
    if($('#wrDialogue').dialog('isOpen')){
      // The dialog is already open - close it
      $('#wrDialogue').dialog('close');
      // Now - call "me" again and it will be shown
      var wrDialogueTimeout = setTimeout(function(){
        wrDialogue.showOK(headline, message);
      }, 50);
      //wrDialogue.showOK(headline, message);
    } else {
      // It's okey to show the mesage
      wrDialogue.initDialogue();
      $("#wrDialogue h1").text(headline);
      $("#wrDialogue p:first").text(message);
      $("#wrDialogue_errors").html('');
      $("#wrDialogue_errorsWrapper").hide();
      $("#wrDialogue").dialog('open');
    }
  },

  showChoice: function(headline, message, choices){
    if($('#wrDialogue').dialog('isOpen')){
      $('#wrDialogue').dialog('close');
      var wrDialogueTimeout = setTimeout(function(){
        wrDialogue.showChoice(headline, message, choices);
      }, 50);
    }
    wrDialogue.initMultichoice(choices);
    $("#wrDialogue h1").text(headline);
    $("#wrDialogue p:first").html(message);
    $("#wrDialogue_errors").html('');
    $("#wrDialogue_errorsWrapper").hide();
    $("#wrDialogue").dialog('open');
  },

  close: function(obj){
    if(obj){
      obj.dialog('close');
      obj.find('.errors').hide();
    } else {
      $('#wrDialogue').dialog('close');
    }
  }
};
