var CurrentRowCount = 0;
var oMenuL1=null;
var oMenuL2=null;
var MenutimerID = null;
var MenutimerOn = false;
		

var months = 'January,February,March,April,May,June,July,August,September,October,November,December';

var MaxBalls = 0;
var MinBalls = 6;

var MinMaxOneJock = '5,9';
var MinMaxTwoJock = '4,6';

var arrSelBalls = new Array();

var MaxBq = 4;

QueryString.keys = new Array(); 
QueryString.values = new Array();	

function QueryString(key) 
{ 
	var value = null; 
	for (var i=0;i<QueryString.keys.length;i++) 
	{ 
		if (QueryString.keys[i].toUpperCase()==key.toUpperCase()) 
		{ 
			value = QueryString.values[i]; 
			break; 
		} 
	} 
	return value;
} 
function QueryString_Parse() 
{ 
	var query = window.location.search.substring(1); 
	var pairs = query.split("&"); 
	for (var i=0;i<pairs.length;i++) 
	{ 
		var pos = pairs[i].indexOf('='); 
		if (pos >= 0) 
		{ 
			var argname = pairs[i].substring(0,pos); 
			var value = pairs[i].substring(pos+1); 
			QueryString.keys[QueryString.keys.length] = argname; 
			QueryString.values[QueryString.values.length] = value;   
		} 
	} 
} 

function GotoCouponPage()
{
	var myHeight = 495;
	var myWidth = 729;
	var Arguments = new Array();
	Arguments[0] = window;
	
	if(document.getElementById('hdUserID').value != '')
	{	
		parent.document.getElementById('frmPage').src = 'PopUps/FillCoupon.aspx?t=' + timer() + '&UserID=';
		parent.document.getElementById('tblPage').style.display = '';
		parent.document.getElementById('tblMessage').style.display = 'none';
		parent.document.getElementById('tblBody').style.display = 'none';
	}
	else
	{
		window.showModalDialog('POPUPS/NotSignedIn.htm'
							+ '?t=' + timer(),Arguments,
							'dialogHeight:' + myHeight + 'px;dialogWidth:' + myWidth + 
							'px;status:0;help:0;resizable:0;center:1;');
	}
}

function GotoLotoResult()
{
	var myHeight = 31.4;
	var myWidth = 45.4;
	var Arguments = new Array();
	Arguments[0] = window;
	
	parent.document.getElementById('frmPage').src = 'PopUps/History.aspx?t=' + timer() + '&UserID=';
	parent.document.getElementById('tblPage').style.display = '';
	parent.document.getElementById('tblMessage').style.display = 'none';
	parent.document.getElementById('tblBody').style.display = 'none';
}

function GotoZeedResult()
{
	var myHeight = 31.4;
	var myWidth = 45.4;
	var Arguments = new Array();
	Arguments[0] = window;
	
	parent.document.getElementById('frmPage').src = 'PopUps/ZeedHistory.aspx?t=' + timer() + '&UserID=';
	parent.document.getElementById('tblPage').style.display = '';
	parent.document.getElementById('tblMessage').style.display = 'none';
	parent.document.getElementById('tblBody').style.display = 'none';
}


function DisplayAvailableBalance()
{
	try 
	{
		if (parent.location.href.toUpperCase().indexOf('LOTTOPLAY.ASPX')!=-1)
		{
			parent.SRVBalanceChanged();
		}
		else
		{
			parent.document.getElementById('frmCheckSignIn').src = 'CheckSignIn.aspx?t=' + timer();
		}
	}
	catch(e){}
}

function OpenNewWindow(szURL)
{
	window.open(szURL,'Popup','history=no,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=no');
}

function CloseSubPageMain()
{
	if(parent.document.getElementById('frmPage')!=null)
		parent.document.getElementById('frmPage').src = '';
	else
		window.close();
	if(parent.document.getElementById('tblMessage')!=null)
		parent.document.getElementById('tblMessage').style.display = 'none';
	if(parent.document.getElementById('tblBody')!=null)
		parent.document.getElementById('tblBody').style.display = '';
	if(parent.document.getElementById('tblPage')!=null)
		parent.document.getElementById('tblPage').style.display = 'none';
}

function GotoMyAccount()
{
	parent.document.getElementById('frmPage').src = 'Account/MainPage.aspx?t=' + timer();
	parent.document.getElementById('tblPage').style.display = '';
	parent.document.getElementById('tblMessage').style.display = 'none';
	parent.document.getElementById('tblBody').style.display = 'none';
}

