/**
 * 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) {
			$("#" + id).html("");
			$("#" + id).html(html);
			$("body").css("cursor",'default');
		},

		success: function (payload) {
			// redirect
			if(payload){
				if (payload.redirect != null) {
					window.location.href = payload.redirect;
					return;
				}

				// snippets
				if (payload.snippets) {
					for (var i in payload.snippets) {
						jQuery.nette.updateSnippet(i, payload.snippets[i]);
					}
				}
				if(payload.valid == true){
						$("form").clearForm();
				}
				if(payload.title){
					$("title").text(payload.title);
				}
				if(payload.captcha){
					$("td:has(.captcha)").html(payload.captcha);
				}
				
				/* dirty hack */ 
				if(payload.hideComments || hideComments) {
					$("#comments").hide();
				}
			}
		}
	}
});

jQuery.ajaxSetup({
	success: jQuery.nette.success,
	dataType: "json"
});

