﻿function LockPage()
{
   document.getElementById('divMask').className = 'popupMask';       
}

function UnLockPage()
{
    document.getElementById('divMask').className = '';
}
function ShowTipFriend()
{
    LockPage();    
    PositionTipFriendLayer();
    document.getElementById('divTipFrnd').style.display='block';
    window.onresize = PositionTipFriendLayer;
    // clear textbox's
    try{Name1 = getElementsByClassName(document,"input","TxtBox")[0].value = '';}catch(e){}
	try{Email1 = getElementsByClassName(document,"input","TxtBox")[1].value = '';}catch(e){}
	try{Name2 = getElementsByClassName(document,"input","TxtBox")[2].value = '';}catch(e){}
	try{Email2 = getElementsByClassName(document,"input","TxtBox")[3].value = '';}catch(e){}
	try{Name3 = getElementsByClassName(document,"input","TxtBox")[4].value = '';}catch(e){}
	try{Email3 = getElementsByClassName(document,"input","TxtBox")[5].value = '';}catch(e){}
}
function HideTipFriend()
{
    UnLockPage();    
    document.getElementById('divTipFrnd').style.display='none';
}
function PositionTipFriendLayer()
{
    var posMenu = getElementPos('gameMenu');    
    var clientX = posMenu.x;
    var clientY = posMenu.y;  
    var divTipFriend = document.getElementById('divTipFrnd');    
    if(divTipFriend!=null)
    {   
         //divTipFriend.style.top = (clientY + 275)+'px';             
        //divTipFriend.style.left = (clientX + 110)+'px';        
        divTipFriend.style.left = '100px';
	    divTipFriend.style.top = '200px';
        divTipFriend.style.position= 'absolute';
        scrollTo(clientX,clientY);
    }
}
function getElementsByClassName(oElm, strTagName, strClassName)
{	
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");var oElement;
	for(var i=0; i<arrElements.length; i++)
	{
		oElement = arrElements[i];      
		if(oRegExp.test(oElement.className))
		{arrReturnElements.push(oElement);}   
	}
	return (arrReturnElements);
}

function SendInvitation(lblName,lblEmail,lblEmail1,lblEmail2,ErrText,SuccessText)
{
	lblSuccessText = SuccessText;
	lblFailureText = ErrText;	
	HideErrorControl();	
	var bSuccess = true;
	var Name1 = "";var Name2 = "";var Name3= "";var Email1 = "";var Email2 = "";var Email3 = "";
	try{Name1 = getElementsByClassName(document,"input","TxtBox")[0].value.toLowerCase();}catch(e){}
	try{Email1 = getElementsByClassName(document,"input","TxtBox")[1].value.toLowerCase();}catch(e){}
	try{Name2 = getElementsByClassName(document,"input","TxtBox")[2].value.toLowerCase();}catch(e){}
	try{Email2 = getElementsByClassName(document,"input","TxtBox")[3].value.toLowerCase();}catch(e){}
	try{Name3 = getElementsByClassName(document,"input","TxtBox")[4].value.toLowerCase();}catch(e){}
	try{Email3 = getElementsByClassName(document,"input","TxtBox")[5].value.toLowerCase();}catch(e){}
	if(Name1 == "" && Email1 == "" && Name2 == "" && Email2 == "" && Name3 == "" && Email3 == "")
	{
		bSuccess = false;
		document.getElementById('ErrorName1').style.display = 'block';				
		document.getElementById('ErrorEmail1').style.display = 'block';
		document.getElementById('ErrorName2').style.display = 'block';
		document.getElementById('ErrorEmail2').style.display = 'block';
		document.getElementById('ErrorName3').style.display = 'block';
		document.getElementById('ErrorEmail3').style.display = 'block';
		
		document.getElementById('ErrorName1').innerHTML = lblName;				
		document.getElementById('ErrorEmail1').innerHTML = lblEmail;
		document.getElementById('ErrorName2').innerHTML = lblName;				
		document.getElementById('ErrorEmail2').innerHTML = lblEmail;
		document.getElementById('ErrorName3').innerHTML = lblName;				
		document.getElementById('ErrorEmail3').innerHTML = lblEmail;						
	}
	else
	{
		if(!IsValidEntry(Name1,Email1,1,bSuccess,lblName,lblEmail,lblEmail1))
			bSuccess = false;
		if(!IsValidEntry(Name2,Email2,2,bSuccess,lblName,lblEmail,lblEmail1))
			bSuccess = false;
		if(!IsValidEntry(Name3,Email3,3,bSuccess,lblName,lblEmail,lblEmail1))
			bSuccess = false;	
	}
	if(bSuccess && !IsDuplicate(bSuccess,lblEmail2,Email1,Email2,Email3))
	    bSuccess = false;
	if(bSuccess == true)
	{
		HideErrorControl();	
		AjaxPro.timeoutPeriod = 60*1000;
		strUserName = Name1+";"+Name2+";"+Name3;
		strEmailId = Email1+";"+Email2+";"+Email3;		
		AjaxWrapper.SendDTFGameInvitation(strUserName,strEmailId,SendDTFGameInvitationCB);		
	}
}
function HideErrorControl()
{
	document.getElementById('ErrorName1').style.display = 'none';				
	document.getElementById('ErrorEmail1').style.display = 'none';
	document.getElementById('ErrorName2').style.display = 'none';
	document.getElementById('ErrorEmail2').style.display = 'none';
	document.getElementById('ErrorName3').style.display = 'none';
	document.getElementById('ErrorEmail3').style.display = 'none';
}
function IsValidEntry(Name,Email,Indx,bSuccess,lblName,lblEmail,lblEmail1)
{
	if(Name != '' || Email != '')
	{
		var ErrName = "ErrorName"+Indx;
		var ErrEmail = "ErrorEmail"+Indx;	
		if(Name == "")
		{
			bSuccess = false;
			document.getElementById(ErrName).style.display = 'block';	
			document.getElementById(ErrName).innerHTML = lblName + " "+ Indx;		
		}
		if(Email == "")
		{
			bSuccess = false;
			document.getElementById(ErrEmail).style.display = 'block';	
			document.getElementById(ErrEmail).innerHTML = lblEmail + " "+ Indx;	
		}
		else
		{
			if(!IsEmailValid(Email))
			{
				bSuccess = false;
				document.getElementById(ErrEmail).style.display = 'block';	
				document.getElementById(ErrEmail).innerHTML = lblEmail1 + " "+ Indx;
			}			
		}
	}
	return 	bSuccess;
}