function timer()
{
	var t,d;
	d =  new Date();
	t = d.getTime();
	return t;
}
function DisplayImages()
{
	var arrIndexes = document.getElementById('hdImages').value.split(',');
	for(var i = 0; i< arrIndexes.length ; i++)
	{
		for(var j = 1; j<=2; j++)
		{
			if(document.getElementById('imgPlay' + arrIndexes[i] + 'Image' + j) != null)
				document.getElementById('imgPlay' + arrIndexes[i] + 'Image' + j).style.display = '';
		}
	}
}
function MainLoad()
{
	ViewButtonsSubScription();
	ViewQPButtons();
	GenerateTable();
	DisplayMessage('0');
}
function ViewButtonsSubScription()
{
	if(document.getElementById('hdHasPlayedGrids').value == '0')
	{
		document.getElementById('tdBigSubscription').style.display = '';
	}
	else
	{
		document.getElementById('tdSmallSubscription').style.display = '';
		document.getElementById('tdPlayedGrids').style.display = '';
	}
}
function ViewQPButtons()
{
	MaxBalls = 6;
	for(var i = 6; i<=parseFloat(document.getElementById('hdMaxBalls').value); i++)
		document.getElementById('tdQP' + i).style.display = '';
}
function CheckAll(iObj)
{
	for(var i =0; i<=parseFloat(RowCount); i++)
	{
		if(document.getElementById('chk' + i))
			document.getElementById('chk' + i).checked = iObj.checked;
	}
}
function GetProjectPath()
{
	var sPath = window.location.href;
	var index= sPath.indexOf('/',10);
	var xServer=sPath.substr(0,index+1);
	var sDefaultPath = document.getElementById('hdLocalHost').value.toUpperCase();
	index = sDefaultPath .indexOf('/',10);
	return xServer+sDefaultPath.substr(index + 1);
}
function trim(strText)
{
	try
	{
		//This will get rid of the leading spaces
		while (strText.substring(0,1)==' ')
			strText = strText.substring(1, strText.length);
		//This will get rid of the trailing spaces
		while (strText.substring(strText.length-1,strText.length) == ' ')
			strText = strText.substring(0, strText.length-1);
						                
		return strText;
	}
	catch(e)
	{
		alert(e.message);
	}
}
function trimObj(strText, sChar)
{
	try
	{
		//This will get rid of the leading spaces
		while (strText.substring(0,1)==sChar)
			strText = strText.substring(1, strText.length);
		//This will get rid of the trailing spaces
		while (strText.substring(strText.length-1,strText.length) == sChar)
			strText = strText.substring(0, strText.length-1);
						                
		return strText;
	}
	catch(e)
	{
		alert(e.message);
	}
}
function ReplaceString(iValue, iChar, iCharToReplace)
{
	while(iValue.indexOf(iChar) > -1)
	{
		iValue = iValue.replace(iChar, iCharToReplace);
	}
	return iValue;
}
function DisplayJockers(iState)
{
	document.getElementById('tdJocker1').style.display = iState;
	document.getElementById('tdJocker2').style.display = iState;
}
function SetMenuButtonClicked(iIndex)
{
	for(var i = 0; i<=3; i++)
		document.getElementById('spGame' + i).className = 'GameButtonsText';
	document.getElementById('spGame' + iIndex).className = 'GameButtonsTextClicked';
}
function DisplayEmptyBalls(iState)
{
	switch(parseFloat(iState))
	{
		case 0:
			for(var i = 1; i<= 6; i++)
				document.getElementById('imgSelBall_' + i).style.display = '';
			for(var i = 7; i<= parseFloat(document.getElementById('hdMaxBalls').value); i++)
				document.getElementById('tdimgSelBall_' + i).style.display = 'none';
			DisplaySelectedBalls(true);
			SetMenuButtonClicked(iState);
			break;
		case 1: case 2:
			for(var i = 1; i<=6; i++)
				document.getElementById('imgSelBall_' + i).style.display = '';
			for(var i = 7; i<= parseFloat(document.getElementById('hdMaxBalls').value); i++)
				document.getElementById('tdimgSelBall_' + i).style.display = '';
			DisplaySelectedBalls(false);
			break;
		case 3:
			for(var i = 1; i<=6; i++)
				document.getElementById('imgSelBall_' + i).style.display = 'none';
			for(var i = 7; i<= parseFloat(document.getElementById('hdMaxBalls').value); i++)
				document.getElementById('tdimgSelBall_' + i).style.display = 'none';
			document.getElementById('tdAddBottom').background = '';
			document.getElementById('tdAddTop').background = '';
			document.getElementById('txtAdd').style.display = 'none';
			document.getElementById('txtAddTop').style.display = 'none';
			document.getElementById('tblSelBallsBG').background = '';
			break;
	}
}
function DisplaySelectedBalls(iState)
{
	if(iState)
	{
		document.getElementById('tblSelBallsBG').style.background = "url('http://images.alaablubnan.com/Images/LotoGame/6balls.gif')";
	}
	else
	{
		document.getElementById('tblSelBallsBG').style.background = "url('http://images.alaablubnan.com/Images/LotoGame/all.gif')";
	}
	document.getElementById('tdAddBottom').background = 'http://images.alaablubnan.com/Images/LotoGame/addbg.gif';
	document.getElementById('tdAddTop').background = 'http://images.alaablubnan.com/Images/LotoGame/Addtop.gif';
	document.getElementById('txtAdd').style.display = '';
	document.getElementById('txtAddTop').style.display = '';
}
function DisplayBallsIfNotChanged()
{
	if(document.getElementById('hdBallsSelected').value != '0')
	{
		if(document.getElementById('hdBallSelected').value == '0')
		{
			AddInfoToGrid(true);
		}
	}
}
function MenuButtonClicked(iState)
{
	DisplayEmptyBalls(iState);
	// 0 --> Simple
	// 1 --> Advanced
	// 2 --> Jockers
	// 3 --> Bouquet
	// 4 --> Add
	// 5 --> Clear Grid
	// 6 --> Quick Pick
	// 7 --> Subscription
	// 8 --> Played Grids
	switch(parseInt(iState))
	{
		case 0:
			DisplayBallsIfNotChanged();
			DisplayMessage('0');
			if(document.getElementById('hdSelectedType').value != '0')
			{
				document.getElementById('hdSelectedType').value = iState;
				ClearBalls();
			}
			document.getElementById('hdSelectedType').value = iState;
			document.getElementById('hdJockerSelected').value = 0;
			document.getElementById('hdMessageSelected').value = iState;
			DisplayJockers('none');
			SetMenuButtonClicked(iState);
			DisplayTables(0);
			break;
		case 1:
			DisplayMessage('1');
			if(document.getElementById('hdSelectedType').value != '0')
				DisplayBallsIfNotChanged();
			document.getElementById('hdSelectedType').value = iState;
			document.getElementById('hdMessageSelected').value = iState;
			DisplayJockers('none');
			SetMenuButtonClicked(iState);
			DisplayTables(0);
			break;
		case 2:
			DisplayMessage('2');
			if(document.getElementById('hdSelectedType').value != '0')
				DisplayBallsIfNotChanged();
			document.getElementById('hdSelectedType').value = iState;
			document.getElementById('hdMessageSelected').value = iState;
			DisplayJockers('');
			SetMenuButtonClicked(iState);
			DisplayTables(0);
			break;
		case 3:
			DisplayBallsIfNotChanged();
			document.getElementById('hdSelectedType').value = iState;
			DisplayJockers('none');
			DisplayTables(2);
			SetMenuButtonClicked(iState);
			ClearBalls();
			break;
		case 4:
			DisplayBallsIfNotChanged();
			//	return;
			if(parseFloat(document.getElementById('txtAdd').innerHTML) == 0)
				return false;
			AddInfoToGrid(true);
			break;
		case 5:
			ClearBalls();
			break;
		case 6:
			DisplayBallsIfNotChanged();
			switch(parseFloat(document.getElementById('hdSelectedType').value))
			{
				case 0:
					Selection(6, true);
					break;
				case 1: case 2:
					DisplayTables(1);
					break;
			}
			break;
		case 7:
			DisplayTables(3);			
			break;
		case 8:
			DisplayTables(4);			
			break;
	}
	ShowHideQPButtons();
}
function DisplayTables(iState)
{
	// 0 --> All Clear
	// 1 --> Quick Pick
	// 2 --> Bouquet
	// 3 --> Subscription
	// 4 --> Played Grids
	document.getElementById('tdCurrentPlayedGrids').style.display = 'none';
	document.getElementById('tdSubscription').style.display = 'none';
	document.getElementById('tdMultiple').style.display = 'none';
	document.getElementById('tdBouquet').style.display = 'none';
	document.getElementById('tdMessages').style.display = 'none';
	document.getElementById('tbMessageDiv').style.display = 'none';
	switch(parseFloat(iState))
	{
		case 0:
			document.getElementById('tdMessages').style.display = '';
			document.getElementById('tbMessageDiv').style.display = '';
			break;
		case 1:
			document.getElementById('tdMultiple').style.display = '';
			break;
		case 2:
			document.getElementById('tdBouquet').style.display = '';
			break;
		case 3:
			document.getElementById('tdSubscription').style.display = '';
			break;
		case 4:
			document.getElementById('tdCurrentPlayedGrids').style.display = '';
			break;
	}
}
function ShowHideQPButtons()
{
	document.getElementById('txtJockersBallsSelection').innerHTML = '';
	for(var i = 6; i<=parseFloat(document.getElementById('hdMaxBalls').value); i++)
		document.getElementById('tdQP' + i).style.display = '';
	document.getElementById('txtQPText').innerHTML = 'Select # of balls you wish to play:<BR><BR>';
	switch(parseFloat(document.getElementById('hdJockerSelected').value))
	{
		case 1:
			for(var i = 11; i<=parseFloat(document.getElementById('hdMaxBalls').value); i++)
				document.getElementById('tdQP' + i).style.display = 'none';
			for(var i = 6; i<=10; i++)
			{
				document.getElementById('tdQP' + i).style.display = '';
				//document.getElementById('lblQP' + i + 'Balls').innerHTML = 
				//	document.getElementById('lblQP' + i + 'Balls').innerHTML.substring(0, 
				//	document.getElementById('lblQP' + i + 'Balls').innerHTML.indexOf('for')) + ' for ' +
				//	FormatNumber(GetJockerBallPrice(i, 1)) + ' LBP';
				document.getElementById('lblQP' + i + 'BallsPrice').innerHTML = 'LBP ' +
					FormatNumber(GetJockerBallPrice(i, 1)) ;
			}
			document.getElementById('txtJockersBallsSelection').innerHTML = '(including one jokers)<BR>';
			break;
		case 2:
			for(var i = 8; i<=parseFloat(document.getElementById('hdMaxBalls').value); i++)
				document.getElementById('tdQP' + i).style.display = 'none';
			document.getElementById('txtJockersBallsSelection').innerHTML = '(including two jokers)';
			for(var i = 6; i<8; i++)
			{
				document.getElementById('tdQP' + i).style.display = '';
				//document.getElementById('lblQP' + i + 'Balls').innerHTML = 
				//	document.getElementById('lblQP' + i + 'Balls').innerHTML.substring(0, 
				//	document.getElementById('lblQP' + i + 'Balls').innerHTML.indexOf('for')) + ' for ' +
				//	FormatNumber(GetJockerBallPrice(i, 2)) + ' LBP';
				document.getElementById('lblQP' + i + 'BallsPrice').innerHTML = 'LBP ' +
					FormatNumber(GetJockerBallPrice(i, 2));
			}
			break;
		default:
			var arrPrice = document.getElementById('hdPrices').value.split('|');
			for(var i = 6; i<=parseFloat(document.getElementById('hdMaxBalls').value); i++)
			{
				sPrice = arrPrice[parseFloat(i) - 6];
				//document.getElementById('lblQP' + i + 'Balls').innerHTML = 
				//	document.getElementById('lblQP' + i + 'Balls').innerHTML.substring(0, 
				//	document.getElementById('lblQP' + i + 'Balls').innerHTML.indexOf('for')) + ' for ' +
				//	FormatNumber(sPrice) + ' LBP';
				document.getElementById('lblQP' + i + 'BallsPrice').innerHTML = 'LBP ' +
					FormatNumber(sPrice);
			}
			break;
	}
}
function GetJockerBallPrice(iNumber, iJockersSelected)
{
	var arrPrice = document.getElementById('hdJockersPrices').value.split('|');
	var ballSelected = parseFloat(iNumber) - parseFloat(iJockersSelected);
	var arrValues;
	var tmpValue = '';
	for(var i =0; i<arrPrice.length; i++)
	{
		arrValues = arrPrice[i].split(',');
		if(parseFloat(arrValues[0]) == ballSelected)
		{
			tmpValue = arrValues[parseFloat(document.getElementById('hdJockerSelected').value)];
			break;
		}
	}
	return tmpValue;
}
function BallClicked(iBallNumber)
{
	// check if the flag is selected by checking the flag
	// 0 --> not selected
	if(document.getElementById('imgBall_' + iBallNumber).flag == '0')
	{
		if(!CanAddBall(iBallNumber))
			return false;
		// check if the selected ball is a jocker
		if(iBallNumber=='43' || iBallNumber == '44')
		{
			document.getElementById('hdJockerSelected').value =
				parseFloat(document.getElementById('hdJockerSelected').value) + 1;
		}
		AddBall(iBallNumber);
	}
	else
	{
		// check if the selected ball is a jocker
		if(iBallNumber=='43' || iBallNumber == '44')
		{
			document.getElementById('hdJockerSelected').value =
				parseFloat(document.getElementById('hdJockerSelected').value) - 1;
		}
		RemoveBall(iBallNumber);
	}
	ShowHideQPButtons();
	document.getElementById('txtAdd').innerHTML = FormatNumber(GetPrice(document.getElementById('hdBallsSelected').value, ''));
	document.getElementById('hdBallSelected').value = '1';
}
function CanAddBall(iBallNumber)
{
	var jockers = parseFloat(document.getElementById('hdJockerSelected').value);
	var ballsSelected = parseFloat(document.getElementById('hdBallsSelected').value);
	if(iBallNumber=='43' || iBallNumber == '44')
		jockers++;
	ballsSelected = ballsSelected - jockers;
	if(ballsSelected > 8 && jockers > 0)
		return false;
	
	switch(ballsSelected)
	{
		case 8:
		case 7:
		case 6:
		case 5:
			if(jockers == 2)
				return false;
			break;
	}
	return true;
}
function AddBall(BallNumber)
{
	// check if the user has passed the max number of balls
	if(parseFloat(document.getElementById('hdBallsSelected').value) < MaxBalls)
	{
		DisplayBall(BallNumber);
		// check if the type selected is basic
		if(document.getElementById('hdSelectedType').value == '0')
		{
			if(parseFloat(document.getElementById('hdBallsSelected').value) == 6)
				AddInfoToGrid(true);
		}
	}
}
function DisplayBall(iNumber)
{
	// increment the index of the selected balls to 1
	document.getElementById('hdBallsSelected').value =
		parseFloat(document.getElementById('hdBallsSelected').value) + 1;
	// set the image of the selected ball (lower) to the current selected ball (left)
	document.getElementById('imgSelBall_' + document.getElementById('hdBallsSelected').value).src = 
		'http://images.alaablubnan.com/Images/Balls/' + iNumber + '.jpg';
	// set the flag of the selected ball (lower) to the index of the selected ball
	document.getElementById('imgSelBall_' + 
		document.getElementById('hdBallsSelected').value).flag = iNumber;
	// add the selected ball to the hidden object to know all the balls selected
	document.getElementById('hdSelectedNumbers').value += iNumber + ' ';
	// set the flag of the ball (left) to the index of the ball (lower)
	document.getElementById('imgBall_' + iNumber).flag = 
		document.getElementById('hdBallsSelected').value;
	// set the index of the selected ball (left) to the BallIndex of the ball (lower)
	document.getElementById('imgSelBall_' + 
		document.getElementById('hdBallsSelected').value).BallIndex = iNumber;
	// change the path of the picture to selected ball
	document.getElementById('imgBall_' + iNumber).src = 
		'http://images.alaablubnan.com/Images/Balls/' + iNumber + '_Sel.jpg';
}
function GetBQQuantity(iRow)
{
	if(iRow != '')
	{
		return document.getElementById('txtPrice' + iRow).BQSelected;
	}
	else
	{
		for(var i = 0; i<=MaxBq; i++)
		{
			if(document.getElementById('rdoBQ' + i).checked)
			{
				if(i==0)
				{
					if(document.getElementById('txtBQ').value == '')
						return 0;
					else
						return document.getElementById('txtBQ').value;
				}
				return document.getElementById('rdoBQ' + i).QTT;
			}
		}
	}
}
function AddInfoToGrid(iDisplayMessage)
{
	if(parseFloat(document.getElementById('hdBallsSelected').value) < MinBalls)
	{
		alert('you have to selected at least ' + MinBalls + ' balls.');
		return false;
	}
	if(parseFloat(CheckBallsSelected()) == 0)
	{
		var ballSelected = parseFloat(trim(document.getElementById('hdBallsSelected').value)) - 
			parseFloat(document.getElementById('hdJockerSelected').value);
		var minum = GetMinimumJocker();
		switch(parseFloat(minum))
		{
			case 0:
				alert('for ' + ballSelected + ' balls you can\'t select any Jokers.');
				break;
			case 1: case 2:
				alert('for ' + ballSelected + ' balls you can select only minimum ' + minum + ' Jokers.');
				break;
		}
		return false;
	}
	var sortedBalls = SortBalls(document.getElementById('hdSelectedNumbers').value);
	// Check if grid already selected
	if(!CheckGridAlreadySelected(sortedBalls))
	{
		if(iDisplayMessage)
			alert('Grid already selected.');
		return false;
	}
	
	var price = GetPrice(document.getElementById('hdBallsSelected').value);
	AddRow(document.getElementById('hdSelectedID').value,
		sortedBalls, document.getElementById('hdSelectedType').value, price, '');
	document.getElementById('hdListNumbers').value += sortedBalls + '|';
	document.getElementById('hdListPrices').value += price + '|';
	document.getElementById('hdListType').value += document.getElementById('hdSelectedType').value + '|';
	
	CurrentRowCount++;
	CalculatePrice(0, '');
	document.getElementById('hdSelectedID').value = RowCount + 1;
	ClearBalls();
	DisplayMessage(document.getElementById('hdMessageSelected').value);
}
function DisplayBouquet(iNumbers)
{
	var price = GetBQPrice(iNumbers);
	AddRow(document.getElementById('hdSelectedID').value,
			'Bouquet of ' + iNumbers,
			document.getElementById('hdSelectedType').value,
			price, iNumbers);
	document.getElementById('hdListNumbers').value += 'B' + iNumbers + '|';
	document.getElementById('hdListPrices').value += price + '|';
	document.getElementById('hdListType').value += document.getElementById('hdSelectedType').value + '|';
	CurrentRowCount++;
	CalculatePrice(0, '');
	document.getElementById('hdSelectedID').value = RowCount + 1;
	ClearBalls();
	document.getElementById('hdJockerSelected').value = 0;
	DisplayMessage('0');
	document.getElementById('txtAdd').innerHTML = '0';
	document.getElementById('hdSelectedType').value = '0';
}
function GetMinimumJocker()
{
	var arrPrice = document.getElementById('hdJockersPrices').value.split('|');
	var tmpValue = 0;
	var ballSelected = parseFloat(trim(document.getElementById('hdBallsSelected').value)) - 
		parseFloat(document.getElementById('hdJockerSelected').value);
	var arrValues;
	for(var i =0; i<arrPrice.length; i++)
	{
		arrValues = arrPrice[i].split(',');
		if(parseFloat(arrValues[0]) == ballSelected)
		{
			if(arrValues[1] == '' && arrValues[2] != '')
				tmpValue = 2;
			if(arrValues[1] != '' && arrValues[2] == '')
				tmpValue = 1;
			break;
		}
	}
	return tmpValue;
}
function CheckBallsSelected()
{
	var arrPrice = document.getElementById('hdJockersPrices').value.split('|');
	var tmpValue = '';
	if(parseFloat(document.getElementById('hdJockerSelected').value) > 0)
	{
		var ballSelected = 0;
		if(trim(document.getElementById('hdBallsSelected').value).split(' ').length>1)
		{
			ballSelected = GetBallCount(trim(document.getElementById('hdBallsSelected').value)) - 
				parseFloat(document.getElementById('hdJockerSelected').value);
		}
		else
		{
			ballSelected = parseFloat(trim(document.getElementById('hdBallsSelected').value)) - 
				parseFloat(document.getElementById('hdJockerSelected').value);
		}
		var arrValues;
		for(var i =0; i<arrPrice.length; i++)
		{
			arrValues = arrPrice[i].split(',');
			if(parseFloat(arrValues[0]) == ballSelected)
			{
				tmpValue = arrValues[parseFloat(document.getElementById('hdJockerSelected').value)];
				break;
			}
		}
		if(tmpValue == '')
			return 0;
		else
			return tmpValue;
	}
	else
		return -1;
}
function GetBQPrice(iNumber)
{
	return parseFloat(document.getElementById('hdOriginalPrice').value) * parseFloat(iNumber);
}
function GetPrice(iBallSelected, iRow)
{
	try
	{
		var sPrice;
		if(document.getElementById('hdSelectedType').value == '3')
			return GetBQPrice(GetBQQuantity(iRow));
			
		if(parseFloat(document.getElementById('hdJockerSelected').value) == 0)
		{
			var arrPrice = document.getElementById('hdPrices').value.split('|');
			sPrice = arrPrice[parseFloat(iBallSelected) - 6];
			sPrice = parseFloat(sPrice);
			if(isNaN(parseFloat(sPrice)))
				sPrice = 0;
		}
		else
		{
			sPrice = CheckBallsSelected();
		}
		return sPrice;
	}
	catch(e)
	{
		return 0;
	}
}
function RemoveBall(BallNumber)
{
	// check if the user has reached 0 ball
	if(document.getElementById('hdBallsSelected').value != '0')
	{
		var index = 0;
		// set a counter from the selected ball index to 10
		for(i = parseFloat(document.getElementById('imgBall_' + BallNumber).flag); i<=MaxBalls; i++)
		{
			// check if the last ball is reached, set the src to the empty ball and the flag to 0
			if(i == MaxBalls)
			{
				// set the source
				document.getElementById('imgSelBall_' + i).src = 
					document.getElementById('imgMainWhiteBall').src;
				document.getElementById('imgSelBall_' + i).BallIndex = '0';
			}
			else
			{
				// increment the index
				index = i + 1;
				// set the source of the ball (lower) to the source of the next ball (lower)
				document.getElementById('imgSelBall_' + i).src = 
					document.getElementById('imgSelBall_' + index).src;
				// set the ball index of the ball (lower) to the next ball (lower)
				document.getElementById('imgSelBall_' + i).BallIndex =
					document.getElementById('imgSelBall_' + index).BallIndex;
				if(document.getElementById('imgSelBall_' + index).BallIndex != '0')
				{
					// set the ballindex of the ball (left) to the index of the current ball (lower)
					document.getElementById('imgBall_' + 
						document.getElementById('imgSelBall_' + index).BallIndex).flag = i;
				}
			}
		}
		// set the flag of the selected ball to 0
		document.getElementById('imgBall_' + BallNumber).flag = '0';
		// remove the selected number from the set of selected numbers
		document.getElementById('hdSelectedNumbers').value =
			document.getElementById('hdSelectedNumbers').value.replace(BallNumber + ' ', '');
		// increase the count of the selected balls (lower) selected
		document.getElementById('hdBallsSelected').value =
			parseFloat(document.getElementById('hdBallsSelected').value) - 1;
		// change the path of the picture to ball
		document.getElementById('imgBall_' + BallNumber).src = 
			 'http://images.alaablubnan.com/Images/Balls/' + BallNumber + '.jpg';
	}
}
function CalculatePrice(iState, iRow)
{
	// 0 --> Add
	// 1 --> Substract
	if(parseFloat(iState)==0)
	{
		document.getElementById('hdTotal').value = 
			parseFloat(document.getElementById('hdTotal').value) + 
			parseFloat(GetPrice(document.getElementById('hdBallsSelected').value, iRow));
	}
	else
	{
		var ballNum = 42;
		for(var i = 1; i<=2; i++)
		{
			ballNum++;
			if(document.getElementById('hdBallsSelected').value.indexOf(ballNum) > -1)
			{
				document.getElementById('hdJockerSelected').value = 
					parseFloat(document.getElementById('hdJockerSelected').value) + 1;
			}
		}
		document.getElementById('hdTotal').value = 
			parseFloat(document.getElementById('hdTotal').value) - 
			parseFloat(GetPrice(GetBallCount(trim(document.getElementById('hdBallsSelected').value)), iRow));
		
	}
	document.getElementById('Total').innerHTML = 
		FormatNumber(document.getElementById('hdTotal').value);
	CalculateSubscription();
	CalculatePurse();
	// document.getElementById('hdJockerSelected').value = 0;
}
function CalculateSubscription()
{
	switch(document.getElementById('hdSelection').value.substring(0, 1))
	{
		case 'N':
			document.getElementById('hdSubTotalPrice').value =
				parseFloat(document.getElementById('hdTotal').value) * 
				parseFloat(document.getElementById('hdSelection').value.substring(1));
			document.getElementById('txtSubscriptionInfo').innerHTML = 
				'Subs. for ' + document.getElementById('hdSelection').value.substring(1) + ' Draw(s).';
			break;
		case 'M':
			document.getElementById('hdSubTotalPrice').value =
				parseFloat(document.getElementById('hdTotal').value) * 
				RetreiveMonthDraws(document.getElementById('hdSelection').value.substring(1));
			var arrMonths = months.split(',');
			document.getElementById('txtSubscriptionInfo').innerHTML = 
				'Subs. till end of ' + arrMonths[parseFloat(document.getElementById('drpMonths').value) - 1] + '.';
			break;
		case 'Y':
			document.getElementById('hdSubTotalPrice').value =
				parseFloat(document.getElementById('hdTotal').value) * 
				RetreiveMonthDraws(12);
				//parseFloat(document.getElementById('hdDrawCount').value);
			document.getElementById('txtSubscriptionInfo').innerHTML = 
				'Subs. till end of year ' + document.getElementById('hdCurrentYear').value + '.';
			break;
	}
	document.getElementById('txtSubscriptionTotal').innerHTML = 
		FormatNumber(document.getElementById('hdSubTotalPrice').value);
}
function RetreiveMonthDraws(iMonth)
{
	var arrDrawMonths = document.getElementById('hdMonthsDraws').value.split('|');
	var arrValues;
	var Amount = 0;
	var CurrentMonth=document.getElementById('hdCurrentMonth').value;
	
	
	if (parseInt(iMonth)<parseInt(CurrentMonth))
	{
		for(var i = parseInt(CurrentMonth); i<= 12; i++)
		{	
			arrValues = arrDrawMonths[i-1].split(',');
			Amount += parseFloat(arrValues[1]);
		}
		for(var i = 1; i<= parseInt(iMonth); i++)
		{	
			arrValues = arrDrawMonths[i-1].split(',');
			Amount += parseFloat(arrValues[1]);
		}
	}
	else
	{
		for(var i = parseInt(CurrentMonth); i<= parseInt(iMonth); i++)
		{	
			arrValues = arrDrawMonths[i-1].split(',');
			Amount += parseFloat(arrValues[1]);
		}
	}
	return Amount;
}

