/**
 *	MODULO AJAX per i blocchi di contenuti
 *	@version 0.9
 *	@author Fabio
 */
function jq_AjaxModule(self, module, params) {
	var d = new Date();
	var ts = '&_ts='+d.getTime(); // aggiungendo il ts evito il caching
	//alert('ajax.php?_m='+module+ts+params);
	var loc = 'http://'+location.hostname+'/';
	//for(var i in location)alert(i+"\n"+location[i]);
	if ( (''+location.hostname).indexOf('sviluppo') >= 0 || (''+location.hostname).indexOf('anteprime') >= 0 ) {
		var path = (''+location.pathname).split('/');
		loc = loc + path[1] + '/';
	}
	jQuery.ajax({
			'url':			loc+'ajax.php?_m='+module+ts+params,
			'cache':		false,
			//'type': 		"GET",
			'dataType':		"html",
			'success':		function(data, textStatus, jqXHR) {	//alert('module: '+module+"\n"+data);
								self.html(data);
							}/*,
			'error':		function(jqXHR, textStatus, errorThrown) {
								alert("ERROR!\n\nmodule: "+module+"\nstatus: "+textStatus+"\nerror: "+errorThrown);
							}*/
		});
}
jQuery.noConflict();
jQuery(function(){	//alert('len: '+jQuery('.jq_ajax_module').length);
	if ( jQuery('body').data('inizializzata_jqAjax') == null) { // esegue il codice una volta sola (in caso di errate inclusioni)
		jQuery('body').data('inizializzata_jqAjax', 1);
		jQuery('.jq_ajax_module').each(function(){
			var self = jQuery(this);
			self.data('module_config', self.find('.jq_ajax_module_config:eq(0)').text() );
			var json = jQuery.parseJSON( self.data('module_config') );
			var module = json['module'];
			var refresh = 0;
			if (json['refresh']) {
				refresh = json['refresh'] -0;
			}
			var params = '';
			if (json['params']) {
				params = '&' + jQuery.param(json['params']);
			}
			//alert('module: '+module+"\nparams: "+params);
			jq_AjaxModule(self, module, params);
			if (refresh > 0) {
				if (refresh < 300) { //refresh minimo 5 minuti
					refresh = 300;
				}
				setInterval(function(){
				//setTimeout(function(){
					jq_AjaxModule(self, module, params);
				}, refresh * 1000);
			}
		});
	}
});

