function switchTab(tab, loadContainer)
{
	if(loadContainer)
		$("#"+loadContainer).html("<img src='images/loader.gif'/>");
	var childs = tab.parentNode.getElementsByTagName("a");
	for(var i=0;i<childs.length;i++)
	{
		$(childs[i]).removeClass("prev");
		if(childs[i]==tab)
		{
			$(childs[i]).blur();
			$(childs[i]).addClass("on");
			if(i>0)
				$(childs[i-1]).addClass("prev");
		}
		else
			$(childs[i]).removeClass("on");
	}
}

function refreshColoBox(page,width,height)
{
	$.fn.colorbox({iframe:true, innerWidth:width, innerHeight:height, href:page});
}

function checkFBPermissions(callback)
{
	var requiredPermissions = 'offline_access,publish_stream';
	var status = false;
	$.getJSON(	"/index.php?fase=checkUserFBPermission", 
  			function(data)
  			{
    			//alert("Data Loaded: " + data.status+ " "+data.message);
    			if(!(data.status*1))
    			{
    				FB.Connect.showPermissionDialog(requiredPermissions,
    												function(permissions)
    												{
    													if(permissions==requiredPermissions)
    														var status = true;
    													else
    														var status = false;
    													//callback(status);
    													var FBUserData = getFBUserData();
    													var url = "/index.php?fase=updateFBUserData&fbUserId="+FBUserData.fbUserId+"&fbSessionKey="+FBUserData.fbSessionKey;
    													$.get(url,function(){callback(status)});
    												});
    			}
    			else
    			{
    				callback(true);
    			}
  			});
}

function getFBUserData()
{
	var UserData = {};
	UserData.fbUserId = FB.Connect.get_loggedInUser();
	try
	{
	var Session = FB.Facebook.apiClient.get_session();
	UserData.fbSessionKey = Session.session_key
	}
	catch(e){}
	return UserData;
}

function switchFBFeedStatus(element,callback)
{
	$(element).addClass('loading');
	
	if($("#fbFeedStatus").val() == 0)
	{
		checkFBPermissions(function(status)
							{
								$(element).removeClass('loading');
								if(status)
								{
									$(element).addClass('checked');
									$("#fbFeedStatus").val(1);
								}
								else
									$("#fbFeedStatus").val(0);
								if(callback)
									callback();
							});
	}
	else
	{
		$(element).removeClass('checked');
		$(element).removeClass('loading');
		$("#fbFeedStatus").val(0);
		if(callback)
			callback();
	}
}

function checkContactForm()
{
	if(!$("#name").val())
	{
		alert("Non hai inserito il nome.");
		return false;
	}
	
	if(!$("#message").val())
	{
		alert("Non hai inserito il messaggio.");
		return false;
	}
	
	if(!$("#mail").val())
	{
		alert("Non hai inserito l'indirizzo e-mail.");
		return false;
	}
	
	return true;
}

function checkSuggestForm()
{	
	if(!$("#message").val())
	{
		alert("Non hai inserito il messaggio.");
		return false;
	}
	
	if(!$("#mail").val())
	{
		alert("Non hai inserito l'indirizzo e-mail.");
		return false;
	}
	
	return true;
}

function logOut()
{
	if(FB.Connect.get_loggedInUser())
		FB.Connect.logout(function() {window.location = '/logOut'})
	else
		window.location = '/logOut';
}
