/**
 * AJAX Nette Framework plugin for Prototype
 *
 * @copyright  Copyright (c) 2009 Radek Ježdík
 * @license    MIT
 * @link       http://
 * @version    0.1
 */

function updateSnippet(id, html)
{
  $(id).update(html);
}

function netteCallback(data)
{
                // redirect
                if (data.redirect) {
                        window.location.href = data.redirect;
                }
                // snippets
                if (data.snippets) {
                        for (var i in data.snippets)
                        {
                          updateSnippet(i, data.snippets[i]);
                        }
                }
}

function ajaxIt(el)
{
    new Ajax.Request(el.href, {
        onSuccess: function(data)
        {
            netteCallback(data.responseText.evalJSON());
        }
    });
    return false;
}


function makeAjaxLinks()
{
  $$(".ajax").each(function(s)
  {
      //$(s).setAttribute('onclick', 'ajaxIt($(this)); return false;');
      $(s).observe('click', function(event)
      {
          new Ajax.Request(Event.element(event).href, {
              onSuccess: function(data)
              {
                  netteCallback(data.responseText.evalJSON());
              }
          });
          event.stop();
      }
      );
  });
}

/*jQuery.ajaxSetup({
        success: function (data) {
                jQuery.netteCallback(data);
        },
        dataType: "json"
});*/