function BlinkAddFunds()
{
	var purseMoney = PuseMoney();
	if(parseFloat(purseMoney) < 0)
	{
		if (document.getElementById('tdMoneyInPurse').style.color.toLowerCase() =='navy')
		{
			document.getElementById('tdMoneyInPurse').style.color ='red';
			document.getElementById('txtPurse').style.color ='red';
		}
		else
		{
			document.getElementById('tdMoneyInPurse').style.color ='navy';
			document.getElementById('txtPurse').style.color ='navy';
			}
		setTimeout('BlinkAddFunds()', 500);
	}
}

function CalculatePurse()
{
	var purseMoney = PuseMoney();
	document.getElementById('txtPurse').innerHTML = 'LBP ' + FormatNumber(purseMoney) ;
	if(parseFloat(purseMoney) < 0)
	{
		document.getElementById('tdMoneyInPurse').innerHTML = 'Add Money To Purse';
		document.getElementById('tdMoneyInPurse').style.cursor = 'pointer';
		document.getElementById('tdMoneyInPurse').style.color ='red';
		document.getElementById('txtPurse').style.color ='red';
		setTimeout('BlinkAddFunds()', 500);
	}
	else
	{
		document.getElementById('tdMoneyInPurse').innerHTML = 'Your Balance';
		document.getElementById('tdMoneyInPurse').style.cursor = 'default';
		document.getElementById('txtPurse').style.color ='navy';
	}
}
function PuseMoney()
{
	var Multi = 0;
	switch(document.getElementById('hdSelection').value.substring(0, 1))
	{
		case 'N':
			Multi = parseFloat(document.getElementById('hdSelection').value.substring(1));
			break;
		case 'M':
			Multi = RetreiveMonthDraws(document.getElementById('hdSelection').value.substring(1));
			break;
		case 'Y':
			Multi = RetreiveMonthDraws(12);
			break;
	}
	var purseMoney = parseFloat(document.getElementById('hdPurse').value) - (parseFloat(Multi) * 
		parseFloat(document.getElementById('hdTotal').value));
	return purseMoney;
}

