try
{
ChangeState("myUsername",username);
}catch(e){}
function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

function hideAd(divId) { 
  if (document.layers) document.layers[divId].visibility = 'hide';
  else if (document.all) document.all[divId].style.visibility = 'hidden';
  else if (document.getElementById) document.getElementById(divId).style.visibility = 'hidden';
  document.getElementById(divId).style.display = 'none';
  location.hash ="closed";
}

function getAllInnerTagNames(initialTagName, xmlCont)
{
	var ColumnTags= new Array();
	//alert(xml.getElementsByTagName(initialTagName).length);
	var innnerTagsCount = xmlCont.getElementsByTagName(initialTagName)[0].childNodes.length;
	//alert(xml.getElementsByTagName(initialTagName).item(0).childNodes.length+" all tags")
	var thisCount=0;
	for (i =0 ;i<innnerTagsCount;i++) 
	{
		var tname = xmlCont.getElementsByTagName(initialTagName)[0].childNodes[i].nodeName
		if (xmlCont.getElementsByTagName(initialTagName)[0].childNodes[i].nodeType == 1){ 
				ColumnTags[thisCount++] = tname;	
		}
	}
	return ColumnTags;
}

var http_request_getmsg = createRequestObject();
function getMessages() 
{
	http_request_getmsg.open("POST",context+"/myaccountcms/getPlayerMessage.jsp",true);
	http_request_getmsg.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//http_request_getmsg.setRequestHeader("Content-length", parameters.length);
    http_request_getmsg.setRequestHeader("Connection", "close");
    http_request_getmsg.send(null);
    http_request_getmsg.onreadystatechange = handleGetMessagesResponse;
}
function handleGetMessagesResponse() {
		if(http_request_getmsg.readyState == 4){
		var response = http_request_getmsg.responseText;
		//alert(response);
		if(http_request_getmsg.status == 200){		
			//alert(registration_response)
			xml = http_request_getmsg.responseXML;
				var i = 0;
			var initialTag = "ROW";
			var count = xml.getElementsByTagName(initialTag).length;
			if(count == 0)
			{
				if(document.getElementById('favGame'))
					document.getElementById('favGame').innerHTML =""
				if(document.getElementById	('favGameText'))
					document.getElementById	('favGameText').innerHTML =""
				document.getElementById('customMessage').innerHTML = 'No messages available'
				return false;
			}
			else
					setAllvalues(initialTag,xml);
		}
	}

}


