// JavaScript Document
var MF_BANKING_DEPOSIT_CREDIT_CARD = 1;
var MF_BANKING_DEPOSIT_MXT_BILLING = 2;
var MF_BANKING_DEPOSIT_UKASH = 3;
var MF_BANKING_DEPOSIT_SCRATCH_CARD = 4;
var MF_BANKING_DEPOSIT_IWALLET = 5;
var MF_BANKING_WITHDRAW_CREDIT_CARD = 9;
var MF_BANKING_WITHDRAW_CHEQUE = 10;
var MF_BANKING_WITHDRAW_BANK_TRANSFER = 11;
var MF_BANKING_REVERSE_WITHDRAW = 17;

var TRANSDEPOSIT_CC_UI_WEB = 1;
var TRANSDEPOSIT_PHONEB_UI_WEB = 2;
var TRANSWITHDRAW_CC_UI_WEB = 17;
var TRANSWITHDRAW_BANKT_UI_SORTCODE = 19;
var TRANSWITHDRAW_BANKT_UI_SWIFTCODE = 20;

var prefix = (document.location.origin !== undefined)?document.location.origin:(document.location.protocol+'//'+document.location.hostname);
var rootDir = prefix + '/images/mFortuneV3/';

function Bookkeeping() 
{
	this.maxBet = 1000;
	this.minBet = 10;
	this.betStep = 10;
	this.defaultBet = 0;
	this.TotalCredit = 10000;
	this.bonusCredit = 0;
	this.cashableCredit = 0;
	this.currencySymbol = "&pound;";
	this.depositLimit;
	this.depositLimitDays;
	
	this.setCurrency = function (newValue) 
	{
		if (newValue.indexOf("&") >= 0 && newValue.indexOf(";") < 0) 
		{
			newValue += ";";
		}
		this.currencySymbol = newValue;
	};
}

function userDetails() 
{
	this.firstName = "";
	this.lastName = "";
	this.address = "";
	this.state = "";
	this.city = "";
	this.zipCode = "";
	this.loggedin = false;
	this.logOut = function () 
	{
		this.firstName = "";
		this.lastName = "";
		this.address = "";
		this.state = "";
		this.city = "";
		this.zipCode = "";
		this.loggedin = false;
		window.location = window.location;
	};
}

function bankingMenu() 
{
	this.cardDeposit = false;
	this.ukashDeposit = false;
	this.scratchDeposit = false;
	this.phoneBillingDeposit = false;
	this.iWalletDeposit = false;
	this.cardWithdraw = false;
	this.chequeWithdraw = false;
	this.transferWithdraw = false;
	this.reverseWithdraw = false;
	this.cardDepositOnWeb = false;
	this.phoneBillDepositOnWeb = false;
	this.cardWithdrawOnWeb = false;
	this.hasSortCode = false;
	this.hasSwiftCode = false;
}

function registerDetails() 
{
	this.countryCode = "";
	this.countryName = "";
	this.phoneNo = "";
	this.firstName = "";
	this.lastName = "";
	this.birthDate = "";
	this.currency = "";
	this.user = "";
	this.passcode = "";
	this.address; //array of streets
	this.city = "";
	this.county = "";
	this.country = "";
	this.postcode = "";
	this.gender = "";
	this.email = "";
	this.houseNo = "";
	this.premiseList; //array of array of premises
}

function cDetails() 
{
	this.cID = "";
	this.cNumber = "";
	this.cMaskedNumber = "";
	this.cHolder = "";
	this.cExpDate = "";
	this.cIssueNo = "";
	this.cBrandName = "";
}

var identifier = Math.round(Math.random()*1000000);
var delimiter = String.fromCharCode(1);
var bk = new Bookkeeping();
var curUser = new userDetails();
var bankMenu = new bankingMenu();
var regDetails = new registerDetails();
var billingAmounts = new Array;
var accountID = '', motivationalMessage = '', session = '';
var lastCardListType = '';
var currentCDetails = new Array;
var cardBrandNames = new Array;

function showMessage(msg)
{
	alert(msg);
}

function showLoading()
{
	$('#myAcc #myAcc_loading').css('visibility','visible');
}

function hideLoading()
{
	$('#myAcc #myAcc_loading').css('visibility','hidden');
}

function addLoginButtonActions()
{
	$('#myAcc #login_button').mouseup(login);
}

function login()
{
	if ($('#myAcc #login_mobile_number').val() == '')
	{
		showMessage('Please enter your mobile number first!');
		$('#myAcc #login_mobile_number').focus();
		return;
	}
	if ($('#myAcc #login_pin').val().length < 4)
	{
		showMessage('Your PIN should be at least 4 characters long!');
		$('#myAcc #login_pin').focus();
		return;
	}
	
	var phoneNo = $('#myAcc #login_mobile_number').val();
	var countryCode = $('#myAcc #login_country_code').val()
	while ((phoneNo.charAt(0) == '0') || (phoneNo.charAt(0) == '+')) phoneNo = phoneNo.substr(1);
	if ((phoneNo.indexOf(countryCode) == 0) && (countryCode != "39")) phoneNo = phoneNo.substr(countryCode.length);
	while ((phoneNo.charAt(0) == '0') || (phoneNo.charAt(0) == '+')) phoneNo = phoneNo.substr(1);

	showLoading();
	var postData = "un="+countryCode+phoneNo;
	postData += "&pw="+$('#myAcc #login_pin').val();
	postData += "&uid="+identifier;
	$.ajax({
		   type: "POST",
		   dataType: "text",
		   url: prefix + "/inc/login.php",
		   data: postData,
		   success: loginResponse
		 });
}