function IsDuplicate(bSuccess,lblEmail2,Email1,Email2,Email3)
{
	if(Email1 != '' && Email2 != '' && Email1 == Email2)
	{
		bSuccess = false;
		document.getElementById("ErrorEmail2").style.display = 'block';	
		document.getElementById("ErrorEmail2").innerHTML = lblEmail2;	
	}
	else if ((Email1 != '' && Email3 != '' && Email1 == Email3) || (Email2 != '' && Email3 != '' && Email2 == Email3))
	{
		bSuccess = false;
		document.getElementById("ErrorEmail3").style.display = 'block';	
		document.getElementById("ErrorEmail3").innerHTML = lblEmail2;	
	}
	return bSuccess;
}
function SendDTFGameInvitationCB(ret)
{
	if(ret != null)
	{
		for(var Indx=0;Indx<ret.value.length;Indx++)
		{
			if(ret.value[Indx] != null)
			{
				if(ret.value[Indx] == "01" || ret.value[Indx] == "02" || ret.value[Indx] == "03")
				{
					if(ret.value[Indx] == "01")
					{
						document.getElementById('ErrorEmail1').style.display = 'block';
						document.getElementById('ErrorEmail1').innerHTML = lblSuccessText;
					}
					if(ret.value[Indx] == "02")
					{
						document.getElementById('ErrorEmail2').style.display = 'block';
						document.getElementById('ErrorEmail2').innerHTML = lblSuccessText;
					}
					if(ret.value[Indx] == "03")
					{
						document.getElementById('ErrorEmail3').style.display = 'block';
						document.getElementById('ErrorEmail3').innerHTML = lblSuccessText;
					}
				}
				if(ret.value[Indx] == "11" || ret.value[Indx] == "12" || ret.value[Indx] == "13")
				{
					if(ret.value[Indx] == "11" )
					{
						document.getElementById('ErrorEmail1').style.display = 'block';
						document.getElementById('ErrorEmail1').innerHTML = lblFailureText;
					}
					if(ret.value[Indx] == "12" )
					{
						document.getElementById('ErrorEmail2').style.display = 'block';
						document.getElementById('ErrorEmail2').innerHTML = lblFailureText;
					}
					if(ret.value[Indx] == "13" )
					{
						document.getElementById('ErrorEmail3').style.display = 'block';
						document.getElementById('ErrorEmail3').innerHTML = lblFailureText;
					}
				}
			}
		}
	}
}

/****New Script END ****/