function CheckPurseOnEnter()
{
	var purseMoney = PuseMoney();
	if(parseFloat(purseMoney) < 2000)
	{
		if (confirm('The minimum amount required to play lotto is not available. Do you wish to add funds to your purse?'))
		{
			document.getElementById('frmPage').src = 'Account/Deposit.aspx?t=' + timer();
			document.getElementById('tblPage').style.display = '';
			document.getElementById('tblMessage').style.display = 'none';
			document.getElementById('tblBody').style.display = 'none';
		}
	}
}

function AddMoneyToPurse()
{
	var purseMoney = PuseMoney();
	if(parseFloat(purseMoney) <= 0)
	{
			var myHeight = 495;
			var myWidth = 729;
			window.showModalDialog('Account/Deposit.aspx?t=' + timer() + '&ACC_ID=' +
			document.getElementById('hdUserID').value,null,
			'dialogHeight:' + myHeight + 'px;dialogWidth:' + myWidth + 
			'px;status:0;help:0;resizable:0;center:1;');
		
	}
}

function SRVBalanceChanged()
{
	document.getElementById('frmBalance').src = 'Account/ServerConfirmation.aspx?State=7&t=' + timer();
}

function AddMoneyFromAccount(iAmount, iState)
{
	if(iState==0)
		return false;
	document.getElementById('hdPurse').value = iAmount;
	CalculatePurse();
}
function CheckAllRows()
{
	var previousChecked = false;
	var isFirst = true;
	for(var i = 0; i<=parseFloat(document.getElementById('hdSelectedID').value); i++)
	{
		if(document.getElementById('chk' + i))
		{
			if(!isFirst)
			{
				if(document.getElementById('chk' + i).checked != previousChecked)
				{
					document.getElementById('chkCheckAll').checked = false;
					return;
				}
			}
			previousChecked = document.getElementById('chk' + i).checked;
			isFirst = false;
		}
	}
	document.getElementById('chkCheckAll').checked = previousChecked;
}
function DeleteRows(iState)
{
	var counter = 0;
	var arrNumbers = document.getElementById('hdListNumbers').value.split('|');
	var arrPrices = document.getElementById('hdListPrices').value.split('|');
	for(var i = 0; i<=CurrentRowCount; i++)
	{
		// check if exists a control with the following name
		if(document.getElementById('chk' + i))
		{
			if(document.getElementById('chk' + i).checked)
			{
				document.getElementById('hdListNumbers').value =
					document.getElementById('hdListNumbers').value.replace(
					arrNumbers[counter] + '|', '');
				document.getElementById('hdListPrices').value =
					document.getElementById('hdListPrices').value.replace(
					arrPrices[counter] + '|', '');
				document.getElementById('hdBallsSelected').value =
					document.getElementById('txt' + i).innerHTML.replace('JK JK','43 44').replace('JK','43');
				document.getElementById('hdSelectedType').value = 
					document.getElementById('txt' + i).RowType;
				var BallsSelected=document.getElementById('hdBallsSelected').value;
				document.getElementById('hdBallsSelected').value=BallsSelected;
				CalculatePrice(1, i);
				// check if the user selected the rows to delete or to edit
				if(iState)
					document.getElementById('hdBallsSelected').value = '0';
				else
					document.getElementById('hdBallsSelected').value = 
						trim(document.getElementById('hdBallsSelected').value).split(' ').length;
			}
			counter++;
		}
	}
	RemoveRow();
	document.getElementById('chkCheckAll').checked = false;
	if(iState)
	{
		DisplayMessage('0');
		document.getElementById('hdSelectedType').value = '0';
	}
}
function GetRowIndex(iID)
{
	var counter = 0;
	for(var i = 1; i<=RowCount; i++)
	{
		// check if exists a control with the following name
		if(document.getElementById('chk' + i))
		{
			if(i == iID)
				return counter;
			counter++;
		}
	}
}
function EditRow()
{
	document.getElementById('txt' + document.getElementById('hdSelectedID').value).innerHTML =
		document.getElementById('hdSelectedNumbers').value;
	document.getElementById('txtPrice' + document.getElementById('hdSelectedID').value).innerHTML =
		GetPrice(GetBallCount(trim(document.getElementById('txt' + 
		document.getElementById('hdSelectedID').value).innerHTML)));
}
function RowClicked(iID, iType)
{
	DisplayBallsIfNotChanged();
	if(iType == '3')
		return false;
	document.getElementById('hdSelectedType').value = iType;
	ClearBalls();
	document.getElementById('hdSelectedID').value = iID;
	SplitAndDisplayBalls(trim(document.getElementById('txt' + iID).innerHTML).replace('JK JK','43 44').replace('JK','43'));

	if(iType == '2')
		DisplayJockers('');
	else
		DisplayJockers('none');
	
	DisplayMessage(iType);
	document.getElementById('chk' + iID).checked = true;
	DeleteRows(false);
	document.getElementById('txtAdd').innerHTML = FormatNumber(GetPrice(document.getElementById('hdBallsSelected').value, ''));
	document.getElementById('hdBallSelected').value = '0';
}
function SplitAndDisplayBalls(iBalls)
{
	var arrBalls = trim(iBalls).split(' ');
	for(var i = 0; i<arrBalls.length; i++)
	{
		DisplayBall(arrBalls[i]);
	}
}
function GetBallCount(iBalls)
{
	return iBalls.split(' ').length;
}
function CheckBalls()
{
	if(parseFloat(document.getElementById('hdBallsSelected').value) != MaxBalls)
	{
		alert('Select ' + MaxBalls + ' Balls');
		return false;
	}
	return true;
}

