
/* **** FUNKCE PRO PRACI S NACITANIM POMOCI AJAXU **** */

/**
 * paramter pro predani dat | elemnt, do ktereho vzpisu predana data | element, ze ktereho jsem zavolal tuto fci
 */
function fGetContent( iPageId, sParam , sElm , rCallerx )
{
	if( $(sElm).length < 1 || sElm == "" || sElm == undefined )	return false; //sElm neexistuje
	if( sParam == "" || sParam == undefined || sParam == null ) return false; //sParam neni nastaveny
	var rCaller = rCallerx;
	
	$(sElm).load( "/ajax/getContent.php" , {pId:iPageId, pParam:sParam} , fFinishLoad() ); //POZOR, pokud soubor neexistuje, nacte se 404 stranka nebo HP!!!
	//pokud postem vic parametru: {pParam:"hodnotaPromenne", nazevPromenne:hodnotaPromenne} oddelene carkou v {}
	
	//pred startem ajaxoveho nahravani
	$(sElm).ajaxSend( function( event, request, settings )	{	fAjaxSend( this , rCaller , event , request , settings );		});
	//pri zacatku ajaxu
	$(sElm).ajaxStart( function()							{	fAjaxStart( this , rCaller );	});
	//na konci ajaxu
	$(sElm).ajaxStop( function()							{	fAjaxStop( this , rCaller );	});
	//pri bezchybnem dokonceni ajaxu
	$(sElm).ajaxSuccess( function( event, request, settings ){	fAjaxSuccess( this , rCaller , event , request , settings );	});
	//pri vzniku chyby
	$(sElm).ajaxError( function( event, request, settings )	{	fAjaxError( this , rCaller , event , request , settings );	});
	//po kompletnim dokonceni:
	$(sElm).ajaxComplete( function( request, settings )		{	fAjaxComplete( this , rCaller , request , settings );			});
}//fGetContent




/* **** Site effects **** */



function fShowLoading( rElm , rCaller )
{
	$(rElm).html('<div class="ajaxLoadingInfo"><strong>Nahrávám obsah...</strong><br /><br /><img src="/bg/loading.gif" class="ajaxLoadingImage" /><br /><br /><em>Čekejte, prosím...</em></div>');
}//fShowLoading

function fHideLoading( rElm , rCaller )
{
	$(rElm).remove(".ajaxLoadingInfo");
	$(rCaller).nextAll("a.tab").removeClass("viewed");
	$(rCaller).prevAll("a.tab").removeClass("viewed");
	$(rCaller).addClass("viewed");
}//fHideLoading




/* **** Ajax handlers **** */


//callback funkce pri volani load
function fFinishLoad()
{
}//fFinishLoad


//1. funkce pred zacatkem odeslani pomoci ajax
function fAjaxSend( rElm , rCaller , event , request , settings )
{
}//fAjaxSend


//2. pri zacatku odesilani ajaxem - napr. zobrazeni loadingu
function fAjaxStart( rElm , rCaller )
{
	fShowLoading( rElm , rCaller );
}//fAjaxStart


//3. na konci odesilani ajaxem - napr. skryti loadingu
function fAjaxStop( rElm , rCaller )
{
	fHideLoading( rElm , rCaller );
}//fAjaxStop


//4. pokud je ajax uspesne dokoncen
function fAjaxSuccess( rElm , rCaller , event , request , settings )
{	
}//fAjaxComplete


//pri vzniku chyby v ajax
function fAjaxError( rElm , rCaller , event , request , settings )
{
	alert('Chyba pri  nahravani z adresy: '+settings.url);
}//fAjaxError


//po kompletnim dokonceni ajaxu
function fAjaxComplete( rElm , rCaller , request , settings )
{	
}//fAjaxComplete

