var CurrencyConvertor = Class.create({
	initialize: function() {
		var currency_value = $('currency_value');
		var currency = $('currency');
		if (currency_value && currency) {
			currency_value.observe('keyup', function(evt) {
				var currency_value = evt.element();
				var inputVal = $F(currency_value);
				inputVal = inputVal.replace(/[^0-9\.]/g, '');
				currency_value.value = inputVal;
				this.performCalculation();
			}.bindAsEventListener(this));
			currency.observe('change', function() {
				this.performCalculation();
			}.bindAsEventListener(this));
		}
	},
	performCalculation: function() {
		var currency_value = $('currency_value');
		var currency = $('currency');
		var currency_output = $('currency_output');
		if (currency_value && currency && currency_output) {
			var inputVal = $F(currency_value);
			var inputCurrency = $F(currency);
			var exchange = 1.0;
			if (inputCurrency == 'EUR') {
				exchange = 0.911228;
			} else if (inputCurrency == 'USD') {
				exchange = 0.687616;
			}
			currency_output.innerHTML = ' = ' + (inputVal*exchange).toFixed(2) + ' GBP';
		}
	}
});
document.observe('dom:loaded', function() {
	var currencyWidget = new CurrencyConvertor();
});