/**
+ ---------------------------------------------------------------------------+
|    soliland
|
|     http://www.soliland.fr
|     cyril.janssens@free.fr
|
|     Released under the terms and conditions of the
|     GNU General Public License (http://gnu.org).
|
|	$Header: /soliland/V2/html/default/js/lib/ajax.js,v 1.9 2008-09-24 11:28:27 cyril Exp $
|   $Source: /soliland/V2/html/default/js/lib/ajax.js,v $
|   $Revision: 1.9 $
|   $Date: 2008-09-24 11:28:27 $
|   $Author: cyril $
|	$State: Exp $
+----------------------------------------------------------------------------+
 */
function getAjaxData(service, serviceData, callback){
	$.ajaxSetup({async : false});
	
	
	var ServiceData = serialize(serviceData);
	
	convertedServiceData = encode64(ServiceData);
	var path = getPath();
	ajaxDisplayLoadingMessage();
	$.post(path.abs + "ajax/ajax.php", { 'service': service, 'DATA': convertedServiceData },callback);
	ajaxHideLoadingMessage();
}

function getAsyncronousAjaxData(service, serviceData, callback){
	    
	$.ajaxSetup({async : true});
         
	var ServiceData = serialize(serviceData);  
         
	convertedServiceData = encode64(ServiceData);
	  
	var path = getPath();   
	$.post(path.abs + "ajax/ajax.php", { 'service': service, 'DATA': convertedServiceData },callback);
}

function decodeAjax(data){
	return unserialize(decode64(data));
}

function encodeAjax(data){
	return encode64(serialize(data));
}

function ajaxDisplayLoadingMessage(){
	var path = getPath();
	
	$("body").append('<div id="ajaxLoadingMessage" style="z-index:100; border: solid 1px #000000;background-color:#FFFFFF;position:absolute; top: 50%; left: 50%">'
	+'<stong>Chargement...</strong><br/>'
	+'<img src="' + path.image + 'ajax-loader.gif" class="noBorder">'
	+'</div>');
	
}


function ajaxHideLoadingMessage(){
	$("#ajaxLoadingMessage").remove();
}