// Javascript which reads message from our server using our json wrapper
/*
$(document).ready(function(){
	ReadUserMessage(1,'486666ccb991b486666ccba0e9',2,10,ShowMessage,1);
});

function ShowMessage(MessageArray)
{
	alert(MessageArray['Message']);
}


*/

/*
	Staging	= 0 of 1 and indicates who to call
	UserUniqueID = BrainDash unique ID of user seeing this message
	ServeLocation = Refer to Trivia.ServeLocation database (nubmer 1 - n)
	RepeatTimeoutSeconds	=	How often do you want to repeat this call
	CallBackFunction = Called (only) when a non default message is found
	ShowDebugMessage = 0 or 1. If one (and on Staging) you are shown even default messages which helps you debug your layout
	
*/

var TheMessage = '';
var UserMessageArray = '';

function ClickEvent(){
    TrackGoogleEvent("Message System",TheMessage,UserMessageArray['GoogleMessage']+' - Clicked',0);
}

function	ReadJSONUserMessage(Staging,UserUniqueID,ServeLocation,RepeatTimeoutSeconds,CallbackFunction,ShowDebugMessage)
{
		
	var	TheURL			=	'http://www.braindash.com';
	if (Staging == 1) { 
		TheURL			=	'http://staging.365trivia.com';
	}
	else {
		ShowDebugMessage	=	0;
	}

	if (PHP_WebServiceURL.indexOf("nextrelease") >= 0) {
		TheURL			=	'http://nextrelease.braindash.com';
	}
	
	TheURL			+=	"/API/server/json/json_wrapper.php?";
	TheURL			+=	"WebService=user.get_user_message&";
	TheURL			+=	"WebServer=user/UserServer.php&";
	TheURL			+=	"UserUniqueID=" 	+ UserUniqueID + "&";
	TheURL			+=	"ServeLocation=" 	+ ServeLocation + "&";
	
	if (typeof PHP_GamePlayerID != "undefined") {
		TheURL		+=	"GamePlayerID=" 		+ PHP_GamePlayerID + "&";
		TheURL		+=	"IgnoreMessageCache=1&";
	}
	else if ((PHP_Staging == 1) || (PHP_UserTypeID == 4))  {
		TheURL		+=	"IgnoreMessageCache=1&";
	}
	
	TheURL		=	TheURL + "jsoncallback=?";		
	
	$.getJSON(TheURL, function(json_data) {
		var	Status		=	json_data['Status'];
		try {
			if (Status == "OK") {
				UserMessageArray	=	json_data['UserMessageArray'];
				var DefaultMessage		=	parseInt(UserMessageArray['DefaultMessage']);
				if ((DefaultMessage == 0) || (ShowDebugMessage == 1)) {
						if (UserMessageArray['GoogleMessage'] != undefined) {
							var ServeLocationName	= 	"";
							switch (ServeLocation) {
								case 13:	ServeLocationName	=	"13 - End game light box";
											break;
											
								case 20:	ServeLocationName	=	"20 - Message light box";
											break;
											
								default:	ServeLocationName	=	"Location: " + ServeLocation;
											break;
							}
							TheMessage = ServeLocationName;
							TrackGoogleEvent("Message System",ServeLocationName,UserMessageArray['GoogleMessage'],0);
						}
						CallbackFunction(json_data['UserMessageArray']);
				}
			}
		} catch (e) {}
		
		var	RepeatTimeout	=	0;
		try {
			RepeatTimeout 	=	parseInt(RepeatTimeoutSeconds) * 1000;
		}
		catch (e) {}
		
		if (RepeatTimeout > 0) {
			var	CallString	=	"ReadJSONUserMessage(" + Staging+ "," +
												 "'" + UserUniqueID + "'," +
												 ServeLocation + "," +
												 RepeatTimeoutSeconds + "," +
												 CallbackFunction + "," +
												 ShowDebugMessage +
												 ")";
	
			window.setTimeout ( CallString, RepeatTimeout );	
		}
		
	});	

} 
