
/*
 * effettua la chiamata AJAX
 * 
 * @param
 * URL:			indirizzo della risorsa da accedere
 * params:		oggetto JSON contenente i parametri della chiamata
 * callbacks:	array di nomi di funzioni
 * datatype:	tipo dell'oggetto inviato
 * 
 */

function AJAXcall(URL,params,callbacks,contenttype)
{
	var AJAX;
	
	if(contenttype===undefined)
	{
		AJAX = 
		{
			url:			URL,
			type:			"POST",
			data:			params,
			dataType:		"json",
			success:		function(data){eval(callbacks.success+'(data)');},
			error:			function(data){eval(callbacks.error+'()');}
		};
	}
	else
	{
		var DTO = {'dto':params};
		AJAX = 
		{
			url:			URL,
			type:			"POST",
			data:			JSON.stringify(DTO),
			contentType:	contenttype,
			dataType:		"json",
			success:		function(data){eval(callbacks.success+'(data)');},
			error:			function(data){eval(callbacks.error+'()');}
		};
	}
	
	$.ajax(AJAX);
}