var http_request_getAllEngSegMsg = createRequestObject();
function getAllEngSegMessages() 
{
	http_request_getAllEngSegMsg.open("POST",context+"/myaccountcms/getAllEngSegmentMessagesForPlayer.jsp",true);
	http_request_getAllEngSegMsg.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//http_request_getAllEngSegMsg.setRequestHeader("Content-length", parameters.length);
    http_request_getAllEngSegMsg.setRequestHeader("Connection", "close");
    http_request_getAllEngSegMsg.send(null);
    http_request_getAllEngSegMsg.onreadystatechange = handleGettAllEngSegMessagesResponse;
}
function handleGettAllEngSegMessagesResponse() {
		if(http_request_getAllEngSegMsg.readyState == 4){
		var response = http_request_getAllEngSegMsg.responseText;
		//alert(response);
		if(http_request_getAllEngSegMsg.status == 200){		
			//alert(registration_response)
			xml = http_request_getAllEngSegMsg.responseXML;
				var i = 0;
			var initialTag = "ROW";
			var count = xml.getElementsByTagName(initialTag).length;
			if(count == 0)
			{
					getMessages();
			}
			else
					setAllvalues(initialTag,xml);
		}
}

}
function setAllvalues(initialTag,xml)
{
	getSubMessages();
	allInnertagNames = new Array();
	allInnertagNames =  getAllInnerTagNames(initialTag,xml);
	var innerTagsCount = allInnertagNames.length;
	
		var custMessage= xml.getElementsByTagName(allInnertagNames[0])[0].firstChild.data
		var favGame = xml.getElementsByTagName(allInnertagNames[1])[0].firstChild.data
		var provider = xml.getElementsByTagName(allInnertagNames[2])[0].firstChild.data
		var favGameLabel = xml.getElementsByTagName('LABEL_FAV_GAME')[0].firstChild.data
		var gamelink ='';
	
	if(provider=='ORBIS')
			{
			var hperlink = "javascript:openGamePage('"+favGame+"','obs')"
			gamelink ="<a class='gameLink' href=\""+hperlink+"\">"+favGameLabel+"</a>"  

			}
	else
	if(provider=='SPRINGBOARD'){
			if(favGame.indexOf('Mini') > -1){			
				favGame="Multi slot";
				var hperlink = "javascript:openGamePage('poly')";
				gamelink ="<a class='gameLink' href=\""+hperlink+"\">"+favGameLabel+"</a>"				
			}else{
				var hperlink = "javascript:openGamePage('"+favGame+"')"
				gamelink ="<a class='gameLink' href=\""+hperlink+"\">"+favGameLabel+"</a>"
			}
	}
	else
	if(provider.indexOf('PARLAY')>-1)
		{
			var gameType = xml.getElementsByTagName(allInnertagNames[5])[0].firstChild.data
//				alert(gameType)
			if(gameType.indexOf('Slots') >-1)
			{
				if(favGame.indexOf('Trolling') > -1)
				{
					if(document.getElementById('myAccountopenTroyGame'))
					{
						var glink = document.getElementById('myAccountopenTroyGame').innerHTML
						gamelink = "<a class='gameLink' href=\""+glink+"\">"+favGameLabel+"</a>" 
					}
				}
				if(favGame.indexOf('Get Cracking') > -1)
				{
					if(document.getElementById('myAccountopenGetCracking'))
					{
						var glink = document.getElementById('myAccountopenGetCracking').innerHTML
						gamelink = "<a class='gameLink' href=\""+glink+"\">"+favGameLabel+"</a>" 
					}
				}
				if(favGame.indexOf('Hollywood') > -1)
				{
					if(document.getElementById('myAccountopenHollyReels'))
					{
						var glink = document.getElementById('myAccountopenHollyReels').innerHTML
						gamelink = "<a class='gameLink' href=\""+glink+"\">"+favGameLabel+"</a>" 
					}
				}
			}
			else
			if(gameType.indexOf('Keno') >-1)
			{
				if(document.getElementById('myAccountopenkenoGame'))
				{
					var glink = document.getElementById('myAccountopenkenoGame').innerHTML
					gamelink = "<a class='gameLink' href=\""+glink+"\">"+favGameLabel+"</a>" 
				}
			}
			else
				{
				if(document.getElementById('stream1')!= null)
				{
				var bingo10plink = document.getElementById('stream1').href
				gamelink = "<a class='gameLink' href=\""+bingo10plink+"\">Bingo</a>" 
				}
				if(document.getElementById('stream2') != null)
				{
					var bingo25plink = document.getElementById('stream2').href
					gamelink = gamelink+" <a href=\""+bingo25plink+"\">BINGO LOUNGE</a>"
				}
			}
		//gamelink = favGame

		}
	else
		gamelink = favGame;

	if(favGame == '-')
	{
		if(document.getElementById('favGame'))
			document.getElementById('favGame').innerHTML =""
		if(document.getElementById	('favGameText'))
				document.getElementById	('favGameText').innerHTML =""
	}
	else
		document.getElementById('favGame').innerHTML =gamelink

	if(document.getElementById('status'))
		document.getElementById('status').innerHTML = xml.getElementsByTagName(allInnertagNames[2])[0].firstChild.data
	//document.getElementById('playNow').href =gamelink
		document.getElementById('myAccountspan').style.visibility = 'visible';
	document.getElementById('customMessage').innerHTML  = custMessage
}

