﻿
var ratePage = 1;
var exchangeRate = 0.7893;

function resetCalc()
{
	document.getElementById('AUDccy').value = "";
	document.getElementById('FGNccy').value = "";
}


function format_number(pnumber, decimals)
{
	if (isNaN(pnumber)) { return 0};
	if (pnumber=='') { return 0};
	return (parseFloat(pnumber)).toFixed(decimals);
}


function calcRate(FGNAmount)
{
	var amount;
	// Clear the other input box
	if(FGNAmount)
	{
		document.getElementById('AUDccy').value = "";
		amount = new Number(parseFloat(document.getElementById('FGNccy').value) / exchangeRate);
		if(!isNaN(amount))	
		{	
			document.getElementById('AUDccy').value = format_number(amount,2);
		}else{
			document.getElementById('FGNccy').value = document.getElementById('FGNccy').value.substring(0,document.getElementById('FGNccy').value.length-1);
		}
	}else
	{
		document.getElementById('FGNccy').value = "";
		amount = new Number(exchangeRate * parseFloat(document.getElementById('AUDccy').value));
		if(!isNaN(amount))
		{
			document.getElementById('FGNccy').value = format_number(amount,currencyDataPrecisionList[document.getElementById('currencySel').selectedIndex]-2);
		}else{
			document.getElementById('AUDccy').value = document.getElementById('AUDccy').value.substring(0,document.getElementById('AUDccy').value.length-1);
		}
	}
		
}

function liveRateShow(ratesTable)
{
	if(ratesTable){
		document.getElementById('ratesTable').style.display = '';
		document.getElementById('ratesCalc').style.display = 'none';
		resetCalc();
		document.getElementById('ratesTableLnk').className = 'BtnBlack_Active RateTable';
		document.getElementById('ratesCalcLnk').className = 'BtnBlack2 RateCalc';
	}else{
		document.getElementById('ratesTable').style.display = 'none';
		document.getElementById('ratesCalc').style.display = '';
		document.getElementById('ratesTableLnk').className = 'BtnBlack RateTable';
		document.getElementById('ratesCalcLnk').className = 'BtnBlack2_Active RateCalc';
	}
}

function setInnerText(elementId, value)
{
	document.getElementById(elementId).innerText = value;
	document.getElementById(elementId).textContent  = value;
}


function changeFlag()
{
	var locStart = "image/icon/";
	var locFinish = "-flag.gif";
	
	resetCalc();
	var strFlag = document.getElementById('currencySel').options[document.getElementById('currencySel').selectedIndex].value;
	document.getElementById('FGNFlag').src = locStart + strFlag + locFinish;
	document.getElementById('FGNFlag').title = strFlag.toUpperCase() + " Flag";
	exchangeRate = currencyDataList[document.getElementById('currencySel').selectedIndex];
	setInnerText('exchangeRate',format_number(exchangeRate,currencyDataPrecisionList[document.getElementById('currencySel').selectedIndex]));
}

function displayNextRatePage()
{
	document.getElementById('ratesTableData' + ratePage).style.display = 'None';
	ratePage = ratePage == 3 ? 1 : ++ratePage;
	document.getElementById('ratesTableData' + ratePage).style.display = '';
}

function populateCalc()
{
	var iUSD = 0;
	for(var counter =0; counter < currencyCodeList.length; counter++)
	{
		var optionAdd = document.createElement("option");
		document.getElementById('currencySel').options.add(optionAdd);
		optionAdd.value = currencyCodeList[counter];
		optionAdd.text = currencyCodeList[counter] + ' - ' + currencyNameList[counter];
		if(currencyCodeList[counter] == 'USD')
			iUSD = counter;
	}
	document.getElementById('currencySel').selectedIndex = iUSD;
	exchangeRate = currencyDataList[iUSD];
	setInnerText('exchangeRate',format_number(exchangeRate,currencyDataPrecisionList[iUSD]));

	
}

function startClientSide()
{
populateCalc();
}