var lblSuccessText; var lblFailureText; 
function IsValidString( UserData )
{		
	var objStringRegex = new RegExp(/^\D{1,100}$/);	
	return objStringRegex.test(UserData);
}
function IsEmailValid(EmailId)
{			
     var objRegex = new RegExp(/^.+@.+\..{2,4}$/);
     return objRegex.test(EmailId);
}
/**************** LOGIN ******************************/
function SetLoginDetails(rootPath)
{
	var ctrl = document.getElementById("imgChkBtn");	
	if(ctrl != null)
	{
		if(ctrl.getAttribute('value') == '1')
		{  
			ctrl.src = rootPath+'/Images/BoardGame/Login/checkbox_bg.png';
			ctrl.setAttribute('value','0');
		}
		else
		{
			ctrl.src = rootPath+'/Images/BoardGame/Login/checkbox_checked.png';
			ctrl.setAttribute('value','1');
		}
	}
}
function LoadGameLogin(rootPath)
{	
	var SommerContainers = getElementsByClassName(document,"input","GameLoginTxtBox");	
	document.getElementById("divLoginEmailErr").style.display = "none";	
	document.getElementById("divLoginEmailErr").style.display = "none";	
	if(readCookie("email") != null && readCookie("email") != "" && readCookie("password") != null && readCookie("password") != "" )
	{		
		getElementsByClassName(document,"input","GameLoginFakePwd")[0].style.display = 'none';
		SommerContainers[1].style.display = 'block';
		SommerContainers[0].value = readCookie("email");     
		SommerContainers[1].value = readCookie("password");    
		document.getElementById("imgChkBtn").src = rootPath+'/Images/BoardGame/Login/checkbox_checked.png';
		document.getElementById("imgChkBtn").setAttribute('value','1');
	}
}
function DoGameLoginBoxClick(Type , LanguageId ,  e)
{	
	if(e.which || event.keyCode)
	{
		if(e.which == 13 || event.keyCode == 13)
		{
			switch(Type)
			{
				case '0':
					ValidateGameLogin(LanguageId);
					return false;
					break;
				case '1':
					GameSendPassToEmail(LanguageId);
					return false;
					break;
			}
		}
	}		
}
function LoginTimeout(ret){alert('Logged in');}
function ValidateGameLogin(LanguageId)
{
	ClearErrorCrtl();
	var TxtControls = getElementsByClassName(document,"input","GameLoginTxtBox");
	var TxtEmail = (TxtControls[0] != null)? TxtControls[0]:null;
	var TxtPass = (TxtControls[1] != null)? TxtControls[1]:null;
	if(TxtEmail != null && TxtPass != null)
	{
		if(TxtEmail.value != "" && TxtPass.value != "")
		{
			if(IsEmailValid(TxtEmail.value))
			{
				ClearErrorCrtl();			
				document.getElementById('divLoginWait').style.display = 'block';
				AjaxPro.timeoutPeriod = 60*1000;
				AjaxWrapper.DoLogin(TxtEmail.value, TxtPass.value, LanguageId,GameMemberDetailsCallBack,null,null, null, LoginTimeout, null);
			}
			else
			{
				document.getElementById('divLoginEmailErr').style.display = 'block';
			}
		}
		else
		{		
			if(TxtEmail.value == "" || !IsEmailValid(TxtEmail.value))
				document.getElementById('divLoginEmailErr').style.display = 'block';			
			if(TxtPass.value == "")
				{
					
					document.getElementById('divEnterPwd').style.display ='block';	
				}
		}
	}
}
function GameMemberDetailsCallBack(ret)
{	
	document.getElementById('divLoginWait').style.display = 'none';
	ClearErrorCrtl();	
	if(ret.value[0] == 1 )
	{			
		if(document.getElementById('imgChkBtn').getAttribute('value') == '1')
		{   
			var strEmail = getElementsByClassName(document,"input","GameLoginTxtBox")[0].value;
			var strPassword = getElementsByClassName(document,"input","GameLoginTxtBox")[1].value;
			createCookie("email", strEmail , 7);  
			createCookie("password", strPassword , 7);      
		}
		else
		{
			removeCookie("email");
			removeCookie("password");
		}
		location.href = ret.value[4];
	}
	//Wrong Password
	else if( ret.value[0] == -1 )
	{
	
		document.getElementById('divWrongPwd').style.display ='block';
	}
	//If Member Inactive
	else if( ret.value[0] == 2 )	
	{	
	
		document.getElementById('divMemberInactive').style.display ='block';		
	}
	//If Email is not found in DB
	else
	{
	
		document.getElementById('divEmailNotFound').style.display ='block';
	}	
}
function ClearErrorCrtl()
{
	document.getElementById('divLoginEmailErr').style.display = 'none';
	
	document.getElementById('divEnterPwd').style.display ='none';	
	document.getElementById('divWrongPwd').style.display ='none';
	document.getElementById('divMemberInactive').style.display ='none';
	document.getElementById('divEmailNotFound').style.display ='none';
	
	document.getElementById('divForgetErr1').style.display ='none';
	document.getElementById('divForgetErr2').style.display ='none';
	document.getElementById('divForgetErr3').style.display ='none';
	document.getElementById('divForgetErr4').style.display ='none';
	document.getElementById('divForgetErr5').style.display ='none';
	
}
function GoToForgetPwd()
{		
	ClearErrorCrtl();		
	document.getElementById('divLoginBox').style.display ='none';
	document.getElementById('divForgetBox').style.display ='block';	
	document.getElementById('divForgetStep1').style.display ='block';
	document.getElementById('divPwdSendSucess').style.display ='none';
	getElementsByClassName(document,"input","GameLoginTxtBox")[2].value = getElementsByClassName(document,"input","GameLoginTxtBox")[0].value;	
}
function GameBackClick()
{
	ClearErrorCrtl();	
	document.getElementById('divLoginBox').style.display ='block';
	document.getElementById('divForgetBox').style.display ='none';	
	document.getElementById('divForgetStep1').style.display ='none';
	document.getElementById('divPwdSendSucess').style.display ='none';		
	getElementsByClassName(document,"input","GameLoginTxtBox")[1].value = "";
}		
function GameSendPassToEmail(languageId)
{
	
	ClearErrorCrtl();
	var strEmail="";	
	
	var txtForgetPwd = getElementsByClassName(document,"input","GameLoginTxtBox")[2]	
	if (txtForgetPwd != null && txtForgetPwd.value != "" )
	{
		strEmail = txtForgetPwd.value;
		if(IsEmailValid(strEmail))
		{
			//If the entered Email id is correct					
			var ret = AjaxWrapper.SendPassword(strEmail, languageId);
			if(ret.value == 1) // password send
			{
				document.getElementById('divForgetBox').style.display ='table';	
				document.getElementById('divForgetStep1').style.display ='none';
				document.getElementById('divPwdSendSucess').style.display ='block';	
				document.getElementById('divSuccessEmail').innerHTML = strEmail;				
			}
			else if( ret.value == 2) // Error - Member withdrawn
			{

				document.getElementById('divForgetErr3').style.display ='block';
			}
			else if( ret.value == 3) // Error - Member Inactive
			{	

				document.getElementById('divForgetErr4').style.display ='block';
			}
			else if( ret.value == -1)// Error - Wrong Param
			{
				
				document.getElementById('divForgetErr5').style.display ='block';
			}
			else if( ret.value == -2)// Error - Member not found
			{	

				document.getElementById('divForgetErr3').style.display ='block';
			}
			else // Error - Wrong param
			{	

				document.getElementById('divForgetErr4').style.display ='block';
			}
		}
		else
		{

			document.getElementById('divForgetErr2').style.display ='block';
		}		
	}
	else
	{			

		document.getElementById('divForgetErr1').style.display ='block';
	}	
	
}
/*************************************** GAME ******************************************************/
function LoadGame(RotateDice,extra,bgURL)
{	
	if(RotateDice == "1")
	{		
		DisablePanels(bgURL);
	}
	if(extra == "1")
	{		
		document.getElementById('divStrokeEnable').style.display ='none';
		document.getElementById('divStrokeDisable').style.display ='block';
	}
	SetCurrentStatus();	
	LoadMemberPrizeList();
}
function RotateDice()
{	
	AnimateDice(true);
	LockPage();
	AjaxPro.timeoutPeriod = 60*1000;
	AjaxWrapper.GetDiceResult(GetDiceResultCB,null,null, null, DiceTimeOut, null);	
}