function Selection(iNumber, iFlag)
{
	// 0 --> QP Advanced
	// 1 --> Bouquet
	// 2 --> Subscription
	switch(parseFloat(iNumber))
	{
		case 0: case 6:
			RndSelected(iNumber, iFlag);
			break;
		case 1:
			BQSelected();
			break;
		case 2:
			DisplayBallsIfNotChanged();
			SetSubscription();
			break;
	}
	CalculatePurse();
}
function SetSubscription()
{
	var index;
	for(var i = 1; i<=3; i++)
	{
		if(document.getElementById('rdoSub' + i).checked)
			index = i;
	}
	switch(index)
	{
		case 1:
			if(document.getElementById('lstDraws').value.length==0)
			{
				alert('enter a number');
				return false;
			}
			document.getElementById('hdSelection').value = 
				'N' + document.getElementById('lstDraws').value;
			break;
		case 2:
			document.getElementById('hdSelection').value = 'Y' + document.getElementById('hdCurrentYear').value;
			break;
		case 3:
			document.getElementById('hdSelection').value = 
				'M' + document.getElementById('drpMonths').value;
			break;
	}
	DisplayMessage(parseInt(document.getElementById('hdMessageSelected').value));
	CalculateSubscription();
}
function RndSelected(iNumber, iFlag)
{
	var arrNumbersSelected = trim(document.getElementById('hdSelectedNumbers').value).split(' ');
	if(arrNumbersSelected.length >= iNumber)
		ClearBalls();
	var NumbersSelected = document.getElementById('hdSelectedNumbers').value;
	if(parseFloat(iNumber) == 0)
		iNumber = document.getElementById('hdQPNumberSelected').value;
	NumbersSelected = GenRandNumbers(iNumber);
	var isSelected = CheckGridAlreadySelected(NumbersSelected);
	while(!isSelected)
	{
		NumbersSelected = document.getElementById('hdSelectedNumbers').value;
		NumbersSelected = GenRandNumbers(iNumber);
		isSelected = CheckGridAlreadySelected(NumbersSelected);
	}
	document.getElementById('hdBallsSelected').value = 0;
	document.getElementById('hdSelectedNumbers').value = " ";
	SplitAndDisplayBalls(NumbersSelected);
	document.getElementById('txtAdd').innerHTML = 
		FormatNumber(GetPrice(document.getElementById('hdBallsSelected').value));
	/*
	if(!iFlag)
	{
		document.getElementById('hdBallsSelected').value = 0;
		document.getElementById('hdSelectedNumbers').value = " ";
		SplitAndDisplayBalls(NumbersSelected);
		document.getElementById('txtAdd').innerHTML = 
			FormatNumber(GetPrice(document.getElementById('hdBallsSelected').value));
	}
	else
	{
		document.getElementById('hdSelectedNumbers').value = NumbersSelected;
		AddInfoToGrid(true);
		document.getElementById('tdMultiple').style.display = 'none';
		DisplayTables('0');
		DisplayMessage(document.getElementById('hdMessageSelected').value);
	}*/
}
function BQSelected()
{
	var iNumber = GetBQQuantity('');
	if(parseInt(iNumber)<=0)
	{
		alert('you have to select at least 1 item in the bouquet');
		return false;
	}
	DisplayBouquet(iNumber);
	DisplayEmptyBalls(0);
}
function RadioClicked(iNumber)
{
	for(var i = 6; i<=MaxBalls; i++)
		document.getElementById('rdo' + i).checked = false;
	document.getElementById('rdo' + iNumber).checked = true;
	document.getElementById('hdQPNumberSelected').value = iNumber;
}
function SubRadioClicked(iNumber)
{
	document.getElementById('lstDraws').disabled = true;
	document.getElementById('drpMonths').disabled = true;
	
	document.getElementById('spSub1').className = 'PlayMessageDis';
	document.getElementById('lblTillYear').className = 'PlayMessageDis';
	document.getElementById('spSub3').className = 'PlayMessageDis';
	
	for(var i = 1; i<=3; i++)
		document.getElementById('rdoSub' + i).checked = false;
	document.getElementById('rdoSub' + iNumber).checked = true;
	switch(iNumber)
	{
		case 1:
			document.getElementById('lstDraws').disabled = false;
			document.getElementById('spSub1').className = 'PlayMessage';
			break;
		case 2:
			document.getElementById('lblTillYear').className = 'PlayMessage';
			break;
		case 3:
			document.getElementById('spSub3').className = 'PlayMessage';
			document.getElementById('drpMonths').disabled = false;
			break;
	}
}
function RadioBQClicked(iNumber)
{
	for(var i = 0; i<=MaxBq; i++)
	{
		document.getElementById('rdoBQ' + i).checked = false;
	}
	document.getElementById('rdoBQ' + iNumber).checked = true;
}
function ClearBalls()
{
	document.getElementById('hdBallsSelected').value = 0;
	for(var i = 1; i<45; i++)
	{
		document.getElementById('imgBall_' + i).src = 
			'http://images.alaablubnan.com/Images/Balls/' + i + '.jpg';
		document.getElementById('imgBall_' + i).flag = '0';
	}
	for(var i = 1; i<=MaxBalls; i++)
	{
		document.getElementById('imgSelBall_' + i).src = 
			document.getElementById('imgMainWhiteBall').src;
	}
	DisplayEmptyBalls(document.getElementById('hdSelectedType').value);
	document.getElementById('hdSelectedNumbers').value = ' ';
	document.getElementById('hdJockerSelected').value = 0;
	document.getElementById('txtAdd').innerHTML = '0';	
}
function DisplayMessage(iState)
{
	switch(parseFloat(iState))
	{
		case 0:
			DisplayTables(0);
			document.getElementById('tdMessages').innerHTML = 
				'<table height=100% cellSpacing=0 cellPadding=0 width=100% border=0>' +
				'<tr><td width=100% class=PlayMessage>' +
				'<span>'+ document.getElementById('hdBasicMessage').value + '</span>' +
				'</td>' +
				'</td></tr></table>';
			break;
		case 1:
			DisplayTables(0);
			document.getElementById('tdMessages').innerHTML = 
				'<table height=100% cellSpacing=0 cellPadding=0 width=100% border=0>' +
				'<tr><td width=100% class=PlayMessage>' +
				'<span>'+ document.getElementById('hdAdvancedMessage').value + '</span>' +
				'</td>' +
				'</td></tr></table>';
			MaxBalls = document.getElementById('hdMaxBalls').value;
			break;
		case 2:
			DisplayTables(0);
			document.getElementById('tdMessages').innerHTML = 
				'<table height=100% cellSpacing=0 cellPadding=0 width=100% border=0>' +
				'<tr><td width=100% class=PlayMessage>' +
				'<span>'+ document.getElementById('hdJockerMessage').value + '</span>' +
				'</td>' +
				'</td></tr></table>';
			MaxBalls = document.getElementById('hdMaxBalls').value;
			break;
	}
	SetMenuButtonClicked(iState);	
}
function SortBalls(iBalls)
{
	var arrBalls = trim(iBalls).split(' ');
	var tmpBall;
	var sortedBalls = '';
	for(var i = 0; i<arrBalls.length; i++)
	{
		for(var j = 0; j<(arrBalls.length-1); j++)
		{
			if(parseFloat(arrBalls[j]) > parseFloat(arrBalls[j+1]))
			{
				tmpBall = arrBalls[j+1];
				arrBalls[j+1] = arrBalls[j];
				arrBalls[j] = tmpBall;
			}
		}
	}
	for(var i = 0; i<arrBalls.length; i++)
		sortedBalls += arrBalls[i] + ' ';
	return trim(sortedBalls);
}
function CheckGridAlreadySelected(iBalls)
{	
	var index = document.getElementById('hdListNumbers').value.indexOf(iBalls + '|');
	if(parseFloat(index) > -1)
		return false;
	return true;
}
function GenRandNumbers(iMaxNum)
{
	var RanSelection = document.getElementById('hdSelectedNumbers').value;
	var tmp;
	var index;
	//var firstI = parseFloat(document.getElementById('hdBallsSelected').value) -
	//	parseFloat(document.getElementById('hdJockerSelected').value);
	var firstI = parseFloat(document.getElementById('hdBallsSelected').value);
	if(firstI < 0)
		firstI = 0;
	for(var i = firstI; i < parseFloat(iMaxNum); i++) 
	{
		tmp = Math.random() * 42;
		// get an index if the number is repeated
		index = RanSelection.indexOf(' ' + Math.round(tmp) + ' ');
		// check if the value given is 0 or there exists a number already selected
		while(Math.round(tmp)==0 || index > -1)
		{
			tmp = Math.random() * 42;
			// get an index if the number is repeated
			index = RanSelection.indexOf(' ' + Math.round(tmp) + ' ');
		}
		// Round to nearest integer.
		RanSelection += Math.round(tmp) + ' ';
	}
	//document.getElementById('hdBallsSelected').value = parseFloat(iMaxNum) +
	//	parseFloat(document.getElementById('hdJockerSelected').value);
	document.getElementById('hdBallsSelected').value = parseFloat(iMaxNum);
	return SortBalls(RanSelection);
}
function SubmitPage()
{
	document.LottoPlay.submit();
}
function CheckOut()
{
	if(document.getElementById('hdSubTotalPrice').value == '' ||
		document.getElementById('hdSubTotalPrice').value == '0')
	{
		alert('No grids selected! Please play grids in order to check out.');
		return false;
	}
	if(parseFloat(document.getElementById('hdMaxAmount').value)>0)
	{
		if(parseFloat(document.getElementById('hdMaxAmount').value) < 
			parseFloat(document.getElementById('hdTotal').value) +
			parseFloat(document.getElementById('hdPlayedAmount').value))
		{
			var remainAmount = parseFloat(document.getElementById('hdMaxAmount').value) - 
				parseFloat(document.getElementById('hdPlayedAmount').value);
			alert('For the coming draw, you can only play for the amount of LBP ' + FormatNumber(remainAmount));
			return false;
		}
	}
	if(parseFloat(document.getElementById('hdPurse').value) < 
		parseFloat(document.getElementById('hdSubTotalPrice').value))
	{
		if (confirm('Not enough funds for the selected items. Do you wish to add funds to you purse?'))
		{
			AddMoneyToPurse();
		}
		return false;
	}
	var sURL = 'Confirmation.aspx' +
		'?t=' + timer() + '&PlayedGrids=' + document.getElementById('hdListNumbers').value +
		'&Balance=' + document.getElementById('hdPurse').value +
		'&Total=' + document.getElementById('hdSubTotalPrice').value +
		'&UserID=' + document.getElementById('hdUserID').value +
		'&UnitPrice=' + document.getElementById('hdTotal').value +
		'&GridAmount=' + document.getElementById('hdListPrices').value +
		'&Subscription=' + document.getElementById('hdSelection').value;
	var Arguments = new Array();
	Arguments[0] = window;
	if (window.showModalDialog && !window.chrome && !(navigator.userAgent.match(/Android/i)))
	{
		var RetVal=window.showModalDialog(sURL, Arguments,
			'dialogHeight=500px;dialogWidth:700px;status:0;help:0;resizable:0;center:1;');
		if (RetVal!='NOACTION')
		{
			if (RetVal=='MODIFYORDER')
			{
				DisplayAvailableBalance();
			}
			else
			{
				document.location.href='Default.aspx';
			}
		}
	}
	else
	{
		parent.document.getElementById('frmPage').src = sURL;
		parent.document.getElementById('tblPage').style.display = '';
		parent.document.getElementById('tblMessage').style.display = 'none';
		parent.document.getElementById('tblBody').style.display = 'none';
	}
}
function CheckValueNumber(o, isDecimal)
{
	var hasDot = false;
	var isInteger = true;
	var inDot = false;
	if(isDecimal)
	{
		if(/\./.test(String.fromCharCode(event.keyCode)))
		{
			inDot=true;
			if(o.value.indexOf('.')!=-1)
				hasDot=true;
		}
	}
	if(!inDot)
		isInteger = /[0-9]/.test(String.fromCharCode(event.keyCode));
	if(hasDot || !isInteger)
		return false;
}
function FormatNumber(iNumber)
{
	return new NumberFormat(iNumber).toFormatted();
}

