// GameChooser JavaScript functions

/*

This script tries to read a use message for the top game screen

If it finds one, it will display it.

*/

function ReadUserMessage()
{
	var	WebServiceURL	= "/API/server/user/UserServer.php";
	var RPCName			= "user.get_user_message";		
	var	CookieName		= "BDUniq";
	var UserUniqueID	= readCookie(CookieName); 
	var stgAv			= readCookie("stgAv");
	var AffiliateID		= readCookie("AffiliateID");
	var DoCall			= false;
	var Parameters		= new Object;
	var MessageCount	= readCookie("UMC");		//	If not set, its the first message
	
	
	if (stgAv != 1) {
		// return;
	}
	
	Parameters.UserUniqueID					=	UserUniqueID;
	Parameters.ServeLocation				=	2;
	
	if (MessageCount != "1") {
		Parameters.FirstSessionMessage		=	1;
		setCookie("UMC","1");
	}
	
	try {
		if (parseInt(AffiliateID) > 0) {
			Parameters.AffiliateID			=	parseInt(AffiliateID);
		}
	}
	catch (e) {}
	
	
	GetSimpleRPCData(ReceivedUserMessage,WebServiceURL,RPCName,Parameters);

}

function ReceivedUserMessage(xml,result)
{

	//	Check Status to do
	
	var Status		=	$("scalar[id='Status']",xml).text();
	if (Status != "OK") {
		var	ErrorCount		=	$("scalar[id='ErrorCount']",xml).text();
		var	ErrorMessage	=	"";
	
		for (ThisError=1;ThisError<=ErrorCount;ThisError++) {
			ThisError		=	$("vector[id='Error_" + ThisError + "']",xml);
			ErrorMessage	=	$("scalar[id='ErrorMessage']",ThisError).text();	
		}
		
		HideWelcomeMessage();

		return;
	}
	
	var	UserMessageArray	=	$("vector[id='UserMessageArray']",xml);
	var	DefaultMessage		=	$("scalar[id='DefaultMessage']",UserMessageArray).text();
	var	Message				=	$("scalar[id='Message']",UserMessageArray).text();
	/*
	if (Message.indexOf("professor ") > 0) {
		alert(Message);
	}
	*/
	var	Title				=	$("scalar[id='Title']",UserMessageArray).text();

	if (DefaultMessage == 1) {
		HideWelcomeMessage();
		return;
	}
	
	var	AwardID = 0;
	try {
		var	AwardInfo	=	$("vector[id='AwardInfo']",UserMessageArray);
		if (parseInt($("scalar[id='AwardID']",AwardInfo).text()) > 0) {
			AwardID			=	parseInt($("scalar[id='AwardID']",AwardInfo).text());
		}
	}
	catch (e) {
		AwardID			=	0;
	}
	
	if ((AwardID == 0) || (AwardID == undefined)) {
		ShowUserMessage(Title,Message);
	}
	else {
		var	AwardImage			=	$("scalar[id='Image_Path']",AwardInfo).text();
		var	AwardName			=	$("scalar[id='AwardName']",AwardInfo).text();
		var	AwardDescription	=	$("scalar[id='Description']",AwardInfo).text();
		ShowAwardMessage(AwardImage,AwardName,Message);
	}
	return;
	
}


$(document).ready(function(){
	
	$('#BarkerLoadDiv').hide();
	$('#BarkerChannel').show();
	$('#BarkerChannel').cycle({
		fx:    'fade',
		speed:  4000
	});		

});

function HideWelcomeMessage()
{
     $(".welcome_message_container").hide();
     $("#TickerDiv_1").show();
}

function HideAwardMessage()
{
     $(".home_page_award").hide();
     $("#TickerDiv_1").show();
}

function ShowAwardMessage(AwardImage,AwardName,AwardDescription,Seconds)
{
	
	$(".home_page_award_image").attr('src',AwardImage);
	$(".home_page_award_name").html(AwardName);
	$(".home_page_award_description").html(AwardDescription);

	if ($(".home_page_award").is(":hidden")) {
		$(".home_page_award").slideDown("slow");
     	$("#TickerDiv_1").hide();
	} 
	
	if (Seconds > 0) {
		setTimeout ( "HideAwardMessage()", (Seconds * 1000) );
		$("#TickerDiv_1").show();
	}
}

function ShowUserMessage(Title,Text,Seconds)
{
	$(".welcome_message_container .wm_content").html(Text);
	
	if ($(".welcome_message_container").is(":hidden")) {
		$(".welcome_message_container").slideDown("slow");
     	$("#TickerDiv_1").hide();
	} 
	
	if (Seconds > 0) {
		setTimeout ( "HideWelcomeMessage()", (Seconds * 1000) );
		$("#TickerDiv_1").show();
	}
}

function ChangeButtonText(IDName,Text)
  {
		var Selector	= 	"#" + IDName;
		var	FadeSpeed	=	500;		
	  	$(Selector).fadeOut(FadeSpeed, function () {
  			$(Selector).html(Text);
			$(Selector).fadeIn(FadeSpeed);
      	});

  }