function DiceTimeOut()
{
	alert('TimeOut');
}
function AnimateDice(bAnimate)
{
	if(bAnimate == true)
	{
		document.getElementById('divLeftDice').style.display ='block';
		document.getElementById('divRightDice').style.display ='block';			
	}
	else
	{
		document.getElementById('divLeftDice').style.display ='none';
		document.getElementById('divRightDice').style.display ='none';
	}
}
function GetDiceResultCB(ret)
{
	AnimateDice(false);
	HideAllResultLayer();
	if(ret != null && ret.value != null && ret.value[0] != null)
	{	
		var pointElement = document.getElementById('divPointsTxt');
		SetCurrentStatus();		
		if(ret.value[1] == "0")
		{
			ShowGameLayer();			
			//Show Result layer
			document.getElementById('divResultLayer').style.display ='block';
			document.getElementById('divGameLayerDesc').style.display ='block';
			document.getElementById('divLayerClose').style.display ='block';
			document.getElementById('divGameLayerDesc1').style.display ='none';
			document.getElementById('imgFirstDice').src = GetImageURL(ret.value[0],ret.value[2]);
			document.getElementById('imgSecondDice').src = GetImageURL(ret.value[0],ret.value[3]);
			if(pointElement != null)
			{
				pointElement.style.display = 'block';
				pointElement.innerHTML = ret.value[4];
			}
			if(ret.value[5] != null && ret.value[5] == "4")
			{
			    var disableURL = ret.value[0]+"/Images/BoardGame/CP/DisabledGamePanel.png";
				DisablePanels(disableURL);
			}
		}
		else if(ret.value[1] == "1")
		{
			ShowGameLayer();
			//show 6+6 layer
			document.getElementById('divResultLayer').style.display ='block';
			document.getElementById('divGameLayerDesc1').style.display ='block';
			document.getElementById('tdSelectPrice').style.display ='block';
			document.getElementById('divPriceBtn').style.display ='block';
			document.getElementById('imgWait').style.display ='none';	
			document.getElementById('divLayerClose').style.display ='none';
			document.getElementById('divGameLayerDesc').style.display ='none';
			document.getElementById('imgFirstDice').src = GetImageURL(ret.value[0],6);
			document.getElementById('imgSecondDice').src = GetImageURL(ret.value[0],6);
			if(pointElement != null && ret.value[2] != null)
			{
				pointElement.style.display = 'block';
				pointElement.innerHTML = ret.value[2];
			}
			if(ret.value[3] != null && ret.value[3] == "1")
			{
			    var disableURL = ret.value[0]+"/Images/BoardGame/CP/DisabledGamePanel.png";
				DisablePanels(disableURL);
			}
		}
		else if(ret.value[1] == "2")
		{
		    var disableURL = ret.value[0]+"/Images/BoardGame/CP/DisabledGamePanel.png";
			DisablePanels(disableURL);
			HideGameLayer();
		}
		else if(ret.value[1] == "4")
		{
			HideAllResultLayer();
			location.href = ret.value[6];
		}
		else
		{
			HideGameLayer();
		}		
	}
	else
	{
		HideGameLayer();
	}
}
function GetImageURL(rootPath,number)
{
	return rootPath+"/Images/BoardGame/Dice/Flatdices/"+number+".png";	
}
function SelectPrize()
{
	document.getElementById('divPriceBtn').style.display ='none';
	document.getElementById('imgWait').style.display ='block';	
	AjaxPro.timeoutPeriod = 60*1000;
	AjaxWrapper.SelectPrize(SelectPrizeCB,null,null, null, DiceTimeOut, null);	
}
function HideAllResultLayer()
{
	try{document.getElementById('divResultLayer').style.display ='none'}catch(e){};
	try{document.getElementById('divVoucherLayer').style.display ='none'}catch(e){};
	try{document.getElementById('divBonousLayer').style.display ='none'}catch(e){};
	try{document.getElementById('divWeekPrizeLayer').style.display ='none'}catch(e){};
	try{document.getElementById('divLayerClose').style.display ='none'}catch(e){};
}
function DisablePanels(bgURL)
{    
	document.getElementById('divPlay').style.display ='none';
	document.getElementById('divGameDisable').style.display ='block';
	document.getElementById('divControlPanel').className ='CtrlDisabledpanel';	
	document.getElementById('divControlPanel').style.background = "url("+bgURL+")";
}