function loginResponse(returnString, status)
{
	var respType = returnString.substring(0, returnString.indexOf(delimiter));
	returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
	if (respType == "0") 
	{
		showMessage(returnString.substring(0, returnString.indexOf(delimiter)));
	} 
	else if (respType == "1") 
	{
		bk.TotalCredit = parseInt(returnString.substring(0, returnString.indexOf(delimiter)));
		bk.cashableCredit = parseInt(returnString.substring(0, returnString.indexOf(delimiter)));
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		bk.TotalCredit += parseInt(returnString.substring(0, returnString.indexOf(delimiter)));
		bk.bonusCredit = parseInt(returnString.substring(0, returnString.indexOf(delimiter)));
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		bk.maxBet = parseInt(returnString.substring(0, returnString.indexOf(delimiter)));
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		bk.minBet = parseInt(returnString.substring(0, returnString.indexOf(delimiter)));
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		var receivedCurrency = returnString.substring(0, returnString.indexOf(delimiter));
		if (receivedCurrency != bk.currencySymbol) 
		{
			bk.setCurrency(receivedCurrency);
		}
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		bk.betStep = parseInt(returnString.substring(0, returnString.indexOf(delimiter)));
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		bk.defaultBet = parseInt(returnString.substring(0, returnString.indexOf(delimiter)));
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		curUser.firstName = returnString.substring(0, returnString.indexOf(delimiter));
		regDetails.firstName = curUser.firstName;
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		curUser.lastName = returnString.substring(0, returnString.indexOf(delimiter));
		regDetails.lastName = curUser.lastName;
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		curUser.address = returnString.substring(0, returnString.indexOf(delimiter));
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		curUser.state = returnString.substring(0, returnString.indexOf(delimiter));
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		curUser.city = returnString.substring(0, returnString.indexOf(delimiter));
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		curUser.zipCode = returnString.substring(0, returnString.indexOf(delimiter));
		regDetails.postcode = curUser.zipCode;
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		curUser.loggedin = true;
		var transServicesFlags = returnString.substring(0, returnString.indexOf(delimiter));
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		bankMenu.cardDeposit = (transServicesFlags & (1 << MF_BANKING_DEPOSIT_CREDIT_CARD)) ? true : false;
		bankMenu.ukashDeposit = (transServicesFlags & (1 << MF_BANKING_DEPOSIT_UKASH)) ? true : false;
		bankMenu.scratchDeposit = (transServicesFlags & (1 << MF_BANKING_DEPOSIT_SCRATCH_CARD)) ? true : false;
		bankMenu.phoneBillingDeposit = (transServicesFlags & (1 << MF_BANKING_DEPOSIT_MXT_BILLING)) ? true : false;
		bankMenu.iWalletDeposit = (transServicesFlags & (1 << MF_BANKING_DEPOSIT_IWALLET)) ? true : false;
		bankMenu.cardWithdraw = (transServicesFlags & (1 << MF_BANKING_WITHDRAW_CREDIT_CARD)) ? true : false;
		bankMenu.chequeWithdraw = (transServicesFlags & (1 << MF_BANKING_WITHDRAW_CHEQUE)) ? true : false;
		bankMenu.transferWithdraw = (transServicesFlags & (1 << MF_BANKING_WITHDRAW_BANK_TRANSFER)) ? true : false;
		bankMenu.reverseWithdraw = (transServicesFlags & (1 << MF_BANKING_REVERSE_WITHDRAW)) ? true : false;
		var transServicesUIFlags = new Array;
		transServicesUIFlags[0] = returnString.substring(0, returnString.indexOf(delimiter));
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		transServicesUIFlags[1] = returnString.substring(0, returnString.indexOf(delimiter));
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		bankMenu.cardDepositOnWeb = (transServicesUIFlags[1] & (1 << TRANSDEPOSIT_CC_UI_WEB)) ? true : false;
		bankMenu.phoneBillDepositOnWeb = (transServicesUIFlags[1] & (1 << TRANSDEPOSIT_PHONEB_UI_WEB)) ? true : false;
		bankMenu.cardWithdrawOnWeb = (transServicesUIFlags[1] & (1 << TRANSWITHDRAW_CC_UI_WEB)) ? true : false;
		bankMenu.hasSortCode = (transServicesUIFlags[1] & (1 << TRANSWITHDRAW_BANKT_UI_SORTCODE)) ? true : false;
		bankMenu.hasSwiftCode = (transServicesUIFlags[1] & (1 << TRANSWITHDRAW_BANKT_UI_SWIFTCODE)) ? true : false;
		var amts = returnString.substring(0, returnString.indexOf(delimiter)) + ",";
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		var count = 0;
		billingAmounts.splice(0, billingAmounts.length);
		while (amts != "") 
		{
			var currAmount = amts.substring(0, amts.indexOf(","));
			amts = amts.substring(amts.indexOf(",") + 1);
			if (currAmount != "") 
			{
				billingAmounts[count] = parseInt(currAmount) / 100;
				count++;
			}
		}
		accountID = returnString.substring(0, returnString.indexOf(delimiter));
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		regDetails.birthDate = returnString.substring(0, returnString.indexOf(delimiter));
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		regDetails.houseNo = returnString.substring(0, returnString.indexOf(delimiter));
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		motivationalMessage = returnString.substring(0, returnString.indexOf(delimiter));
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		session = returnString.substring(0, returnString.indexOf(delimiter));
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		$('#myAcc #login_mobile_number').val('');
		$('#myAcc #login_pin').val('');
		showMyAccountMenu();
	}

	hideLoading();
}

function showMyAccountMenu()
{
	var content = '<table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%">';
	content += '<tr>';
	content += '<td align="center" valign="middle"><div class="menu_item" onclick="getAccountDetails();"><img src="'+rootDir+'my_account/myAccount_edit.png" border="0" /></div></td>';
	content += '<td align="center" valign="middle"><div class="menu_item" onclick="showBankingForm();"><img src="'+rootDir+'my_account/myAccount_banking.png" border="0" /></div></td>';
	content += '<td align="center" valign="middle"><div class="menu_item" onclick="showGameRecordsForm();"><img src="'+rootDir+'my_account/myAccount_gameRecords.png" border="0" /></div></td>';
	content += '</tr>';
	content += '<tr>';
	content += '<td align="center" valign="middle"><div class="menu_item" onclick="getGamblingLimits();"><img src="'+rootDir+'my_account/myAccount_responsibleGambling.png" border="0" /></div></td>';
	content += '<td align="center" valign="middle">&nbsp;</td>';
	content += '<td align="center" valign="middle"><div class="menu_item" onclick="curUser.logOut();"><img src="'+rootDir+'my_account/myAccount_logout.png" border="0" /></div></td>';
	content += '</tr>';
	content += '</table>';
	$('#myAcc #myAcc_content').html(content);
}

function getAccountDetails()
{
	showLoading();
	var postData = "aid="+accountID;
	postData += "&reqType=0";
	postData += "&uid="+identifier;
	$.ajax({
		   type: "POST",
		   dataType: "text",
		   url: prefix + "/inc/accountDetails.php",
		   data: postData,
		   success: accountDetailsResponse
		 });
}

function accountDetailsResponse(returnString, status)
{
	var respType = returnString.substring(0, returnString.indexOf(delimiter));
	returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
	hideLoading();
	if (respType == "0") 
	{
		showMessage(returnString.substring(0, returnString.indexOf(delimiter)));
	} 
	else if (respType == "1") 
	{
		regDetails.gender = returnString.substring(0, returnString.indexOf(delimiter));
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		regDetails.email = returnString.substring(0, returnString.indexOf(delimiter));
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		showAccountDetailsForm();
	}
}

function saveAccountDetails()
{
	if (($('#myAcc #myAcc_content #new_pin').val() != '') && ($('#myAcc #myAcc_content #new_pin').val().length != 4))
	{
		showMessage('Your new PIN should be 4 characters long!');
		$('#myAcc #myAcc_content #new_pin').focus();
		return;
	}
	if (isNaN($('#myAcc #myAcc_content #new_pin').val()))
	{
		showMessage('Your new PIN should be numeric!');
		$('#myAcc #myAcc_content #new_pin').focus();
		return;
	}
	if ($('#myAcc #myAcc_content #new_pin').val() != $('#myAcc #myAcc_content #repeat_new_pin').val())
	{
		showMessage('The confirmation PIN is not the same with the new PIN!');
		$('#myAcc #myAcc_content #repeat_new_pin').focus();
		return;
	}
	
	showLoading();
	var postData = "aid="+accountID;
	postData += "&reqType=1";
	postData += "&email="+$('#myAcc #myAcc_content #email').val();
	postData += "&gender="+$('#myAcc #myAcc_content #gender').val();
	postData += "&pin="+$('#myAcc #myAcc_content #new_pin').val();
	postData += "&uid="+identifier;
	$.ajax({
		   type: "POST",
		   dataType: "text",
		   url: prefix + "/inc/accountDetails.php",
		   data: postData,
		   success: saveAccountDetailsResponse
		 });
}

