/** ajax handler on client Side
 *  tous les appels ajax arrivent sur le point d'entrée ajax.php à la racine.
 *
 *
 *
 */    

/** Affiche les vignettes
 *	sender  	: action
 *
 */
function gerer_home(sender, url, titre, entree){
	// properties
	var action = null;
	
	var processing = function(flag) {
		// wait indicator
		var waiting = BASEURL + 'ajax/img/indicator.gif';
		var done    = BASEURL + 'ajax/img/spacer.gif';
		var image = '<img src="'+waiting+'" border="0" title="processing" alt="processing" />';
		
		switch (sender) {
			case 'delete_session':
			case 'create_session':
			case 'is_session':
				
			break;
		}
	};
	
	/** ============== response =============
	 *
	 */     		
	var response = function (){
		switch (sender) {
			case 'delete_session':
			case 'create_session':
				//alert(ajax.response);
			break;
			
			case 'is_session':
				//alert(ajax.response);
			break;
		}
		
		// waiting indicator
		processing(false);
	};
	
	
	//  ==============  contructor : make request  =========================
	// waiting indicator
	processing(true);
	
	var ajax = new sack();
	if (ajax.failed) {
		alert ('Ajax Failed !!!');
	}
	
	ajax.requestFile = BASEURL + "ajax.php?location=public";
	ajax.execute = false;
	ajax.onCompletion = response;
	
	// action controller
	switch (sender) {
		
		case 'create_session':
			action = 'home/session';
			ajax.setVar('type', '1');
		break;
		
		case 'delete_session':
			action = 'home/session';
			ajax.setVar('type', '2');
		break;
		
		case 'is_session':
			action = 'home/session';
			ajax.setVar('type', '3');
		break;
		
		default:
			alert ('Action non gérée');
			action = null;
		break;
	}
	
	if (action){
		// passe les variables :
		ajax.setVar('action', action);
		ajax.setVar('url', url);
		ajax.setVar('titre', titre);
		ajax.setVar('entree', entree);
		ajax.runAJAX();
	} else {
		ajax = null;					
		processing(false);
	}
} // end