var myBeacon = {
		
		solverTimer: null,
		callBack: function(data)
		{
	
			switch(data.type)
			{
			
				case "gotATipWaiting":
					if($('#cross_button_getATip').html() != "Jag har kört fast" )
					{
						$('#cross_button_getATip').html('Väntar på att '+data.amount+' till har kört fast.');
					}
					board.showInfo(data.username+' har kört fast.');

					break;
				case "gotATip":
					board.showInfo("Ni har fått tips!");
					$("#cross_button_getATip").html("Jag har kört fast");
					break;
				case "chat":
					$("#chat_cross").css("height", 100);
					$("#chat_cross").append('<div class="cross_chat_message"><span class="cross_chat_author">'+data.username+' @ <a href="index.php?p=cross&ID='+data.crossID+'">'+data.crossTitle+':</a> </span>'+data.message+'</div>');
					
					var objDiv = document.getElementById("chat_cross");
					objDiv.scrollTop = objDiv.scrollHeight;

					$("#recentSolvers").append("<p><b>"+data.username+":</b> "+data.message+"</p>").fadeIn();
					myBeacon.solverTimer = setTimeout(function(){ $("#recentSolvers").fadeOut().html(""); }, 10000);
			
					
				break;
				case "solved":
					clearInterval(myBeacon.solverTimer);
					var extra = "";
					if(data.solvers != "" && data.solvers.length > 0 )
					{
						extra = " tillsammans med "+data.solvers;
					}
					$("#recentSolvers").append("<p>"+data.username+" löste precis korsordet <a href='index.php?p=cross&ID="+data.crossID+"'>"+data.title+"</a>"+extra+"</p>").fadeIn();
					myBeacon.solverTimer = setTimeout(function(){ $("#recentSolvers").fadeOut().html(""); }, 10000);
					break;
				case "newMulti":
					clearInterval(myBeacon.solverTimer);
					$("#recentSolvers").append("<p>"+data.username+" vill ha hjälp att lösa korsordet <a href='index.php?p=cross&crossSharedID="+data.sharedCrossID+"&ID="+data.crossID+"'>"+data.title+"</a></p>").fadeIn();
					myBeacon.solverTimer = setTimeout(function(){ $("#recentSolvers").fadeOut().html(""); }, 10000);
					break;
				case "newSquares":
					board.fillFromOthers(data.changed)
					break;
				case "sharedComplete":
					board.showInfo("Grattis, tillsammans klarade ni korsordet!");
					$(".crossui").fadeOut();
					break;
				case "newSolver":
					clearInterval(myBeacon.solverTimer);
					var extra = "";
					if(data.solvers != "" && data.solvers.length > 0 )
					{
						extra = " tillsammans med "+data.solvers.join(", ");
					}
					
					$("#recentSolvers").append("<p>"+data.username+" började lösa korsordet <a href='index.php?p=cross&crossSharedID="+data.sharedCrossID+"&ID="+data.crossID+"'>"+data.title+"</a>"+extra+"</p>").fadeIn();
					myBeacon.solverTimer = setTimeout(function(){ $("#recentSolvers").fadeOut().html(""); }, 10000);
					$("#solving_"+data.sharedCrossID).append(", "+data.username);
					break;
				
			}
			return true;
		}
};