function saveAccountDetailsResponse(returnString, status)
{
	var respType = returnString.substring(0, returnString.indexOf(delimiter));
	returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
	hideLoading();
	if (respType == "0") 
	{
		showMessage(returnString.substring(0, returnString.indexOf(delimiter)));
	} 
	else if (respType == "1") 
	{
		showMyAccountMenu();
		showMessage(returnString.substring(0, returnString.indexOf(delimiter)));
	}
}

function showAccountDetailsForm()
{
	if (window._gaq !== undefined) _gaq.push(['_trackPageview', '/my-account/account-details']);
    var content = '<table cellpadding="0" cellspacing="7" border="0">';
	content += '<tr><td colspan="2" align="center" class="title_text">Account Details</td></tr>';
	content += '<tr><td align="left" class="content_text">First Name:</td><td align="left"><input id="first_name" type="text" class="field" value="'+curUser.firstName+'" readonly style="background-color:#ff0;" /></td></tr>';
	content += '<tr><td align="left" class="content_text">Last Name:</td><td align="left"><input id="last_name" type="text" class="field" value="'+curUser.lastName+'" readonly style="background-color:#ff0;" /></td></tr>';
	content += '<tr><td align="left" class="content_text">Date of Birth:</td><td align="left"><input id="date_of_birth" type="text" class="field" value="'+regDetails.birthDate+'" readonly style="background-color:#ff0;" /></td></tr>';
	content += '<tr><td align="left" class="content_text">Gender:</td><td align="left"><select id="gender" class="field"><option value="M">Male</option><option value="F">Female</option></select></td></tr>';
	content += '<tr><td align="left" class="content_text">E-mail Address:</td><td align="left"><input id="email" type="text" class="field" value="'+regDetails.email+'" /></td></tr>';
	content += '<tr><td align="left" class="content_text">State:</td><td align="left"><input id="state" type="text" class="field" value="'+curUser.state+'" readonly style="background-color:#ff0;" /></td></tr>';
	content += '<tr><td align="left" class="content_text">City:</td><td align="left"><input id="city" type="text" class="field" value="'+curUser.city+'" readonly style="background-color:#ff0;" /></td></tr>';
	content += '<tr><td align="left" class="content_text">Street:</td><td align="left"><input id="street" type="text" class="field" value="'+curUser.address+'" readonly style="background-color:#ff0;" /></td></tr>';
	content += '<tr><td align="left" class="content_text">House No:</td><td align="left"><input id="house_no" type="text" class="field" value="'+regDetails.houseNo+'" readonly style="background-color:#ff0;" /></td></tr>';
	content += '<tr><td align="left" class="content_text">ZIP - Postal Code:</td><td align="left"><input id="post_code" type="text" class="field" value="'+curUser.zipCode+'" readonly style="background-color:#ff0;" /></td></tr>';
	content += '<tr><td align="left" class="content_text">Change PIN:</td><td align="left"><input id="new_pin" type="password" class="field" value="'+''+'" /></td></tr>';
	content += '<tr><td align="left" class="content_text">Repeat PIN:</td><td align="left"><input id="repeat_new_pin" type="password" class="field" value="'+''+'" /></td></tr>';
	content += '<tr><td align="left"><div id="save_button" onclick="saveAccountDetails();"></div></td><td align="left"><div id="back_button" onclick="showMyAccountMenu();"></div></td></tr>';
	content += '</table>';
	$('#myAcc #myAcc_content').html(content);
	$('#myAcc #myAcc_content #gender').val(regDetails.gender);
}

function getGameRecords()
{
	if (($('#myAcc #myAcc_content #date_from').val() == '') || ($('#myAcc #myAcc_content #date_to').val() == ''))
	{
		showMessage('You must select the date range first!');
		return false;
	}
	return true;
}

function showGameRecordsForm()
{
	if (window._gaq !== undefined) _gaq.push(['_trackPageview', '/my-account/game-records']);
	var content = '<form name="game_records" action="' + prefix + '/inc/gameLogs.php" target="_blank" method="POST"><table cellpadding="0" cellspacing="10" border="0">';
	content += '<tr><td colspan="4" align="center" class="title_text">Game Records</td></tr>';
	content += '<tr>';
	content += '';
	content += '<td align="right" class="content_text">View game records between:</td>';
	content += '<td align="left"><input id="date_from" name="startDate" type="text" class="field" readonly style="background-color:#ff0;" /></td>';
	content += '<td align="left" class="content_text">and</td>';
	content += '<td align="left"><input id="date_to" name="endDate" type="text" class="field" readonly style="background-color:#ff0;" /></td>';
	content += '';
	content += '';
	content += '</tr>';
	content += '<tr><td align="center" colspan="4"><table><tr><td><div id="view_button" onclick="if (getGameRecords()) document.forms.game_records.submit();"></div></td><td><div id="back_button" onclick="showMyAccountMenu();"></div></td></tr></table></td></tr>';
	content += '</table><input type="hidden" name="AccountID" value="'+accountID+'" /></form>';
	$('#myAcc #myAcc_content').html(content);
	var dates = $("#date_from, #date_to").datepicker({
		showOn: "button",
		buttonImage: rootDir+"my_account/calendar.gif",
		buttonImageOnly: true,
		minDate: -14,
		maxDate: 0,
		dateFormat: 'yy-mm-dd',
		showButtonPanel: true,
		showOtherMonths: true,
		selectOtherMonths: true,
		onSelect: function( selectedDate ) {
			var option = this.id == "date_from" ? "minDate" : "maxDate",
				instance = $(this).data("datepicker"),
				date = $.datepicker.parseDate(
					instance.settings.dateFormat ||
					$.datepicker._defaults.dateFormat,
					selectedDate, instance.settings );
			dates.not(this).datepicker("option", option, date);
		}
	});
	$("#date_from").datepicker("setDate", -7);
	$("#date_to").datepicker("setDate", '+0d');
}

function getGamblingLimits()
{
	showLoading();
	$.ajax({
		   type: "GET",
		   dataType: "text",
		   url: prefix + "/inc/gamblingLimits.php",
		   data: '',
		   success: getGamblingLimitsResponse
		 });
}

function getGamblingLimitsResponse(returnString, status)
{
	var respType = returnString.substring(0, returnString.indexOf(delimiter));
	returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
	hideLoading();
	if (respType == "-1") 
	{
		showMessage(returnString.substring(0, returnString.indexOf(delimiter)));
		curUser.logOut();
	}
	if (respType == "0") 
	{
		showMessage(returnString.substring(0, returnString.indexOf(delimiter)));
	} 
	else if (respType == "1") 
	{
		bk.depositLimit = returnString.substring(0, returnString.indexOf(delimiter));
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		bk.depositLimitDays = returnString.substring(0, returnString.indexOf(delimiter));
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		showGamblingLimitsForm();
	}
}