var http_request_getGeneralmsg = createRequestObject();
function getGeneralMessages() 
{
	http_request_getGeneralmsg.open("POST",context+"/myaccountcms/PlayerGeneralMessage.jsp",true);
	http_request_getGeneralmsg.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//http_request_getGeneralmsg.setRequestHeader("Content-length", parameters.length);
    http_request_getGeneralmsg.setRequestHeader("Connection", "close");
    http_request_getGeneralmsg.send(null);
    http_request_getGeneralmsg.onreadystatechange = handleGetGeneralMessagesResponse;
}
function handleGetGeneralMessagesResponse() {
		if(http_request_getGeneralmsg.readyState == 4){
		var response = http_request_getGeneralmsg.responseText;
		//alert(response);
		if(http_request_getGeneralmsg.status == 200){		
			//alert(registration_response)
			xml = http_request_getGeneralmsg.responseXML;
				var i = 0;
			var initialTag = "ROW";
			var count = xml.getElementsByTagName(initialTag).length;
			if(count == 0)
			{
				document.getElementById('genMessage').innerHTML = 'No messages available'
				return false;
			}
			else
				{
				allInnertagNames = new Array();
			allInnertagNames =  getAllInnerTagNames(initialTag,xml);
			var innerTagsCount = allInnertagNames.length;
			
			document.getElementById('genMessage').innerHTML = xml.getElementsByTagName(allInnertagNames[0])[0].firstChild.data
						document.getElementById('myAccountspan').style.visibility = 'visible';
				}
			

		}
}

}

function showpopup()
{
	 document.getElementById("myAccountspan").style.display = 'none';
	var myUrl = location.href
	String.prototype.endsWith = function(str){return (this.match(str+"$")==str)}
	if(myUrl.endsWith("popup"))
	{
		if(isMyAccountCheckEnabled == 'Y' && isPlayerSegmentMatched=='true')
		{
			document.getElementById('myAccountspan').style.visibility = 'visible';
			getAllEngSegMessages();
			getGeneralMessages();
			document.getElementById("myAccountspan").style.display = '';
		}
	}
	
}


function openParlayGamePage(gameName,gameType)
{
	var callGamefunction; 
	if(gameType.indexOf('Slots') >-1)
	{
		if(gameName.indexOf('Trolling') > -1)
		{
			if(document.getElementById('myAccountopenTroyGame'))
				callGamefunction = document.getElementById('myAccountopenTroyGame').innerHTML
		}
		if(gameName.indexOf('Get Cracking') > -1)
		{
			if(document.getElementById('myAccountopenGetCracking'))
				callGamefunction = document.getElementById('myAccountopenGetCracking').innerHTML
		}
		if(gameName.indexOf('Hollywood') > -1)
		{
			if(document.getElementById('myAccountopenHollyReels'))
				callGamefunction = document.getElementById('myAccountopenHollyReels').innerHTML
		}
	}
	else
	if(gameType.indexOf('Keno') >-1)
	{
		if(document.getElementById('myAccountopenkenoGame'))
			callGamefunction = document.getElementById('myAccountopenkenoGame').innerHTML
	}
	else
		{
		if(document.getElementById('stream1')!= null)
			 callGamefunction = document.getElementById('stream1').href
		if(document.getElementById('stream2') != null)
			 callGamefunction = document.getElementById('stream2').href
		}
		eval(callGamefunction);
}

var http_request_getSubMessages = createRequestObject();
function getSubMessages() 
{
	 http_request_getSubMessages.open("POST",context+"/myaccountcms/getPlayerSubMessage.jsp",true);
	 http_request_getSubMessages.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//http_request_getmsg.setRequestHeader("Content-length", parameters.length);
     http_request_getSubMessages.setRequestHeader("Connection", "close");
     http_request_getSubMessages.send(null);
     http_request_getSubMessages.onreadystatechange = handleSubMessagesResponse;
}
function handleSubMessagesResponse() {
		if( http_request_getSubMessages.readyState == 4){
		var response =  http_request_getSubMessages.responseText;
		if( http_request_getSubMessages.status == 200){		
			//alert(response.indexOf("successfully"))
			xml =  http_request_getSubMessages.responseXML;
				var i = 0;
			var initialTag = "ROW";
			var count = xml.getElementsByTagName(initialTag).length;
//			alert(count);
			if(count == 0)
			{
				return false;
			}
			else
			{
			
				var lastFamily = ""
				var wholemessage = "<br>"
				for(var i =0;i<count;i++)
				{
					var presentFamily = xml.getElementsByTagName('FAMILY')[i].firstChild.data
					if (lastFamily!=presentFamily)
					{
						wholemessage += xml.getElementsByTagName('MESSAGE')[i].firstChild.data+"<br><br>"
						lastFamily=presentFamily;
					}
					
				}
					document.getElementById('playerSubMessage').innerHTML =wholemessage
			}
					
		}
}

}
