/**
 * Ajaxove spracovanie formulara a nasledne moznost asynchronne volat lubovolne pocty divov
 */
function ajaxHandleForm(formular, ciel, subor)
{
	var pocet_argumentov = arguments.length;
	var i;

    $.ajaxSetup( {
		async: true,
		beforeSend: function(xhr)   // xhr => xhttpRequestHeader
		{
			xhr.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");  // nepouziva sa, je to len ukazka nastavenia hlavicky pri Ajax volani
		}
	} );  // zapnutie asynchronneho spracovania Requestov

	$('#'+formular).ajaxForm({
		target: '#'+ciel,
		url: subor,

		success: function() {
			// $('#'+ciel).fadeIn('slow');
			if(pocet_argumentov > 3)  // 4 a viac argumentov su uz lubovolne a reprezentuju dalsie Ajaxove volania, ktore treba vykonat
			{
				for( i=3; i<pocet_argumentov; i=i+2 )
				{
					$("#"+arguments[i]).load(arguments[i+1]);
				}
			}

		}
	});
}

/**
 * asynchronne volanie lubovolneho poctu DIVov
 * pocet vstupnych parametrov musi byt parny a kazdy par predstavuje "ciel (id)" a "url (subor)"
 */
function ajaxLinkCall()
{
	var i;
	var pocet_argumentov = arguments.length;

	$.ajaxSetup( {
		async: true,
		beforeSend: function(xhr)   // xhr => xhttpRequestHeader
		{
			xhr.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");  // nepouziva sa, je to len ukazka nastavenia hlavicky pri Ajax volani
		}
	} );  // zapnutie asynchronneho spracovania Requestov

	for( i=0; i<pocet_argumentov; i=i+2 )
	{
		$("#"+arguments[i]).load(arguments[i+1]);
	}
}

/**
 * zobrazi element ako modalne okno
 * element - nejaky DIV
 * zindex - (volitelny druhy argument) kontrola nad viditelnostou okna
 */
function showModal(element)
{
	var pocet_argumentov = arguments.length;
	if(pocet_argumentov > 1)
	{
		zindex = arguments[1];
	}
	else
	{
		zindex = 2;
	}

	$('#'+element).jqm(
	{
		zIndex: zindex,
		overlay: 70,
		modal: true,

		onShow: function(h)
		{
			h.w.css('opacity',0.92).fadeIn();
		},

		onHide: function(h)
		{
			h.w.fadeOut("fast", function() { if(h.o) h.o.remove(); } );
		}
	}
	).jqmShow();
}

/**
 * skryje modalne okno, urcene jeho ID
 */
function hideModal(element)
{
	$('#'+element).jqmHide();
}