function setGamblingLimits()
{
	if ($('#limit_set').is(':checked'))
	{
		if ($('#myAcc #myAcc_content #deposit_limit').val() == '')
		{
			showMessage('You must first enter the deposit limit you want!');
			$('#myAcc #myAcc_content #deposit_limit').focus();
			return false;
		}
		if (isNaN($('#myAcc #myAcc_content #deposit_limit').val()))
		{
			showMessage('You must enter the deposit limit as a number!');
			$('#myAcc #myAcc_content #deposit_limit').focus();
			return false;
		}
	}
	showLoading();
	var postData;
	if ($('#limit_set').is(':checked'))
	{
		postData = "aid="+accountID;
		postData += "&amount="+$('#myAcc #myAcc_content #deposit_limit').val();
		postData += "&days="+$('#myAcc #myAcc_content #deposit_limit_period').val();
		postData += "&uid="+identifier;
	}
	else
	{
		postData = "aid="+accountID;
		postData += "&amount=-0.01";
		postData += "&days=1";
		postData += "&uid="+identifier;
	}
	$.ajax({
		   type: "POST",
		   dataType: "text",
		   url: prefix + "/inc/gamblingLimits.php",
		   data: postData,
		   success: setGamblingLimitsResponse
		 });
}

function setGamblingLimitsResponse(returnString, status)
{
	var respType = returnString.substring(0, returnString.indexOf(delimiter));
	returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
	hideLoading();
	if (respType == "-1") 
	{
		showMessage(returnString.substring(0, returnString.indexOf(delimiter)));
		curUser.logOut();
	}
	if (respType == "0") 
	{
		showMessage(returnString.substring(0, returnString.indexOf(delimiter)));
	} 
	else if (respType == "1") 
	{
		showMyAccountMenu();
		showMessage(returnString.substring(0, returnString.indexOf(delimiter)));
	}
}

function showGamblingLimitsForm()
{
	if (window._gaq !== undefined) _gaq.push(['_trackPageview', '/my-account/gambling-limits']);
	var content = '<table cellpadding="0" cellspacing="10" border="0">';
	content += '<tr><td align="center" class="title_text">Responsible Gambling Limits</td></tr>';
	content += '<tr><td align="center" colspan="5"><table><tr><td>Set daily deposits limit</td><td><input type="checkbox" id="limit_set" /></td></tr></table></td></tr>';
	content += '<tr><td align="center"><div id="limits_form"><table><tr>';
	content += '<td align="right" class="content_text">Deposit a maximum of:</td>';
	content += '<td align="left">'+bk.currencySymbol+'<input id="deposit_limit" type="text" class="field" value="'+bk.depositLimit+'" /></td>';
	content += '<td align="left" class="content_text">over</td>';
	content += '<td align="left"><input id="deposit_limit_period" type="text" class="field" readonly style="background-color:#ff0;" value="'+bk.depositLimitDays+'" /></td>';
	content += '<td align="left" class="content_text">day(s)</td>';
	content += '</tr></table></div></td></tr>';
	content += '<tr><td align="center"><table><tr><td><div id="save_button" onclick="setGamblingLimits();"></div></td><td><div id="back_button" onclick="showMyAccountMenu();"></div></td></tr></table></td></tr>';
	content += '<tr><td align="center" class="content_text">Please note that it is not possible to set the limits if you have changed them during the last 24 hours.</td></tr>';
	content += '</table>';
	$('#myAcc #myAcc_content').html(content);
	$('#limit_set').bind('click', function(){if ($('#limit_set').is(':checked')) {$('#limits_form').css('visibility','visible'); if ($('#deposit_limit').val() < 0) $('#deposit_limit').val('500.00');} else $('#limits_form').css('visibility','hidden');});
	if (bk.depositLimit < 0) 
	{
		$('#limit_set').removeAttr('checked');
		$('#limits_form').css('visibility','hidden');
	}
	else 
	{
		$('#limit_set').attr('checked',true);
		$('#limits_form').css('visibility','visible');
	}
}

function showBankingForm()
{
	var content = '<table cellpadding="0" cellspacing="10" border="0" width="100%">';
	content += '<tr><td align="center" class="title_text">Online Banking</td></tr>';
	content += '<tr><td align="center">';
	content += '<table cellpadding="0" cellspacing="0" border="0">';
	content += '<tr><td class="content_text" align="left" style="padding:3px;">Your cashable credit:</td><td class="content_text" align="right" style="padding-left:30px;">'+bk.currencySymbol+(bk.cashableCredit/100).toFixed(2)+'</td></tr>';
	content += '<tr><td class="content_text" align="left" style="padding:3px;">Your bonus credit:</td><td class="content_text" align="right" style="padding-left:30px;">'+bk.currencySymbol+(bk.bonusCredit/100).toFixed(2)+'</td></tr>';
	content += '<tr><td class="content_text" align="left" style="padding:3px;border-top:1px solid #ff0;">Total credit:</td><td class="content_text" align="right" style="border-top:1px solid #ff0;padding-left:30px;">'+bk.currencySymbol+((bk.cashableCredit+bk.bonusCredit)/100).toFixed(2)+'</td></tr>';
	content += '</table>';
	content += '</td></tr>';
	content += '<tr><td align="center" class="conten_text">Choose your banking operation from the following choices:</td></tr>';
	content += '<tr><td align="center" valign="top">';
	content += '<table cellpadding="0" cellspacing="10" border="0" width="100%">';
	content += '<tr><td align="center" width="50%" valign="top">';
	content += '<table width="100%">';
	content += '<tr><td class="title_text" align="center" style="font-size:15px;" colspan="3">Make a deposit</td></tr>';
	if (bankMenu.cardDeposit)
	{
		content += '<tr><td class="content_text" align="left">Using credit cards</td><td align="left">&nbsp;</td><td align="right"><div class="banking_go_button" onclick="getCards(\'credit\');">GO</div></tr>';
		content += '<tr><td class="content_text" align="left">Using debit cards</td><td align="left">&nbsp;</td><td align="right"><div class="banking_go_button" onclick="getCards(\'debit\');">GO</div></tr>';
	}
	if (bankMenu.ukashDeposit)
	{
		content += '<tr><td class="content_text" align="left">Using Ukash</td><td align="left">&nbsp;</td><td align="right"><div class="banking_go_button" onclick="showUkashDepositForm();">GO</div></tr>';
	}
	if (bankMenu.scratchDeposit)
	{
		content += '<tr><td class="content_text" align="left">Using scratch cards</td><td align="left">&nbsp;</td><td align="right"><div class="banking_go_button" onclick="showScratchCardDepositForm();">GO</div></tr>';
	}
	content += '</table>';
	content += '</td><td align="center" width="50%" valign="top">';
	content += '<table width="100%">';
	content += '<tr><td class="title_text" align="center" style="font-size:15px;" colspan="3">Withdraw funds</td></tr>';
	if (bankMenu.transferWithdraw)
	{
		content += '<tr><td class="content_text" align="left">Using bank transfer</td><td align="left">&nbsp;</td><td align="right"><div class="banking_go_button" onclick="showBankWithdrawForm();">GO</div></tr>';
	}
	if (bankMenu.chequeWithdraw)
	{
		content += '<tr><td class="content_text" align="left">Using cheque sent via mail</td><td align="left">&nbsp;</td><td align="right"><div class="banking_go_button" onclick="showChequeWithdrawForm();">GO</div></tr>';
	}
	content += '</table>';
	content += '</td></tr>';
	content += '</table>';
	content += '</td></tr>';
	content += '<tr><td align="center"><div id="back_button" onclick="showMyAccountMenu();"></div></td></tr>';
	content += '</table>';
	$('#myAcc #myAcc_content').html(content);
}

