
window.addEvent('domready', function(){

  Nifty("ul#mooMenu","big");
  Nifty("div.AdSense","big");
  Nifty("div#footer","big");
  Nifty("div#tagCloud","big");
  Nifty("form#loginForm","small");

  var moodalEdit = new moodal({
    trigger: 'moodalEditTrigger',
    divup: $('moodalEditDiv'),
    callbackOnTrigger: getRecordEdit,
    callbackOnComplete: onCompleteEdit
  });

  var moodalDelete = new moodal({
    trigger: 'moodalDeleteTrigger',
    divup: $('moodalDeleteDiv'),
    callbackOnTrigger: getRecordDelete,
    callbackOnComplete: onCompleteDelete
  });

});

function onCompleteEdit(result)
  {
  if(!result.ok)
    return null;

  document.location.reload();

// questi refresh intelligenti vanno studiati un po' meglio!
//   var el = new Element('div', {'id': 'snippet_'+result.id, 'html': result.html});
//
//   if(result.update)
//     {
//     var oldEl = $('snippet_'+result.id);
//     el.inject(oldEl, 'after');
//     oldEl.destroy();
//     }
//   else
//     el.inject(document.getElement('.pager'), 'after');
//
//   var tagCloudOld = $('tagCloud');
//   new Element('div', {'id': 'tagCloud', 'html': result.tag_cloud}).inject(tagCloudOld, 'after');
//   tagCloudOld.destroy();
  }

function onCompleteDelete(result)
  {
  document.location.reload();

// questi refresh intelligenti vanno studiati un po' meglio!
//   $('snippet_'+result.id).destroy();
//
//   var tagCloudOld = $('tagCloud');
//   new Element('div', {'id': 'tagCloud', 'html': result.tag_cloud}).inject(tagCloudOld, 'after');
//   tagCloudOld.destroy();
  }

// Serve a popolare il divup con i valori di un certo record
function getRecordDelete(trigger){
  var idStr = trigger.get('id');

  if( idStr && idStr.contains('del_') )
    var id = idStr.replace('del_', '');

  $('moodalDeleteDiv').getElement('h2.dialog_title span').set('text', 'Elimina appunto');

  var xrequest = new Request.JSON({
    url : SITE_URL+'/-snippet_load.php?id='+id,
      method : 'get',
      onRequest : function(){
    },

    onComplete : function(item){
      if(item){
        $('moodalDeleteDiv').getElement('[name=id]').value = item.id;
        $('moodalDeleteDiv').getElement('form i').set('html', item.title);
      }
    }
  }).send();
}

// Serve a popolare il divup con i valori di un certo record
function getRecordEdit(trigger){
  var idStr = trigger.get('id');

  if( idStr && idStr.contains('edit_') )
    var id = idStr.replace('edit_', '');

  if(id)
    var title = 'Modifica appunto';
  else
    var title = 'Crea nuovo appunto';

  $('moodalEditDiv').getElement('h2.dialog_title span').set('text', title);

  var xrequest = new Request.JSON({
    url : SITE_URL+'/-snippet_load.php?id='+id,
      method : 'get',
      onRequest : function(){
    },

    onComplete : function(item){
      if(item){
        $each(item, function(v, k, item){
          var el = $('moodalEditDiv').getElement('[name='+k+']');
          if(el)
            {
            switch(el.get('tag'))
              {
              default:
                break;
              case 'select':
                el.set('value', v);
                break;
              case 'input':
                el.set('value', v);
                break;
              case 'textarea':
                el.set('html', v);
                break;
              case 'checkbox':
                el.set('checket', v ? true : false);
                break;
              }
            }
        });
      }
    }
  }).send();
}