function SelectPrizeCB(ret)
{
	HideAllResultLayer();
	LoadMemberPrizeList();
	SetCurrentStatus();
	document.getElementById('divLayerClose').style.display ='block';	
	document.getElementById('imgWait').style.display ='none';	
	if(ret != null && ret.value != null && ret.value[0] != null)
	{
		if(ret.value[0] == "0") // Voucher Layer
		{
			if(ret.value[2] != null && ret.value[2] == "1")
			{
			    var disableURL = ret.value[3]+"/Images/BoardGame/CP/DisabledGamePanel.png";
				DisablePanels(disableURL);
			}
			document.getElementById('divVoucherLayer').style.display ='block';
			document.getElementById('divVoucherLayerDesc').innerHTML = ret.value[1];
		}
		else if(ret.value[0] == "1") //BonusLayer
		{
			if(ret.value[3] != null && ret.value[3] == "1")
			{	
			    var disableURL = ret.value[4]+"/Images/BoardGame/CP/DisabledGamePanel.png";		
				DisablePanels(disableURL);
			}
			document.getElementById('divBonousLayer').style.display ='block';
			document.getElementById('divBonousDesc').innerHTML = ret.value[1];
			document.getElementById('divBonousSponser').innerHTML = ret.value[2];
		}
		else if(ret.value[0] == "2") //Week Prize Layer
		{
			if(ret.value[4] != null && ret.value[4] == "1")
			{
			    var disableURL = ret.value[5]+"/Images/BoardGame/CP/DisabledGamePanel.png";		
				DisablePanels(disableURL);
			}
			document.getElementById('divWeekPrizeLayer').style.display ='block';
			document.getElementById('divWeekPrizeDesc').innerHTML = ret.value[1];
			document.getElementById('divWeekPrizeSponser').innerHTML = ret.value[2];
			document.getElementById('imgWeekPrize').src = ret.value[3];
		}
		else if(ret.value[0] == "3")
		{
		    var disableURL = ret.value[1]+"/Images/BoardGame/CP/DisabledGamePanel.png";		
			DisablePanels(disableURL);
			HideGameLayer();
		}
		else if(ret.value[0] == "4" || ret.value[0] == "5" || ret.value[0] == "6")
		{
			HideAllResultLayer();
			location.href = ret.value[1];
		}
	}
}
/*function GetPrizeUrl(rootPath,number,countryCode)
{
	return rootPath+"/Images/BoardGame/Prize/RoundPrize"+number+"_"+countryCode+".png";
}*/
function HideGameLayer()
{
	UnLockPage();
	var DivPopup = document.getElementById('divGameResult');
	if(DivPopup != null)
	{
		DivPopup.style.display = 'none';
	}
}
function ShowGameLayer()
{
  SetGameResultPosition();
  document.getElementById('divGameResult').style.display = 'block';
  window.onresize = resizeGameLayer;
}
function SetGameResultPosition()
{
  var posNew = getElementPos('gameMenu');
  var clientX = posNew.x;  
  var clientY = posNew.y;
  var DivPopup = document.getElementById('divGameResult');
  if(DivPopup!=null)
  {
	//DivPopup.style.left = (clientX + 110)+'px';
	//DivPopup.style.top = (clientY+275)+'px';     	
	DivPopup.style.position= 'absolute';
	DivPopup.style.left = '100px';
	DivPopup.style.top = '200px';
	scrollTo(clientX,clientY);
  }
}
function resizeGameLayer()
{
  var DivPopup = document.getElementById('divGameResult');
  if(DivPopup != null &&  DivPopup.style.display == 'block')
  {
	SetGameResultPosition();
  }
}
/**********************BONNIER LAYER **********************/
function BonnierLayer()
{
    LockPage();
    ShowBonnierLayer();
}