function doScratchCardDeposit()
{
	if ($('#myAcc #myAcc_content #validation_code').val().length != 16)
	{
		showMessage('The validation code should be 16 characters long!');
		$('#myAcc #myAcc_content #validation_code').focus();
		return;
	}
	
	showLoading();
	var postData = "bankID=4";
	postData += "&validCode="+$('#myAcc #myAcc_content #validation_code').val();
	postData += "&uid="+identifier;
	$.ajax({
		   type: "POST",
		   dataType: "text",
		   url: prefix + "/inc/banking.php",
		   data: postData,
		   success: bankingResponse
		 });
}

function doUkashDeposit()
{
	if ($('#myAcc #myAcc_content #validation_code').val().length != 19)
	{
		showMessage('The voucher number should be 19 characters long!');
		$('#myAcc #myAcc_content #validation_code').focus();
		return;
	}
	if (isNaN($('#myAcc #myAcc_content #amount').val()))
	{
		showMessage('You must enter the amount as a number!');
		$('#myAcc #myAcc_content #amount').focus();
		return false;
	}
	
	showLoading();
	var postData = "bankID=5";
	postData += "&validCode="+$('#myAcc #myAcc_content #validation_code').val();
	postData += "&value="+Math.round($('#myAcc #myAcc_content #amount').val()*100);
	postData += "&uid="+identifier;
	$.ajax({
		   type: "POST",
		   dataType: "text",
		   url: prefix + "/inc/banking.php",
		   data: postData,
		   success: bankingResponse
		 });
}

function doChequeWithdraw()
{
	if (isNaN($('#myAcc #myAcc_content #amount').val()))
	{
		showMessage('You must enter the amount as a number!');
		$('#myAcc #myAcc_content #amount').focus();
		return false;
	}
	
	showLoading();
	var postData = "bankID=2";
	postData += "&firstName=" + curUser.firstName;
	postData += "&lastName=" + curUser.lastName;
	postData += "&city=" + curUser.city;
	postData += "&state=" + curUser.state;
	postData += "&address=" + curUser.address;
	postData += "&zipcode=" + curUser.zipCode;
	postData += "&amount=" + $('#myAcc #myAcc_content #amount').val() * 100;
	postData += "&uid="+identifier;
	$.ajax({
		   type: "POST",
		   dataType: "text",
		   url: prefix + "/inc/banking.php",
		   data: postData,
		   success: bankingResponse
		 });
}

function doBankWithdraw()
{
	if ($('#myAcc #myAcc_content #bank_name').val() == '')
	{
		showMessage('Please enter the name of your bank!');
		$('#myAcc #myAcc_content #bank_name').focus();
		return false;
	}
	if ($('#myAcc #myAcc_content #account').val() == '')
	{
		showMessage('Please enter your account!');
		$('#myAcc #myAcc_content #account').focus();
		return false;
	}
	if ($('#myAcc #myAcc_content #amount').val() == '')
	{
		showMessage('Please enter the amount you want to withdraw!');
		$('#myAcc #myAcc_content #amount').focus();
		return false;
	}
	if (isNaN($('#myAcc #myAcc_content #amount').val()))
	{
		showMessage('You must enter the amount as a number!');
		$('#myAcc #myAcc_content #amount').focus();
		return false;
	}
	if (bankMenu.hasSortCode)
	{
		if ($('#myAcc #myAcc_content #sort_code').val() == '')
		{
			showMessage('Please enter the sort code!');
			$('#myAcc #myAcc_content #sort_code').focus();
			return false;
		}
		if (isNaN($('#myAcc #myAcc_content #sort_code').val()))
		{
			showMessage('The sort code is a numeric value!');
			$('#myAcc #myAcc_content #sort_code').focus();
			return false;
		}
	}
	if ((bankMenu.hasSwiftCode) && ($('#myAcc #myAcc_content #swift_code').val() == ''))
	{
		showMessage('Please enter the swift code!');
		$('#myAcc #myAcc_content #swift_code').focus();
		return false;
	}
	
	showLoading();
	var postData = "bankID=3";
	postData += "&bankName=" + $('#myAcc #myAcc_content #bank_name').val();
	if ((bankMenu.hasSortCode) || (bankMenu.hasSwiftCode)) 
	{
		postData += "&accountNo=" + $('#myAcc #myAcc_content #account').val();
		postData += "&IBAN=";
	}
	else 
	{
		postData += "&accountNo=";
		postData += "&IBAN=" + $('#myAcc #myAcc_content #account').val();
	}
	if (bankMenu.hasSortCode) postData += "&sortCode=" + $('#myAcc #myAcc_content #sort_code').val();
	else postData += "&sortCode=";
	if (bankMenu.hasSwiftCode) postData += "&swiftCode=" + $('#myAcc #myAcc_content #swift_code').val();
	else postData += "&swiftCode=";
	postData += "&firstName=" + curUser.firstName;
	postData += "&lastName=" + curUser.lastName;
	postData += "&city=" + curUser.city;
	postData += "&state=" + curUser.state;
	postData += "&address=" + curUser.address;
	postData += "&zipcode=" + curUser.zipCode;
	postData += "&amount=" + $('#myAcc #myAcc_content #amount').val() * 100;
	postData += "&uid="+identifier;
	$.ajax({
		   type: "POST",
		   dataType: "text",
		   url: prefix + "/inc/banking.php",
		   data: postData,
		   success: bankingResponse
		 });
}

function doCardDeposit()
{
	if (($('#myAcc #myAcc_content #card').val() == '') || ($('#myAcc #myAcc_content #card').val() == null))
	{
		showMessage('You have to register a card first!');
		return false;
	}
	if ($('#myAcc #myAcc_content #scode').val().length < 3)
	{
		showMessage('The security code must have at least 3 characters!');
		$('#myAcc #myAcc_content #scode').focus();
		return false;
	}
	if (isNaN($('#myAcc #myAcc_content #scode').val()))
	{
		showMessage('You must enter the security code as a number!');
		$('#myAcc #myAcc_content #scode').focus();
		return false;
	}
	if ($('#myAcc #myAcc_content #amount').val() == '')
	{
		showMessage('Please enter the amount you want to deposit!');
		$('#myAcc #myAcc_content #amount').focus();
		return false;
	}
	if (isNaN($('#myAcc #myAcc_content #amount').val()))
	{
		showMessage('You must enter the amount as a number!');
		$('#myAcc #myAcc_content #amount').focus();
		return false;
	}
	
	showLoading();
	var postData = "bankID=8";
	postData += "&cardID=" + $('#myAcc #myAcc_content #card').val();
	postData += "&code=" + $('#myAcc #myAcc_content #scode').val();
	postData += "&amount=" + $('#myAcc #myAcc_content #amount').val() * 100;
	postData += "&uid="+identifier;
	$.ajax({
		   type: "POST",
		   dataType: "text",
		   url: prefix + "/inc/banking.php",
		   data: postData,
		   success: bankingResponse
		 });
}