function SignIn()
{
	document.getElementById('frmCheckSignIn').src = 'CheckSignIn.aspx' + 
		'?UserName=' + document.getElementById('txtUserName').value +
		'&Password=' + document.getElementById('txtPassword').value + '&t=' + timer();
}
function GetResult(iUser)
{
	if(trim(iUser) == '')
	{
		alert('Invalid User Name and Password');
		return false;
	}
	if(parent.document.getElementById('hdUserID')!=null)
		parent.document.getElementById('hdUserID').value = iUser;
	DisplayMyAccount(true);
}
function DisplayMyAccount(iState)
{
	var frmDoc=frmCheckSignIn.document;
	if (frmDoc === undefined) 
		frmDoc=document.getElementById('frmCheckSignIn').contentDocument;
	switch(iState)
	{
		case true:
			frmDoc.getElementById('tblSignIn').style.display = 'none';
			frmDoc.getElementById('tblMyAccount').style.display = '';
			break;
		case false:
			frmDoc.getElementById('tblMyAccount').style.display = 'none';
			frmDoc.getElementById('tblSignIn').style.display = '';
			frmDoc.getElementById('txtUserName').focus();
			break;
	}
}
function SetPage(iIndex)
{
	var myHeight = 495;
	var myWidth = 729;
	var Arguments = new Array();
	Arguments[0] = window;
	
	var Url="popups/notsignedin.htm";
	var Popup="True";
	if(document.getElementById('hdUserID').value != '')
	{
		if(document.getElementById('hdPlay' + iIndex + 'ImagePath') !=null)
			Url=document.getElementById('hdPlay' + iIndex + 'ImagePath').value;
		if(document.getElementById('hdPlay' + iIndex + 'SignedIn') !=null)
			Popup=document.getElementById('hdPlay' + iIndex + 'SignedIn').value;
	}
	else
	{
		if(document.getElementById('hdPlay' + iIndex + 'ImagePathNotSignIn') !=null)
			Url=document.getElementById('hdPlay' + iIndex + 'ImagePathNotSignIn').value;
		if(document.getElementById('hdPlay' + iIndex + 'SignedNotIn') !=null)
			Popup=document.getElementById('hdPlay' + iIndex + 'SignedNotIn').value;
	}
	
	var insidePage=true;
	Url=Url.toUpperCase();
	switch(Url){
		case 'POPUPS/NOTSIGNEDIN.HTM':
			insidePage=false;
			break
	}
	
	var path=Url;
	if (path.indexOf('?')==-1)
		path=path+"?t=" +timer();
	else
		path=path+"&t=" +timer();

	if (insidePage)
	{
		if(Popup == 'False')
		{
			document.location = path;
		}
		else
		{
			parent.document.getElementById('frmPage').src = path;
			parent.document.getElementById('tblPage').style.display = '';
			parent.document.getElementById('tblMessage').style.display = 'none';
			parent.document.getElementById('tblBody').style.display = 'none';	
		}
	}
	else
	{
		window.showModalDialog(path,Arguments,
				'dialogHeight:' + myHeight + 'px;dialogWidth:' + myWidth + 
				'px;status:0;help:0;resizable:0;center:1;');
	}
}