function ShowBonnierLayer()
{   
    document.getElementById('divBonnier').style.display = 'block';
    document.getElementById('divBonnierAccept').style.display = 'block';
    SetBonnierPosition();
	window.onresize = SetBonnierPosition;
}
function SetBonnierPosition()
{
  var posNew = getElementPos('gameMenu');
  var clientX = posNew.x;
  var clientY = posNew.y;  
  var DivPopup = document.getElementById('divBonnier');
  if(DivPopup!=null)
  {
	//DivPopup.style.left = (clientX + 110)+'px';
	//DivPopup.style.top = (clientY + 275)+'px';     		 
	DivPopup.style.left = '100px';
	DivPopup.style.top = '200px';		 
	DivPopup.style.position= 'absolute';
	scrollTo(clientX,clientY);
  }
}
function HandleBonnierChkBox(rootPath)
{
    var chkBox = document.getElementById('chkBonnierNLetter');
    var imgChkBox = document.getElementById('imgBonnierChkBox');
    if(chkBox != null)
    {
        if(chkBox.selected == true)
        {
            imgChkBox.src = rootPath+'/Images/BoardGame/Bonnier_Unchecked.png';
            chkBox.selected = false;
        }
        else
        {
            imgChkBox.src = rootPath+'/Images/BoardGame/Bonnier_checked.png';
            chkBox.selected = true;
        }
    }
}
function HideBonnierLayer(strURL) 
{	
	try
	{
	 if(document.getElementById('divBonnierResult').style.display == 'block')
		window.location.href = strURL;
	 else
	 {
		document.getElementById('divBonnier').style.display = "none";
		UnLockPage();				
	 }	
	}
	catch(e){}	
}
function OnSendBonnierInfo()
{
    var bonnierValue = "0";
    document.getElementById('spanBonneriError').style.visibility = 'hidden';
    if( document.getElementById('chkBonnierNLetter').selected != null && document.getElementById('chkBonnierNLetter').selected == true)
    {        
        bonnierValue = "1";
        AjaxPro.timeoutPeriod = 60*1000;
        AjaxWrapper.InsertBonnier(bonnierValue,BonnierCallBack);
    }
    else
    {        
        document.getElementById('spanBonneriError').style.visibility = 'visible';
    }
}
function BonnierCallBack(ret)
{
    document.getElementById('divBonnierAccept').style.display = 'none';
    document.getElementById('divBonnierResult').style.display = 'block';    
}
/******************** Question *************/
function QuestionLayer()
{	
	LockPage();
	ShowQuestion();
}
function ShowQuestion()
{
	try{document.getElementById('panelQuestion').style.display = 'block';}catch(e){}
	try{document.getElementById('panelQuestionResult').style.display = 'none';}catch(e){}
	try{document.getElementById('divQuestion').style.display = 'block';}catch(e){}
	SetQuestionPosition();
	window.onresize = resizeQuestion;
}
function SetQuestionPosition()
{
  var posNew = getElementPos('gameMenu');
  var clientX = posNew.x;
  var clientY = posNew.y;  
  var DivPopup = document.getElementById('divQuestion');
  if(DivPopup!=null)
  {
	//DivPopup.style.left = (clientX + 110)+'px';
	//DivPopup.style.top = (clientY + 275)+'px';     		 
	DivPopup.style.left = '100px';
	DivPopup.style.top = '200px';	 
	DivPopup.style.position= 'absolute';
	scrollTo(clientX,clientY);
  }
}
function resizeQuestion()
{
  var DivPopup = document.getElementById('divQuestion');
  if(DivPopup.style.display == 'block')
  {
	SetQuestionPosition();
  }
}