function doCardRegister()
{
	if (($('#myAcc #myAcc_content #card').val() == '') || ($('#myAcc #myAcc_content #card').val() == null))
	{
		showMessage('You have to select a card type first!');
		return false;
	}
	if ($('#myAcc #myAcc_content #chold').val() == '')
	{
		showMessage('Please complete the card holder name field!');
		$('#myAcc #myAcc_content #chold').focus();
		return false;
	}
	if (($('#myAcc #myAcc_content #cnum').val().length != 16) && ($('#myAcc #myAcc_content #cnum').val().length != 18) && ($('#myAcc #myAcc_content #cnum').val().length != 19))
	{
		showMessage('The card number should have 16, 18 or 19 characters!');
		$('#myAcc #myAcc_content #cnum').focus();
		return false;
	}
	if (isNaN($('#myAcc #myAcc_content #cnum').val()))
	{
		showMessage('You must enter the card number as a number!');
		$('#myAcc #myAcc_content #cnum').focus();
		return false;
	}
	if (lastCardListType == 'debit')
	{
		if (!$('#myAcc #myAcc_content #issueno').attr('readonly'))
		{
			if ($('#myAcc #myAcc_content #issueno').val() == '')
			{
				showMessage('Please complete the card issue number field!');
				$('#myAcc #myAcc_content #issueno').focus();
				return false;
			}
			if (isNaN($('#myAcc #myAcc_content #issueno').val()))
			{
				showMessage('You must enter the card issue number as a number!');
				$('#myAcc #myAcc_content #issueno').focus();
				return false;
			}
		}
	}
	
	showLoading();
	var postData = "bankID=1";
	postData += "&firstName=" + curUser.firstName;
	postData += "&lastName=" + curUser.lastName;
	postData += "&city=" + curUser.city;
	postData += "&state=" + curUser.state;
	postData += "&address=" + curUser.address;
	postData += "&zipcode=" + curUser.zipCode;
	postData += "&cardBrand=" + $('#myAcc #myAcc_content #card').val();
	if ((lastCardListType == 'debit') && (!$('#myAcc #myAcc_content #issueno').attr('readonly'))) postData += "&cardIssueNo=" + $('#myAcc #myAcc_content #issueno').val();
	else postData += "&cardIssueNo=";
	postData += "&cardNo=" + $('#myAcc #myAcc_content #cnum').val();
	postData += "&cardHolder=" + $('#myAcc #myAcc_content #chold').val();
	postData += "&cardExpDate=" + $('#myAcc #myAcc_content #exp_month').val() + "-" + $('#myAcc #myAcc_content #exp_year').val();
	postData += "&cardID=";
	postData += "&uid="+identifier;
	$.ajax({
		   type: "POST",
		   dataType: "text",
		   url: prefix + "/inc/banking.php",
		   data: postData,
		   success: setCardsDetailsResponse
		 });
}
	
function getCards(type) 
{
	var listType;
	lastCardListType = type;
	if (type == "credit") listType = "1";
	else if (type == "debit") listType = "2";

	showLoading();
	var postData = "bankID=0";
	postData += "&cardType=" + listType;
	postData += "&uid="+identifier;
	$.ajax({
		   type: "POST",
		   dataType: "text",
		   url: prefix + "/inc/banking.php",
		   data: postData,
		   success: getCardsResponse
		 });
};

function getCardsResponse(returnString, status)
{
	hideLoading();
	var returnCode = parseInt(returnString.substring(0, returnString.indexOf(delimiter)));
	returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
	if (returnCode != -1) 
	{
		currentCDetails.splice(0, currentCDetails.length);
		cardBrandNames.splice(0, cardBrandNames.length);
		var respType = returnString.substring(0, returnString.indexOf(delimiter));
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		if (respType == "0") 
		{
			if (returnString.substring(0, returnString.indexOf(delimiter)) != "!") 
			{
				showMessage(returnString.substring(0, returnString.indexOf(delimiter)));
				showBankingForm();
			} 
			else 
			{
				showCardDepositForm();
			}
		} 
		else if (respType == "1") 
		{
			var cnt = returnString.substring(0, returnString.indexOf(delimiter));
			returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
			var cids = returnString.substring(0, returnString.indexOf(delimiter)) + ",";
			returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
			var cmasknos = returnString.substring(0, returnString.indexOf(delimiter)) + ",";
			returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
			var cnos = returnString.substring(0, returnString.indexOf(delimiter)) + ",";
			returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
			var chlds = returnString.substring(0, returnString.indexOf(delimiter)) + ",";
			returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
			var cexp = returnString.substring(0, returnString.indexOf(delimiter)) + ",";
			returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
			var cisnos = returnString.substring(0, returnString.indexOf(delimiter)) + ",";
			returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
			var cbrnd = returnString.substring(0, returnString.indexOf(delimiter)) + ",";
			returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
			for (i = 0; i < cnt; i++) 
			{
				currentCDetails[i] = new cDetails;
				currentCDetails[i].cID = cids.substring(0, cids.indexOf(","));
				cids = cids.substring(cids.indexOf(",") + 1);
				currentCDetails[i].cNumber = cnos.substring(0, cnos.indexOf(","));
				cnos = cnos.substring(cnos.indexOf(",") + 1);
				currentCDetails[i].cMaskedNumber = cmasknos.substring(0, cmasknos.indexOf(","));
				cmasknos = cmasknos.substring(cmasknos.indexOf(",") + 1);
				currentCDetails[i].cHolder = chlds.substring(0, chlds.indexOf(","));
				chlds = chlds.substring(chlds.indexOf(",") + 1);
				currentCDetails[i].cExpDate = cexp.substring(0, cexp.indexOf(","));
				cexp = cexp.substring(cexp.indexOf(",") + 1);
				currentCDetails[i].cIssueNo = cisnos.substring(0, cisnos.indexOf(","));
				cisnos = cisnos.substring(cisnos.indexOf(",") + 1);
				currentCDetails[i].cBrandName = cbrnd.substring(0, cbrnd.indexOf(","));
				cbrnd = cbrnd.substring(cbrnd.indexOf(",") + 1);
			}
			cnt = 0;
			var brands = returnString.substring(0, returnString.indexOf(delimiter)) + ",";
			while (brands != "") 
			{
				cardBrandNames[cnt] = brands.substring(0, brands.indexOf(","));
				brands = brands.substring(brands.indexOf(",") + 1);
				cnt++;
			}
			showCardDepositForm();
		}
	} 
	else 
	{
		showMessage(returnString.substring(0, returnString.indexOf(delimiter)));
		curUser.logOut();
	}
}
	
