/**
 * AJAX Nette Framwork plugin for jQuery
 *
 * @copyright   Copyright (c) 2009 Jan Marek
 * @license     MIT
 * @link        http://nettephp.com/cs/extras/jquery-ajax
 * @version     0.2
 */

  jQuery.extend({
    nette: {
		updateSnippet: function (id, html, error) {
			$("#" + id).html(html);

      if(!error) {
        $('form input[type=text]').val('');
        $('form textarea').text('');
        $('form :checkbox').attr('checked', false);
      }
		},

		success: function (payload) {
			// redirect
			if (payload.redirect) {
				window.location.href = payload.redirect;
				return;
			}

			// snippets
			if (payload.snippets) {
        var error = 0;
        if (payload.error) {
          alert(payload.error);
          error = payload.error;
        }
				for (var i in payload.snippets) {
					jQuery.nette.updateSnippet(i, payload.snippets[i], error);
				}
			}
		}
	}
});

jQuery.ajaxSetup({
	success: jQuery.nette.success,
	dataType: "json"
});
