/**
 * 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(html);
		},

		success: function (payload) {
			
			// redirect
			if (payload.redirect) {
				window.location.href = payload.redirect;
				return;
			}
			
			// snippets
			if (payload.snippets) {
				for (var i in payload.snippets) {
					jQuery.nette.updateSnippet(i, payload.snippets[i]);
				}

				initPage();
				for (var i = 0; i < document.forms.length; i++) Nette.initForm(document.forms[i]);
			}
		},
		
		// create animated spinner
		createSpinner: function()
		{
			if (Modernizr.mq('only all and (min-width: 768px)')){
			
				return this.spinner = $('<div></div>').attr('id', 'ajax-spinner').html('<div>počkejte prosím...</div>').ajaxStart(function() {
					$(this).animate({top: '+=50'}, 100);
	
				}).ajaxStop(function() {
				
					$(this).animate({top: '-=50'}, 100);
	
				}).appendTo('body');
			}
			else
			{
				return this.spinner = $('<div></div>').attr('id', id ? id : 'ajax-spinner').html('<div></div>').ajaxStart(function() {
					$(this).fadeIn(100);
	
				}).ajaxStop(function() {
				
					$(this).fadeOut(100);
	
				}).appendTo('body');
			}
		}
	
		
	}
});