function getCardBrands() 
{
	var listType;
	if (lastCardListType == "credit") listType = "0";
	else if (lastCardListType == "debit") listType = "1";

	showLoading();
	var postData = "bankID=9";
	postData += "&cardType=" + listType;
	postData += "&uid="+identifier;
	$.ajax({
		   type: "POST",
		   dataType: "text",
		   url: prefix + "/inc/banking.php",
		   data: postData,
		   success: getCardBrandsResponse
		 });
};

function getCardBrandsResponse(returnString, status)
{
	hideLoading();
	var returnCode = parseInt(returnString.substring(0, returnString.indexOf(delimiter)));
	returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
	if (returnCode != -1) 
	{
		var respType = returnString.substring(0, returnString.indexOf(delimiter));
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		if (respType == "0") 
		{
			showMessage(returnString.substring(0, returnString.indexOf(delimiter)));
		} 
		else if (respType == "1") 
		{
			cardBrandNames.splice(0, cardBrandNames.length);
			var brandsType = returnString.substring(0, returnString.indexOf(delimiter));
			returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
			cnt = 0;
			var brands = returnString.substring(0, returnString.indexOf(delimiter)) + ",";
			while (brands != "") 
			{
				cardBrandNames[cnt] = brands.substring(0, brands.indexOf(","));
				brands = brands.substring(brands.indexOf(",") + 1);
				cnt++;
			}
			showCardRegistrationForm();
		}
	} 
	else 
	{
		showMessage(returnString.substring(0, returnString.indexOf(delimiter)));
		curUser.logOut();
	}
}

function bankingResponse(returnString, status)
{
	hideLoading();
	var returnCode = parseInt(returnString.substring(0, returnString.indexOf(delimiter)));
	returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
	if (returnCode != -1) 
	{
//		this.requestWithdrawAmount = 0;
		var respType = returnString.substring(0, returnString.indexOf(delimiter));
		returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
		if (respType == "0") 
		{
			if (returnString.indexOf(delimiter) == 1)
			{
				var bnkChoice = returnString.substring(0, returnString.indexOf(delimiter));
				returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
				if (bnkChoice == '2')
				{
					showMessage('Before making banking operations, we need to confirm your identity. Please contact support!');
					showBankingForm();
				}
			}
			else
			{
				var msg = returnString.substring(0, returnString.indexOf(delimiter));
				while (msg.indexOf("$") >= 0) 
				{
					msg = msg.replace("$", bk.currencySymbol);
				}
				showMessage(msg);
			}
		}
		else if (respType == "1") 
		{
			bk.TotalCredit = parseInt(returnString.substring(0, returnString.indexOf(delimiter)));
			bk.cashableCredit = parseInt(returnString.substring(0, returnString.indexOf(delimiter)));
			returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
			bk.TotalCredit += parseInt(returnString.substring(0, returnString.indexOf(delimiter)));
			bk.bonusCredit = parseInt(returnString.substring(0, returnString.indexOf(delimiter)));
			returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
			var message = returnString.substring(0, returnString.indexOf(delimiter));
			returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
			if (message != "") 
			{
				var msg = message;
				while (msg.indexOf("$") >= 0) 
				{
					msg = msg.replace("$", bk.currencySymbol);
				}
				showMessage(msg);
			}
			showBankingForm();
		}
	} 
	else 
	{
		showMessage(returnString.substring(0, returnString.indexOf(delimiter)));
		curUser.logOut();
	}
}
	
function setCardsDetailsResponse(returnString, status) 
{
	hideLoading();
	var returnCode = parseInt(returnString.substring(0, returnString.indexOf(delimiter)));
	returnString = returnString.substring(returnString.indexOf(delimiter) + 1);
	if (returnCode != -1) 
	{
		if (returnCode == 1)
		{
			getCards(lastCardListType);
		}
		showMessage(returnString.substring(0, returnString.indexOf(delimiter)));
	} 
	else 
	{
		showMessage(returnString.substring(0, returnString.indexOf(delimiter)));
		curUser.logOut();
	}
};

function showScratchCardDepositForm()
{
	if (window._gaq !== undefined) _gaq.push(['_trackPageview', '/my-account/banking/deposit/scratch-card']);
	var content = '<table cellpadding="0" cellspacing="10" border="0" width="100%">';
	content += '<tr><td align="center" class="title_text" colspan="2">Scratch Card Deposit</td></tr>';
	content += '<tr><td class="content_text" align="right" width="50%">Scratch card validation code:</td><td align="left"><input id="validation_code" type="text" class="field" maxLength="16" /></td></tr>';
	content += '<tr><td align="center" class="content_text" colspan="2">An invoice will be issued as soon as the payment has been received using the billing address specified when you register your card with mFortune.</td></tr>';
	content += '<tr><td align="center" colspan="2"><table><tr><td><div id="deposit_button" onclick="doScratchCardDeposit();"></div></td><td><div id="back_button" onclick="showBankingForm();"></div></td></tr></table></td></tr>';
	content += '</table>';
	$('#myAcc #myAcc_content').html(content);
}

function showUkashDepositForm()
{
	if (window._gaq !== undefined) _gaq.push(['_trackPageview', '/my-account/banking/deposit/ukash']);
	var content = '<table cellpadding="0" cellspacing="10" border="0" width="100%">';
	content += '<tr><td align="center" class="title_text" colspan="2">Ukash Deposit</td></tr>';
	content += '<tr><td class="content_text" align="right" width="50%">Voucher number:</td><td align="left"><input id="validation_code" type="text" class="field" maxLength="19" /></td></tr>';
	content += '<tr><td class="content_text" align="right" width="50%">Voucher amount:</td><td align="left"><input id="amount" type="text" class="field" /></td></tr>';
	content += '<tr><td align="center" class="content_text" colspan="2">An invoice will be issued as soon as the payment has been received using the billing address specified when you register your card with mFortune.</td></tr>';
	content += '<tr><td align="center" colspan="2"><table><tr><td><div id="deposit_button" onclick="doUkashDeposit();"></div></td><td><div id="back_button" onclick="showBankingForm();"></div></td></tr></table></td></tr>';
	content += '</table>';
	$('#myAcc #myAcc_content').html(content);
}

function showChequeWithdrawForm()
{
	if (window._gaq !== undefined) _gaq.push(['_trackPageview', '/my-account/banking/withdraw/cheque']);
	var content = '<table cellpadding="0" cellspacing="10" border="0" width="100%">';
	content += '<tr><td align="center" class="title_text" colspan="2">Cheque Withdraw</td></tr>';
	content += '<tr><td class="content_text" align="right" width="50%">Withdraw amount ('+bk.currencySymbol+'):</td><td align="left"><input id="amount" type="text" class="field" /></td></tr>';
	content += '<tr><td align="center" colspan="2"><table><tr><td><div id="withdraw_button" onclick="doChequeWithdraw();"></div></td><td><div id="back_button" onclick="showBankingForm();"></div></td></tr></table></td></tr>';
	content += '</table>';
	$('#myAcc #myAcc_content').html(content);
}