function ImageOnMouseOverOut(iIndex, iImage, iState)
{
	var iPath;
	switch(parseFloat(iState))
	{
		case 0:
			iPath = document.getElementById('hdPlay' + iIndex + 'ImageMouse').value
			break;
		case 1:
			iPath = document.getElementById('hdPlay' + iIndex + 'ImageOrig').value
			break;
	}
	document.getElementById('imgPlay' + iIndex + 'Image2').src = iPath;
}
function ChangeClassLayout(iClassName, iObject)
{
	try
	{
		var arrObjects = iObject.split(',');
		for(var i = 0; i<=arrObjects.length; i++)
		{
			if(arrObjects[i])
				document.getElementById(arrObjects[i]).className = iClassName;
		}
	}
	catch(e){}
}
function ChangeClassLayoutImage(iImagePath, iObject)
{
	try
	{
		var arrObjects = iObject.split(',');
		for(var i = 0; i<=arrObjects.length; i++)
		{
			if(arrObjects[i])
				document.getElementById(arrObjects[i]).background = iImagePath;
		}
	}
	catch(e){alert(e.message);}
}
function DisplayPreviousGrids(iGrids)
{
	if(iGrids=='err')
		return false;
	if(iGrids=='')
	{
		alert('You didn\'t play any grid for the previous draw, no grids will be added.');
		return false;
	}
	var arrGrids = iGrids.split('|');
	var arrGridBalls;
	var jockercount = 0;
	for(var i = 0; i<arrGrids.length; i++)
	{
		if(arrGrids[i].indexOf('B') > -1)
		{
			// get the bouquet number
			document.getElementById('txtBQ').value = arrGrids[i].split(' ')[2];
			document.getElementById('rdoBQ0').checked = true;
			document.getElementById('hdSelectedType').value = 3;
			// display bouquet
			BQSelected();			
		}
		else
		{
			// split the grid into balls
			arrGridBalls = arrGrids[i].split(' ');
			document.getElementById('hdSelectedNumbers').value = arrGrids[i];
			// set the number of balls in that grid
			document.getElementById('hdBallsSelected').value = arrGridBalls.length;
			if(arrGridBalls.length>6)
				document.getElementById('hdSelectedType').value = 1;
			else
				document.getElementById('hdSelectedType').value = 0;
			jockercount = 0;
			// check if there is any jocker played in that grid
			for(var j = 0; j<arrGridBalls.length; j++)
			{
				if(arrGridBalls[j]=='43' || arrGridBalls[j]=='44')
				{
					jockercount++;
					document.getElementById('hdSelectedType').value = 2;
				}
			}
			document.getElementById('hdJockerSelected').value = jockercount;
			// add grid
			AddInfoToGrid(false);
		}
	}
}
function DisplayPage(iPage, iPageNotSignedIn, iIsURL, iIsPopUpSignIn, iIsPopUpNotSignIn)
{
	if (oMenuL1!=null)
	{
		oMenuL1.style.visibility='hidden';
		oMenuL1=null;
		document.getElementById('frmMenuL1').style.display='none';
	}
	if (oMenuL2!=null)
	{
		oMenuL2.style.visibility='hidden';
		oMenuL2=null;
		document.getElementById('frmMenuL2').style.display='none';
	}
	
	var myHeight = 495;
	var myWidth = 729;

	var Arguments = new Array();
	Arguments[0] = window;
	if(iPage=='')
		return true;
	switch(iPage.toUpperCase())
	{
		case 'PREVGRIDS':
			document.getElementById('frmBalance').src = 'PopUps/ServerConf.aspx?t=' + timer() + 
				'&type=PREVGRIDS&DrawID=' + document.getElementById('hdNextPDrawId').value;
			return true;
		case 'LOGOFF':
			try
			{
				document.getElementById('hdBasicMessage').value = '';
			}
			catch(e){}
			__doPostBack('btnLogOff', '');
			try
			{	
				parent.document.getElementById('hdUserID').value = '';
				CloseSubPageMain();
				parent.DisplayMyAccount(false);
			}
			catch(e){}
			return true;
	}
	if(document.getElementById('hdUserID').value != '')
	{
		if(iIsPopUpSignIn.toUpperCase() == 'FALSE')
		{
			switch(iPage.toUpperCase())
			{	
				case 'ACCOUNT/MAINPAGE.HTM':
					iPage+='?t' + timer() + '&UserID=' + document.getElementById('hdUserID').value;
					break;
				case 'POPUPS/WHATIF.ASPX':
					if(document.getElementById('hdListNumbers').value=='')
					{
						alert('You have to add grids to your basket in order to check if they registered more than two hits in any previous draw.');
						return;
					}
					else
					{
						iPage += '?t=' + timer() + '&SelectedBalls=' +
							document.getElementById('hdListNumbers').value;
					}
					break;
				case 'POPUPS/FAVORITES.ASPX':
					iPage += '?t=' + timer() + '&Game=1&MaxBalls=' +
						document.getElementById('hdMaxBalls').value;
					break;
				default:
					if(iPage.indexOf('?t=') == -1)
						iPage+='?t' + timer();
					break;
			}
			document.location = iPage;
		}
		else
		{
			if(parent.document.getElementById('frmPage')!=null)
			{
				switch(iPage.toUpperCase())
				{	
					case 'ACCOUNT/MAINPAGE.HTM':
						iPage+='?t' + timer() + '&UserID=' + document.getElementById('hdUserID').value;
						break;
					case 'POPUPS/WHATIF.ASPX':
						if(document.getElementById('hdListNumbers').value=='')
						{
							alert('You have to add grids to your basket in order to check if they registered more than two hits in any previous draw.');
							return;
						}
						else
						{
							iPage += '?t=' + timer() + '&SelectedBalls=' +
								document.getElementById('hdListNumbers').value;
						}
						break;
					case 'POPUPS/FAVORITES.ASPX':
						iPage += '?t=' + timer() + '&Game=1&MaxBalls=' +
							document.getElementById('hdMaxBalls').value;
						break;
					case 'INSTRUCT/DEMO.HTM':
						window.showModalDialog('Instruct/Demo.htm'
							+ '?t=' + timer(),Arguments,
							'dialogHeight:505px;dialogWidth:740px;status:0;help:0;resizable:0;center:1;');
						return true;
						break;
					default:
						if(iPage.indexOf('?t=') == -1)
							iPage+='?t' + timer();
						break;
				}
				parent.document.getElementById('frmPage').src = iPage;
			}
			if(parent.document.getElementById('tblPage')!=null)
				parent.document.getElementById('tblPage').style.display = '';
			if(parent.document.getElementById('tblMessage')!=null)
				parent.document.getElementById('tblMessage').style.display = 'none';
			if(parent.document.getElementById('tblBody')!=null)
				parent.document.getElementById('tblBody').style.display = 'none';
		}
	}
	else
	{
		if(iIsPopUpNotSignIn.toUpperCase() == 'FALSE')
		{
			document.location = iPageNotSignedIn + '?t=' + timer();
		}
		else
		{
			if(parent.document.getElementById('frmPage')!=null)
			{
				switch(iPageNotSignedIn.toUpperCase())
				{	
					case 'ACCOUNT/MAINPAGE.HTM':
						iPageNotSignedIn+='?t' + timer() + '&UserID=' + document.getElementById('hdUserID').value;
						break;
					case 'POPUPS/WHATIF.ASPX':
						if(document.getElementById('hdListNumbers').value=='')
						{
							alert('You have to add grids to your basket in order to check if they registered more than two hits in any previous draw.');
							return;
						}
						else
						{
							iPageNotSignedIn += '?t=' + timer() + '&SelectedBalls=' +
								document.getElementById('hdListNumbers').value;
						}
						break;
					case 'POPUPS/FAVORITES.ASPX':
						iPageNotSignedIn += '?t=' + timer() + '&Game=1&MaxBalls=' +
							document.getElementById('hdMaxBalls').value;
						break;
					case 'POPUPS/NOTSIGNEDIN.HTM':
						window.showModalDialog('POPUPS/NotSignedIn.htm'
							+ '?t=' + timer(),Arguments,
							'dialogHeight:' + myHeight + 'px;dialogWidth:' + myWidth + 
							'px;status:0;help:0;resizable:0;center:1;');
						return true;
						break;
					case 'INSTRUCT/DEMO.HTM':
						window.showModalDialog('Instruct/Demo.htm'
							+ '?t=' + timer(),Arguments,
							'dialogHeight:505px;dialogWidth:740px;status:0;help:0;resizable:0;center:1;');
						return true;
						break;
					default:
						if(iPageNotSignedIn.indexOf('?t=') == -1)
							iPageNotSignedIn+='?t' + timer();
						break;
				}
				parent.document.getElementById('frmPage').src = iPage;
			}
			if(parent.document.getElementById('tblPage')!=null)
				parent.document.getElementById('tblPage').style.display = '';
			if(parent.document.getElementById('tblMessage')!=null)
				parent.document.getElementById('tblMessage').style.display = 'none';
			if(parent.document.getElementById('tblBody')!=null)
				parent.document.getElementById('tblBody').style.display = 'none';
		}
	}
}
function MenuTimerOut() 
{
	if (MenutimerOn == false) 
	{
		MenutimerID=setTimeout( "HideMenus()" , 1000);
        MenutimerOn = true;
    }
}

function MenuTimerIn() 
{
	if (MenutimerOn) 
	{
		clearTimeout(MenutimerID);
		MenutimerID = null;
		MenutimerOn = false;
	}
}

function MenuTimerInSub() 
{
	if (MenutimerOn) 
	{
		clearTimeout(MenutimerID);
		MenutimerID = null;
		MenutimerOn = false;		
	}
	if (oMenuL2!=null)
	{
		oMenuL2.style.visibility='hidden';
		oMenuL2=null;
		document.getElementById('frmMenuL2').style.display='none';
	}
}

function HideMenus()
{
	if (oMenuL1!=null)
	{
		oMenuL1.style.visibility='hidden';
		oMenuL1=null;
		document.getElementById('frmMenuL1').style.display='none';
	}
	if (oMenuL2!=null)
	{
		oMenuL2.style.visibility='hidden';
		oMenuL2=null;
		document.getElementById('frmMenuL2').style.display='none';
	}
}

function DisplaySubMenu(iObj, iHeight, iParent)
{
	try
	{
		var Parent=document.getElementById(iParent);
		var y=5;
		var x=Parent.offsetWidth-17;
		do 
		{
			x += Parent.offsetLeft;
			y += Parent.offsetTop;
		}
		while(Parent=Parent.offsetParent);
		
		if (iHeight==1)
		{
			if (oMenuL1!=null)
			{
				oMenuL1.style.visibility='hidden';
				oMenuL1=null;
				document.getElementById('frmMenuL1').style.display='none';
			}
		}
		else
		{
			y-=5;
			x+=17;
		}
		if (oMenuL2!=null)
		{
			oMenuL2.style.visibility='hidden';
			oMenuL2=null;
			document.getElementById('frmMenuL2').style.display='none';
		}

		var IfrRef;
		var DivRef; 
		if (iHeight==1)
		{
			DivRef=oMenuL1=document.getElementById('divMenu'+iObj);
			IfrRef=document.getElementById('frmMenuL1');
		}
		else
		{
			DivRef=oMenuL2=document.getElementById('divMenu'+iObj);
			IfrRef=document.getElementById('frmMenuL2');
		}
		
		
		//DivRef=document.getElementById('divMenu'+iObj);			
		IfrRef.style.width = DivRef.offsetWidth;
		IfrRef.style.height = DivRef.offsetHeight;
		IfrRef.style.left = x;
		IfrRef.style.top = y;		
		IfrRef.style.zIndex = DivRef.style.zIndex - 1;
		IfrRef.style.display = "block";
		DivRef.style.position='absolute';
		DivRef.style.left=x+"px";
		DivRef.style.top=y+"px";
		DivRef.style.visibility='visible';
		DivRef.style.display='';				
	}
	catch(e)
	{
	}
}


