function ajaxRequest(actionsPage, targetDiv, vars, loadingMSG, loadingDiv, displaytype, method){
	if(method == 'POST'){
    	var form = $("#"+vars);
		var vars = form.serialize();
	}
	
	$.ajax({
	   type: method,
	   url: actionsPage,
	   data: vars,
	   success: function(data){
					/*$.each(data.items, function(i,item){
						retriveAjaxResponse(item, targetDiv);
					}); 
				}, 
		dataType: "json"*/
			$.blockUI({ 
				css: { 
					top: '15%',
					border: 'none', 
					padding: '15px', 
					backgroundColor: '#124', 
					'-webkit-border-radius': '5px', 
					'-moz-border-radius': '5px', 
					opacity: '1.0', 
					color: '#fff'
				},
				message: data
			})
			$('.blockOverlay').attr('title','Clicca per chiudere').click($.unblockUI);
		   }
	 });
	
	if(loadingMSG){
		showMessage('', 'loading', loadingMSG, '', '');
    }
}

function retriveAjaxResponse(data){
	var op = data.op;
	switch(op){
		case 'redirect':
			var page = data.page;
			window.location = page;
		break;
		
		default:
			var message = data.message;
			var sdiv = data.showDiv;
			var ndiv = data.newDiv;
			var classname = data.classname;
			var type = data.type;
			showMessage(sdiv, ndiv, message, classname, type);
		break;
		
		case 'closeFloat':
			$.unblockUI();
		break;
	}
}


function showMessage(targetDiv, newDivId, msg, classname, type){
	// TYPE:
	// blockUI -> default
	// block
	// append
	// prepend
	// change
	// #inline -> no
	$('#'+newDivId).remove();
	//if(!targetDiv) type = '';
	switch(type){
		default:
		$.blockUI({ 
			css: { 
				border: 'none', 
				padding: '15px', 
				backgroundColor: '#124', 
				'-webkit-border-radius': '5px', 
				'-moz-border-radius': '5px', 
				opacity: '.8', 
				color: '#fff'
			},
			message: msg
		})
		break;
		
		
		case 'error':
		$.blockUI({ 
			css: { 
				border: 'none', 
				padding: '15px', 
				backgroundColor: 'red', 
				'-webkit-border-radius': '5px', 
				'-moz-border-radius': '5px', 
				opacity: '1.0', 
				color: '#fff'
			},
			message: msg
		})
		$('.blockOverlay').attr('title','Clicca per tornare al form').click($.unblockUI);
		setTimeout($.unblockUI, 3000); 
		break;
		
		
		case 'block':
		$("#"+targetDiv).block({
			css: { 
				border: 'none', 
				padding: '15px', 
				backgroundColor: '#124', 
				'-webkit-border-radius': '5px', 
				'-moz-border-radius': '5px', 
				opacity: '.5', 
				color: '#fff'
			},
			message: msg
		});
		$(document).ajaxStop(function() {
			$("#"+targetDiv).unblock();
		})
		break;
		
		case 'append':
		$("#"+newDivId).remove();
		$("#"+targetDiv).append('<div id="'+newDivId+'">'+msg+'</div>');
		$("#"+newDivId).addClass(classname);
		$("#"+newDivId).hide();
		$("#"+newDivId).slideDown();
		break;
		
		case 'prepend':
		$("#"+newDivId).remove();
		$("#"+targetDiv).prepend('<div id="'+newDivId+'">'+msg+'</div>');
		$("#"+newDivId).addClass(classname);
		$("#"+newDivId).hide();
		$("#"+newDivId).slideDown();
		break;
		
		case 'change':
		$("#"+targetDiv).html(msg);
		$("#"+targetDiv).addClass(classname);
		break;
	}
}

$(document).ready(function(){
	$("#results").hide();
	$("#results").fadeIn();
	$('#fotogallery a').lightBox();
})

function closeFloat(){
	$.unblockUI();
}

/* MENU & SUBMENU */
var MMint = 0;
$(document).ready(function() {
	$("#menu li").each(function(){
		var c = $("#menu li").index(this);
		$(this).mouseover(function(){
			$(this).stop();
			openSM(c);
		})
		$(this).mouseout(function(){
			MMint = setTimeout(closeSM, 1000);
		})
	});
	$("#menu_sec").mouseover(function(){
		clearTimeout(MMint);
	})
	$("#menu_sec").mouseout(function(){
		MMint = setTimeout(closeSM, 1000);
	})
});

function openSM(c){
	clearTimeout(MMint);
	$("#menu a").removeClass("cur");
	$("#menu li").each(function(){
		var ix = $("#menu li").index(this);
		if(ix == c){
			$("#menu_sec div:eq("+c+") ul").fadeIn("fast");
			$("#menu a:eq("+c+")").addClass("cur");
		}else{
			$("#menu_sec div:eq("+ix+") ul").fadeOut("fast");
		}
	})
}

function closeSM(){
	$("#menu_sec ul").fadeOut("fast");
}