var CurrencyCalculator = {
	fillDropDown: function(datafile) {
		var currencyFrom = $("#currency_from");
		var currencyTo = $("#currency_to");
		var ct = 'text/javascript; charset=ISO-8859-1';
		$.ajax({
			cache: false,
			type: "GET",
			contentType: ct,
			url: "/noticias/data/moedas.js",
			dataType: "json",
			success: function(json){
				for(x=0; x<json.data.length; x++) {
					var html = "<option value='"+json.data[x].value+"'>"+json.data[x].currency+"</option>";
					currencyFrom.append(html);
					currencyTo.append(html);
				}
			}	
		});
	},
	
	calculate: function(valueE, sourceE, destinationE, sumE) {
		var value = this.formatCurrency($(valueE).val());
		var source = this.formatCurrency($(sourceE).val());
		var destination = $(destinationE).val();
		var sum = $(sumE);
		var calc = (value*(destination/source));
		calc = calc.toFixed(4);
		if(isNaN(calc)) {calc = ''}
		sum.val(calc);
	},
	
	formatCurrency: function(amount) {
		amount = amount.toString().replace(',','.');
		var i = parseFloat(amount);
		if(isNaN(i)) { i = 0.00; }
		var minus = '';
		if(i < 0) { minus = '-'; }
		i = Math.abs(i);
		s = new String(i);
		if(s.indexOf('.') < 0) { s += '.00'; }
		if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
		s = minus + s;
		return s;
	}

}