function showBankWithdrawForm()
{
	if (window._gaq !== undefined) _gaq.push(['_trackPageview', '/my-account/banking/withdraw/bank-transfer']);
	var content = '<table cellpadding="0" cellspacing="10" border="0" width="100%">';
	content += '<tr><td align="center" class="title_text" colspan="2">Bank Withdraw</td></tr>';
	content += '<tr><td class="content_text" align="right" width="50%">Bank name:</td><td align="left"><input id="bank_name" type="text" class="field" /></td></tr>';
	if ((bankMenu.hasSortCode) || (bankMenu.hasSwiftCode))
	{
		content += '<tr><td class="content_text" align="right" width="50%">Account number:</td><td align="left"><input id="account" type="text" class="field" /></td></tr>';
	}
	else
	{
		content += '<tr><td class="content_text" align="right" width="50%">IBAN:</td><td align="left"><input id="account" type="text" class="field" /></td></tr>';
	}
	content += '<tr><td class="content_text" align="right" width="50%">Withdraw amount ('+bk.currencySymbol+'):</td><td align="left"><input id="amount" type="text" class="field" /></td></tr>';
	if (bankMenu.hasSortCode) 
	{
		content += '<tr><td class="content_text" align="right" width="50%">Bank sort code:</td><td align="left"><input id="sort_code" type="text" class="field" maxLength="6" /></td></tr>';
	}
	else if (bankMenu.hasSwiftCode) 
	{
		content += '<tr><td class="content_text" align="right" width="50%">Swift code:</td><td align="left"><input id="swift_code" type="text" class="field" /></td></tr>';
	}
	content += '<tr><td align="center" colspan="2"><table><tr><td><div id="withdraw_button" onclick="doBankWithdraw();"></div></td><td><div id="back_button" onclick="showBankingForm();"></div></td></tr></table></td></tr>';
	content += '</table>';
	$('#myAcc #myAcc_content').html(content);
}

function showCardDepositForm()
{
	var items = "";
	for (var i = 0; i < currentCDetails.length; i++) 
	{
		items += '<option value="'+currentCDetails[i].cID+'">'+currentCDetails[i].cMaskedNumber+'</option>';
	}
	var content = '<table cellpadding="0" cellspacing="10" border="0">';
	if (lastCardListType == 'credit') 
	{
		if (window._gaq !== undefined) _gaq.push(['_trackPageview', '/my-account/banking/deposit/credit-card']);
		content += '<tr><td align="center" class="title_text" colspan="3">Credit Card Deposit</td></tr>';
	}
	else if (lastCardListType == 'debit') 
	{
		if (window._gaq !== undefined) _gaq.push(['_trackPageview', '/my-account/banking/deposit/debit-card']);
		content += '<tr><td align="center" class="title_text" colspan="3">Debit Card Deposit</td></tr>';
	}
	content += '<tr><td align="center" class="content_text" colspan="3">Please select the preffered card then enter the security code and the amount you want to deposit:</td></tr>';
	content += '<tr><td align="right" class="content_text" width="200">Select your card:</td><td align="left" width="150"><select id="card" class="field">'+items+'</select></td><td align="left"><div class="banking_register_card_button" onclick="getCardBrands();">Register card</div></td></tr>';
	content += '<tr><td align="right" class="content_text">Security code (CVC/CV2 number):</td><td align="left"><input id="scode" type="text" class="field" /></td><td align="left">&nbsp;</td></tr>';
	content += '<tr><td class="content_text" align="right">Deposit amount ('+bk.currencySymbol+'):</td><td align="left"><input id="amount" type="text" class="field" /></td><td align="left">&nbsp;</td></tr>';
	content += '<tr><td align="center" colspan="3"><table><tr><td><div id="deposit_button" onclick="doCardDeposit();"></div></td><td><div id="back_button" onclick="showBankingForm();"></div></td></tr></table></td></tr>';
	content += '</table>';
	$('#myAcc #myAcc_content').html(content);
}

function checkIssueNo()
{
	if (($('#myAcc #myAcc_content #card').val() == "Solo" || $('#myAcc #myAcc_content #card').val() == "Maestro/Switch") && ($('#myAcc #myAcc_content #cnum').val().length == 18 || $('#myAcc #myAcc_content #cnum').val().length == 19))
	{
		$('#myAcc #myAcc_content #issueno').removeAttr('readonly');
		$('#myAcc #myAcc_content #issueno').css('background-color', '#fff');
	}
	else 
	{
		$('#myAcc #myAcc_content #issueno').attr('readonly', true);
		$('#myAcc #myAcc_content #issueno').css('background-color', '#ff0');
	}
}

function showCardRegistrationForm()
{
	var items = "", months = "", years = "";
	var m = ['01','02','03','04','05','06','07','08','09','10','11','12'];
	var d = new Date();
	for (var i = 0; i < cardBrandNames.length; i++) 
	{
		items += '<option value="'+cardBrandNames[i]+'">'+cardBrandNames[i]+'</option>';
	}
	for (var i = 0; i < m.length; i++) 
	{
		months += '<option value="'+m[i]+'">'+m[i]+'</option>';
	}
	for (var i = 0; i < 50; i++) 
	{
		years += '<option value="'+(parseInt(d.getFullYear())+i-2000)+'">'+(parseInt(d.getFullYear())+i)+'</option>';
	}
	var content = '<table cellpadding="0" cellspacing="10" border="0">';
	if (lastCardListType == 'credit') 
	{
		if (window._gaq !== undefined) _gaq.push(['_trackPageview', '/my-account/banking/register-credit-card']);
		content += '<tr><td align="center" class="title_text" colspan="3">Register a new credit card</td></tr>';
	}
	else if (lastCardListType == 'debit') 
	{
		if (window._gaq !== undefined) _gaq.push(['_trackPageview', '/my-account/banking/register-debit-card']);
		content += '<tr><td align="center" class="title_text" colspan="3">Register a new debit card</td></tr>';
	}
	content += '<tr><td align="center" class="content_text" colspan="3">Please enter your card details:</td></tr>';
	content += '<tr><td align="right" class="content_text">Card Type:</td><td align="left" colspan="2"><select id="card" class="field" onchange="checkIssueNo();">'+items+'</select></td></tr>';
	content += '<tr><td align="right" class="content_text">Holder Name:</td><td align="left" colspan="2"><input id="chold" type="text" class="field" /></td></tr>';
	content += '<tr><td class="content_text" align="right">Card Number:</td><td align="left" colspan="2"><input id="cnum" type="text" class="field" onkeyup="checkIssueNo();" maxLength="19"/></td></tr>';
	content += '<tr><td class="content_text" align="right">Expiry Date:</td><td align="left" width="70"><select id="exp_month" class="field" style="width:70px;">'+months+'</select></td><td align="left"><select id="exp_year" class="field" style="width:70px;">'+years+'</select></td></tr>';
	if (lastCardListType == 'debit') content += '<tr><td class="content_text" align="right">Card Issue Number:</td><td align="left" colspan="2"><input id="issueno" type="text" class="field" readonly style="background-color: #ff0;" maxLength="2" /></td></tr>';
	content += '<tr><td align="center" colspan="3"><table><tr><td><div id="register_button" onclick="doCardRegister();"></div></td><td><div id="back_button" onclick="showCardDepositForm();"></div></td></tr></table></td></tr>';
	content += '</table>';
	$('#myAcc #myAcc_content').html(content);
}

