var achievementNotificationOpen = false;
var achievementsIntervalID = 0;

function checkAchievements(){	
	var request = new Request({method: 'get', url: '_api/checkAchievements.php', onSuccess: checkAchievementsCallback});
	request.send('fbid=' + meteor.tracking.get_url_id());
}

function checkAchievementsCallback(response){
	if(response != "0"){
		var x = 0;
		var newAchievements = JSON.decode(response);
		//alert(response);
		for(var i in newAchievements){
			if(i != "invalid"){
				setTimeout("achievementAlert('" + newAchievements[i]['name'] + "','" + newAchievements[i]['description'] + "')", ((10 * 1000)*x) + 20);
				x++;
			}
			else{
				clearInterval(achievementsIntervalID);
			}
		}
	}
}

function achievementAlert(name, description){

	var overlay = $(document.createElement("div"));
	overlay.id = "achievementNotification_overlay";
	
	var notification = $(document.createElement("div"));
	notification.id = "achievementNotification";
	
	var text = $(document.createElement("div"));
	text.addClass('achievementNotification_text');
	
	text.innerHTML = "<h4>" + name + "</h4>";
	text.innerHTML += description;
	
	notification.appendChild(text);
	
	var holder = $(document.createElement("div"));
	holder.id = "achievementNotification_holder";

	holder.appendChild(overlay);
	holder.appendChild(notification);

	document.body.appendChild(holder);
			
	var fx = new Fx.Morph('achievementNotification', {duration: 500, transition: 'sine:out'});
	fx.start({'opacity': [0, 1]});

	notification.addEvent('click', closeAchievementAlert)

	achievementNotificationOpen = true;
	setTimeout("closeAchievementAlert()", 7000);
}

function closeAchievementAlert(){
	if(achievementNotificationOpen){
		achievementNotificationOpen = false;
		var fx = new Fx.Morph('achievementNotification_holder',{duration: 500, transition: 'sine:out', onComplete: completeFunc});
		fx.start({'opacity': [1, 0]});
	}

	function completeFunc(){
		document.getElementsByTagName("body")[0].removeChild($('achievementNotification_holder'));
	}
}


window.addEvent('domready',function(){
	//checkAchievements();
});