function UpdateTimeToDraw()
{
	var CDay;
	var CMinute;
	var CHour;
	var CSecond;
	
	var second = Math.floor((endDay.getTime() - todayDate.getTime())/1000);
	var minute = Math.floor(second/60);
	var hour = Math.floor(minute/60);
	var day = Math.floor(hour/24);
	
	CDay= day;
	CHour= hour % 24;
	CMinute= minute % 60;
	CSecond= second % 60;
	
	if(parseFloat(CDay)<=0)
	{
		if(parseFloat(document.getElementById('hdEndHour').value) <= CHour)
		{
			if(parseFloat(document.getElementById('hdEndMinute').value) <= CMinute)
			{
				document.getElementById('txtCurrentTime').className='InformationRedSmall';
				document.getElementById('txtCurrentTime').innerHTML = 
					'Draw ' + document.getElementById('hdNextDrawNumber').value + ' closed, grids played for next draw.';
				clearTimeout();
				return false;
			}
		}
	}
	
	todayDate.setSeconds(((todayDate.getTime() / 1000) % 60) - 1);
	
	if(CHour.toString().length<2)
		CHour = '0' + CHour.toString();
	if(CMinute.toString().length<2)
		CMinute = '0' + CMinute.toString();
	if(CSecond.toString().length<2)
		CSecond = '0' + CSecond.toString();
	
	document.getElementById('txtCurrentTime').innerHTML = CDay + ' ' + 
		CHour.toString() + ':' + CMinute.toString() + ':' + CSecond.toString();
		
	setTimeout('UpdateTimeToDraw()', 1000);
}
function SubmitThisPage()
{
	document.location = 'default.aspx';
}
function AddGridsFromFavorite(iGrid, iType)
{
	try
	{
		var arrBallsSelected = trimObj(iGrid, '|').split('|');
		var arrBallsType = trimObj(iType, '|').split('|');
		for(var i = 0; i<arrBallsSelected.length; i++)
		{
			if(CheckGridAlreadySelected(arrBallsSelected[i]))
			{
				var BallItems=trim(arrBallsSelected[i]).split(' ');
				document.getElementById('hdBallsSelected').value = BallItems.length;
				var JokerCount=0;
				for (var x=0;x<BallItems.length;x++)
				{
					if (BallItems[x]=='43' || BallItems[x]=='44')
					JokerCount++; 
				}
				document.getElementById('hdJockerSelected').value=JokerCount;
				var price = GetPrice(document.getElementById('hdBallsSelected').value);
				AddRow(document.getElementById('hdSelectedID').value,
					arrBallsSelected[i], arrBallsType[i], price, '');
				document.getElementById('hdListNumbers').value += arrBallsSelected[i] + '|';
				document.getElementById('hdListPrices').value += price + '|';
				document.getElementById('hdListType').value += arrBallsType[i] + '|';
				CurrentRowCount++;
				CalculatePrice(0, '');
				document.getElementById('hdSelectedID').value = RowCount + 1;	
				document.getElementById('hdBallsSelected').value = 0;
			}
		}
	}
	catch(e)
	{
		alert('AddGridsFromFavorite: ' + e.message);
	}
}

var currentTime;
var targetdate;

function StartTimer()
{
	var month = parseFloat(document.getElementById('hdEndMonth').value) - 1;
	var endDay = new Date(document.getElementById('hdEndYear').value,
		month,
		document.getElementById('hdEndDay').value,
		document.getElementById('hdEndHour').value,
		document.getElementById('hdEndMinute').value,'00');
	month = parseFloat(document.getElementById('hdMonth').value) - 1;
	var todayDate = new Date(document.getElementById('hdYear').value,
		month,
		document.getElementById('hdDay').value,
		document.getElementById('hdHour').value,
		document.getElementById('hdMinute').value,
		document.getElementById('hdSeconds').value);
	
	var futuredate=new cdtime("txtCurrentTime", endDay, todayDate);
	futuredate.displaycountdown("days", formatresults);
}

function cdtime(container, targetdate, todayDate)
{
	if (!document.getElementById || !document.getElementById(container)) 
		return
	this.container=document.getElementById(container);
	this.currentTime=new Date(todayDate);
	this.targetdate=new Date(targetdate);
	this.timesup=false;
	this.updateTime();
}

cdtime.prototype.updateTime=function()
{
	var thisobj=this;
	this.currentTime.setSeconds(this.currentTime.getSeconds()+1);
	setTimeout(function(){thisobj.updateTime()}, 1000); //update time every second
}

cdtime.prototype.displaycountdown=function(baseunit, functionref)
{
	this.baseunit=baseunit;
	this.formatresults=functionref;
	this.showresults();
}

cdtime.prototype.showresults=function()
{
	var thisobj=this;
	var timediff=(this.targetdate-this.currentTime)/1000; //difference btw target date and current date, in seconds
	if (timediff<0)
	{ 
		//if time is up
		this.timesup=true;
		this.container.innerHTML=this.formatresults();
		this.container.className=myStyle;
		return;
	}
	var oneMinute=60; //minute unit in seconds
	var oneHour=60*60; //hour unit in seconds
	var oneDay=60*60*24; //day unit in seconds
	var dayfield=Math.floor(timediff/oneDay);
	var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour);
	var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute);
	var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute));
	if (this.baseunit=='hours')
	{ 
		//if base unit is hours, set "hourfield" to be topmost level
		hourfield=dayfield*24+hourfield;
		dayfield='n/a';
	}
	else if (this.baseunit=='minutes')
	{ 
		//if base unit is minutes, set "minutefield" to be topmost level
		minutefield=dayfield*24*60+hourfield*60+minutefield;
		dayfield=hourfield="n/a";
	}
	else if (this.baseunit=="seconds")
	{ 
		//if base unit is seconds, set "secondfield" to be topmost level
		var secondfield=timediff;
		dayfield=hourfield=minutefield='n/a';
	}
	this.container.className = myStyle;
	this.container.innerHTML = this.formatresults(dayfield, hourfield, minutefield, secondfield);
	
	setTimeout(function(){thisobj.showresults()}, 1000) //update results every second
}

/////CUSTOM FORMAT OUTPUT FUNCTIONS BELOW//////////////////////////////

//Create your own custom format function to pass into cdtime.displaycountdown()
//Use arguments[0] to access "Days" left
//Use arguments[1] to access "Hours" left
//Use arguments[2] to access "Minutes" left
//Use arguments[3] to access "Seconds" left

//The values of these arguments may change depending on the "baseunit" parameter of cdtime.displaycountdown()
//For example, if "baseunit" is set to "hours", arguments[0] becomes meaningless and contains "n/a"
//For example, if "baseunit" is set to "minutes", arguments[0] and arguments[1] become meaningless etc

var myStyle = 'Information';
var myMod = true;
function formatresults()
{
	var displaystring = '';
	if (this.timesup==false)
	{
		if(arguments[0].toString().length<2)
			arguments[0] = '0' + arguments[0].toString();
		if(arguments[1].toString().length<2)
			arguments[1] = '0' + arguments[1].toString();
		if(arguments[2].toString().length<2)
			arguments[2] = '0' + arguments[2].toString();
		if(arguments[3].toString().length<2)
			arguments[3] = '0' + arguments[3].toString();
		//if target date/time not yet met
		if (arguments[0]=='00'){
			displaystring=arguments[1] + ':' + arguments[2] + ':' + arguments[3] ;
		}
		else{
			displaystring=arguments[0] + ' d ' + arguments[1] + ':' +
				arguments[2];
		}
		if(arguments[0] == '00' && arguments[1] == '00')
		{
			if(parseFloat(arguments[2]) <= 30)
			{
				myMod = !myMod;
				if(myMod)
					myStyle = 'InformationNavy';
				else
					myStyle = 'InformationRed';
				//displaystring = displaystring.substring(8);
			}
		}
	}
	else
	{ 
		document.getElementById('trRemaining').style.display = 'none';
		myStyle = 'InformationRedSmall';
		//else if target date/time met
		displaystring='Draw ' + document.getElementById('hdNextDrawNumber').value +' closed, grids played for next draw.';
	}
	return displaystring;
}
function RefreshInformationPage()
{
	document.getElementById('frmInformation').src = 'Infromation.aspx?t=' + timer();
}
function CheckEMail(iObj)
{
	try
	{
		var x = iObj.value;
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if(!filter.test(x))
			return false;
		return true;
	}
	catch(e)
	{
		alert('CheckEMail: ' + e.message);
		return false;
	}
}
function CheckValueNumber(o, isDecimal)
{
	var hasDot = false;
	var isInteger = true;
	var inDot = false;
	if(isDecimal)
	{
		if(/\./.test(String.fromCharCode(event.keyCode)))
		{
			inDot=true;
			if(o.value.indexOf('.')!=-1)
				hasDot=true;
		}
	}
	if(!inDot)
		isInteger = /[0-9]/.test(String.fromCharCode(event.keyCode));
	if(hasDot || !isInteger)
		return false;
}
function CheckTextUserPass(o)
{
	return true;
}

function CheckTextUser(o)
{
	if (! (/[0-9a-z_A-Z]/.test(String.fromCharCode(event.keyCode))))
		return false;
	return true;
}