function HideQuestion(DivtoClose,LayerOuter,Opt1,Opt2,Opt3,strURL) 
{	
	try
	{
	 if(document.getElementById('panelQuestionResult').style.display == 'block')
		window.location.href = strURL;
	 else
	 {
		document.getElementById(DivtoClose).style.display = "none";
		UnLockPage();
		HideErr(Opt1,Opt2,Opt3);			
	 }	
	}
	catch(e){}	
}
function HideErr(Opt1,Opt2,Opt3)
{
	document.getElementById('QuestionErr').style.display = 'none';
	try{document.getElementById(Opt1).checked = false;}catch(e){}
	try{document.getElementById(Opt2).checked = false;}catch(e){}
	try{document.getElementById(Opt3).checked = false;}catch(e){}
}
function InsertAnswer(Opt1,Opt2,Opt3)
{
	document.getElementById('QuestionErr').style.display = 'none';
	if(document.getElementById(Opt1) != null && document.getElementById(Opt2) != null && document.getElementById(Opt3) != null)
	{
		var Answer;	
		if(document.getElementById(Opt1).checked)
			Answer = document.getElementById(Opt1).getAttribute('value');
		else if(document.getElementById(Opt2).checked)
			Answer = document.getElementById(Opt2).getAttribute('value');			
		else if(document.getElementById(Opt3).checked)
			Answer = document.getElementById(Opt3).getAttribute('value');			
		else
		{
			document.getElementById('QuestionErr').style.display = 'block';
		}
		
		if(Answer != null && Answer != '')
		{
		    AjaxPro.timeoutPeriod = 60*1000;
			AjaxWrapper.InsertAnswer(Answer,InsertAnswerCB);
		}
	}
}
function InsertAnswerCB(ret)
{
	if(ret != null)
	{
		try{document.getElementById('panelQuestion').style.display = 'none';}catch(e){}
		try{document.getElementById('panelQuestionResult').style.display = 'block';}catch(e){}
		try{document.getElementById('Extra_PlusBanner').style.display = 'none';}catch(e){}
		if(ret.value[0] != null && ret.value[0] != "" && ret.value[0] == "0")
		{
		    if(ret.value[1] != null && ret.value[2] != null)
		    {
				document.getElementById('lblReturnTitle').innerHTML = ret.value[1];
				document.getElementById('Symbol').src = ret.value[3]+'/Images/BoardGame/Xtra/No.png';
				document.getElementById('lblReturnTxt').innerHTML = ret.value[2];
			}
		}
		else if (ret.value[0] != null && ret.value[0] != "" && ret.value[0] == "1")
		{
			if(ret.value[1] != null && ret.value[2] != null)
		    {
				document.getElementById('lblReturnTitle').innerHTML = ret.value[1];
				document.getElementById('Symbol').src = ret.value[3]+'/Images/BoardGame/Xtra/Yes.png';
				document.getElementById('lblReturnTxt').innerHTML = ret.value[2];
			}
		}	
	}
}
function SetCurrentStatus()
{
	AjaxPro.timeoutPeriod = 60*1000;
	AjaxWrapper.GetThrowCountStatus(GetThrowCountStatusCB,null,null, null, DiceTimeOut, null);
	
	AjaxPro.timeoutPeriod = 60*1000;
	AjaxWrapper.GetPointStatus(GetPointStatusCB,null,null, null, DiceTimeOut, null);
}
function GetThrowCountStatusCB(ret)
{
	if(ret != null && ret.value != null && ret.value[0] != null)
	{
		if(ret.value[0] == "0")
		{
			document.getElementById('divCurrentThrow').innerHTML = ret.value[1];
			document.getElementById('divStrokeFull').style.display = "none";
			document.getElementById('divStrokeLeft').style.display = "none";
			document.getElementById('divStrokeMiddle').style.display = "none";
			document.getElementById('divStrokeDefault').style.display = "block";
		}
		else if(ret.value[0] == "1")
		{
			document.getElementById('divCurrentThrow').innerHTML = 0;
			document.getElementById('divStrokeFull').style.display = "block";
			document.getElementById('divStrokeDefault').style.display = "none";
			document.getElementById('divStrokeLeft').style.display = "none";
			document.getElementById('divStrokeMiddle').style.display = "none";				
		}
		else if(ret.value[0] == "2")
		{
			document.getElementById('divCurrentThrow').innerHTML = ret.value[1];
			if(ret.value[2] == "1")
			{				
				document.getElementById('divStrokeLeft').style.display = "block";
				document.getElementById('divStrokeMiddle').style.display = "block";
				document.getElementById('divStrokeMiddle').style.width = "124px";
				document.getElementById('divStrokeFull').style.display = "none";				
				document.getElementById('divStrokeDefault').style.display = "none";
				
			}
			else if(ret.value[2] == "0")
			{
				document.getElementById('divStrokeLeft').style.display = "block";
				document.getElementById('divStrokeMiddle').style.display = "block";
				document.getElementById('divStrokeMiddle').style.width = ret.value[3]+'px';
				document.getElementById('divStrokeFull').style.display = "none";
				document.getElementById('divStrokeDefault').style.display = "none";
			}
		}
	}
}
function GetPointStatusCB(ret)
{
	if(ret != null && ret.value != null && ret.value[0] != null)
	{
		if(ret.value[0] == "0")
		{
			document.getElementById('divCurrentPoint').innerHTML = ret.value[1];
		}
		else if(ret.value[0] == "1")
		{
			document.getElementById('divCurrentPoint').innerHTML = ret.value[1];
			document.getElementById('divPointFull').style.display = "block";
			document.getElementById('divPointLeft').style.display = "none";
			document.getElementById('divPointCenter').style.display = "none";			
		}
		else if(ret.value[0] == "2")
		{			
			document.getElementById('divCurrentPoint').innerHTML = ret.value[1];			
			document.getElementById('divPointLeft').style.display = "block";
			document.getElementById('divPointCenter').style.display = "block";
			document.getElementById('divPointCenter').style.width = ret.value[2]+'px';
			document.getElementById('divPointFull').style.display = "none";
			if(ret.value[3] == true)
				LoadMemberPrizeList();
		}
	}
}
function LoadMemberPrizeList()
{
    AjaxPro.timeoutPeriod = 60*1000;
    AjaxWrapper.GetMemberPrizeList(LoadMemberPrizeListCB);
}
function LoadMemberPrizeListCB(Ret)
{
	if(Ret != null && Ret.value[0] != null && Ret.value[1] != null && Ret.value[0] == "1")
	{
		document.getElementById('divPrizeListTitle').style.display = 'block';
		document.getElementById('divPrizeList').style.display = 'block';
		document.getElementById('divPrizeList').innerHTML = Ret.value[1];
	}
	else
	{
		document.getElementById('divPrizeListTitle').style.display = 'none';
		
		document.getElementById('divPrizeList').style.display = 'none';
	}
	if(Ret.value[2] != null && Ret.value[2] == "1")
    	document.getElementById('bonnierTitle').style.display = 'block';		
    else
        document.getElementById('bonnierTitle').style.display = 'none';		
}
function showDesc(ticket)
{    
	try{	
		var gp = document.getElementById('gpTicket');
		if(ticket == 1)
		{
			document.getElementById('nTick').innerHTML = "&nbsp;<b>" + ticket + "</b>&nbsp;";			
			getElementsByClassName(document,"span","gpDesc")[1].innerHTML = AjaxWrapper.GetLabel(1023,'').value;
		}
		else if(ticket > 1)
			document.getElementById('nTick').innerHTML = "&nbsp;<b>" + ticket + "</b>&nbsp;";					
		var posNew = getElementPos('ulGame');
		//gp.style.top = (posNew.y+80)+'px';
		//gp.style.left = (posNew.x+10)+'px';
		gp.style.left = '100px';
	    gp.style.top = '200px';
		gp.style.zIndex = 100;
		gp.style.display = "block";
		gp.style.position= 'absolute';		
		
	}catch(e){}
}
function HideGP()
{
	try{document.getElementById('gpTicket').style.display = 'none';}catch(e){}
}
function GamePasswordControlSwap(OriginalId, FakeId, aForce)
{
	var original = document.getElementById(OriginalId); 
	var fake = document.getElementById(FakeId); 

	// force the switch
	if (aForce)
	{
        if (original.value != "")
        {
		    fake.style.display = "none";
		    original.style.display = "block";
		    original.focus();
		}
		else
		{
		    fake.style.display = "block";
		    original.style.display = "none";
		    return;
		}
	}

	// Did the user already type the password
	if (original.value != "")
	{
		return;
	}
	else
	{
		// Show/hide the real password field
		if (fake.style.display == "" || fake.style.display == "block")
		{   
			fake.style.display = "none";
			original.style.display = "block";
			original.focus();
		}
		else
		{		 
			fake.style.display = "block";
			original.style.display = "none";
		}
	}
}
