var setup = {
  update: function(target) {
    switch (target) {
      case 'glowna':
        data = $("frm-settingpage").serialize()
        + '&' + Sortable.serialize('column1')
        + '&' + Sortable.serialize('column2');
        break;
      case 'rss':
        data = $("frm-settingrss").serialize();
        break;
      case 'newsletter':
        data = $("frm-settingrss").serialize();
        break;
      default:
        return false;
    }
    
    new Ajax.Request(siteurl + 'konto/ustawienia_' + target + '_zapisz/', {
      method    : 'post',
      postBody  : data,
      onLoading : setup.onLoading,
      onSuccess : setup.onSuccess,
      onFailure : setup.onFailure
    });
  },
  onLoading: function() {
    $('submit').innerHTML = '<img src="/i/progressSetup.gif" />';
    if($('submit2'))
    {
    	$('submit2').innerHTML = '<img src="/i/progressSetup.gif" />';
    }
  },
  onSuccess: function(request) {
    content1 = '<input class="button btn-save" type="submit" value="Zapisz" />';
    if($('submit2'))
    {
    	content2 = '<span class="ajaxStatus">Zmiany zostały zapisane. Zobacz jak zmieniła się Twoja <a href="/">strona główna</a>.</span>';
    	delay = 10000;
    }
    else
    {
    	content2 = '<span class="ajaxStatus">Zmiany zostały zapisane.</span>';
    	delay = 5000;
    }
    $('submit').innerHTML = content1 + ' ' + content2;
    setTimeout("$('submit').innerHTML = content1;", delay);
    if($('submit2'))
    {
    	$('submit2').innerHTML = content1 + ' ' + content2;
    	setTimeout("$('submit2').innerHTML = content1;", delay);
    }
  },
  onFailure: function() {
    content1 = '<input class="button btn-save" type="submit" value="Zapisz" />';
    content2 = '<span class="ajaxStatus">Nie można zapisać zmian. Spróbuj za chwilkę.</span>';
    
    $('submit').innerHTML = content1 + ' ' + content2;
    setTimeout("$('submit').innerHTML = content1;", 5000);
    if($('submit2'))
    {
    	$('submit2').innerHTML = content1 + ' ' + content2;
    	setTimeout("$('submit2').innerHTML = content1;", 5000);
    }
  }
}
