var addKeepers = function(json){
  if(json['status'] != 'ok')
    return;
  if(json['results'] == 'no')
  {
    displayDialogBox('Błąd', 'Nie znaleiono członków grupy o podanym imieniu i nazwisku.');
    return;
  }
  if(json['results'] == 'yes')
  {
    $('#keepersSelectionListContent').empty();
    $('#keepersSelectionList').prepend('<input type="text" id="kSL_focus" style="width: 0; height: 0;" />');
    $('#keepersSelectionListContent').append(json['data']);
    $('#keepersSelectionList').jqmShow();
    $('#kSL_focus').focus();
    $('#kSL_focus').remove();
  }
}
    
var searchUserInGroup = function(){
  var firstname = $('#keeper_firstname').val();
  var lastname = $('#keeper_lastname').val();
  if(firstname == '' || lastname == '')
    return;
  $.ajax({
    type:       'POST',
    url:        serachUserURL,
    async:      false,
    dataType:   'json',
    data:       {
      firstname: $('#keeper_firstname').val(),
      lastname: $('#keeper_lastname').val()
      },
    beforeSend: function(){popoverLoaderShow('keeperLoader');},
    complete:   function(){popoverLoaderHide('keeperLoader');},
    success:    function(json){
        popoverLoaderHide('keeperLoader');
        addKeepers(json);
      }
  });
};

var showKeeperStatus = function(json){
  if(json['status'] != 'ok')
    return;
  if(json['result'] == 'true')
    displayDialogBox('Dodano opiekunów', 'Wybrani użytkownicy zostali dodani do listy opiekunów.');
  else
    displayDialogBox('Błąd', 'Nie można dodać wybranych użytkowników do grupy opiekunów.');
};

var submitKeepersForm = function(){
  $('#addKeepersForm').ajaxForm({
    dataType: 'json',
    beforeSend: function(){popoverLoaderShow('keeperLoader');},
    complete:   function(){popoverLoaderHide('keeperLoader');},
    success:    function(json){
      popoverLoaderHide('keeperLoader');
      showKeeperStatus(json);
    }
  });
  $('#addKeepersForm').submit();
};
