<!-- Global variables -->

var curreX_Backend_URL = 'get_rate.php';

<!-- Calculator functions -->

var convertCurrencyAjaxRequest;

function convertCurrency(_amount, _from_currency, _to_currency)
{

	try
	{

		convertCurrencyAjaxRequest = new Ajax.Request (curreX_Backend_URL,
		{

			method: 'post',
			parameters: { action: 'convert', 
						amount: _amount,
						currfrom: _from_currency,
						currto: _to_currency },
			onComplete: formatConvertCurrency

		});

	}
	catch(e)
	{

		alert(e);

	}

}

function formatConvertCurrency(t)
{

	var response = t.responseText;
	var result = response.split("^");
	
	var _convamount = result[1] == 0 ? '0.00' : result[1];
	var _amount = parseFloat(_convamount);

	document.getElementById('result').value = _amount;

}

<!-- Table functions -->

var getCurrencyAjaxRequest;

var currencylist = ['HKDUSD', 'HKDEUR', 'HKDJPY', 'HKDGBP', 'HKDCHF', 'HKDCAD', 'HKDAUD', 'HKDHKD',
										'AUDUSD', 'AUDEUR', 'AUDJPY', 'AUDGBP', 'AUDCHF', 'AUDCAD', 'AUDAUD', 'AUDHKD',
										'CADUSD', 'CADEUR', 'CADJPY', 'CADGBP', 'CADCHF', 'CADCAD', 'CADAUD', 'CADHKD',
										'CHFUSD', 'CHFEUR', 'CHFJPY', 'CHFGBP', 'CHFCHF', 'CHFCAD', 'CHFAUD', 'CHFHKD',
										'GBPUSD', 'GBPEUR', 'GBPJPY', 'GBPGBP', 'GBPCHF', 'GBPCAD', 'GBPAUD', 'GBPHKD',
										'JPYUSD', 'JPYEUR', 'JPYJPY', 'JPYGBP', 'JPYCHF', 'JPYCAD', 'JPYAUD', 'JPYHKD',
										'EURUSD', 'EUREUR', 'EURJPY', 'EURGBP', 'EURCHF', 'EURCAD', 'EURAUD', 'EURHKD',
										'USDUSD', 'USDEUR', 'USDJPY', 'USDGBP', 'USDCHF', 'USDCAD', 'USDAUD', 'USDHKD'];

function writeTableValues(){
	
	for (i=0;i<currencylist.length;i++)
	{
		
		getCurrency(1, currencylist[i].substring(0,3), currencylist[i].substring(3,6));
		
	}
	
}

function getCurrency(_amount, _from_currency, _to_currency)
{

	try
	{

		getCurrencyAjaxRequest = new Ajax.Request (curreX_Backend_URL,
		{

			method: 'post',
			parameters: { action: 'convert', 
						amount: _amount,
						currfrom: _from_currency,
						currto: _to_currency },
			onComplete: formatGetCurrency

		});

	}
	catch(e)
	{

		alert(e);

	}

}

function formatGetCurrency(t)
{

	var result = t.responseText.split("^");
	
	var _convamount = result[1] == 0 ? '1' : result[1];
	var _amount = parseFloat(_convamount);

	$(result[2]).innerHTML = _amount;

}