/**
 * Format an input number into a ready-to-display string
 * with currency and decimals
 * @author Simon Hostelet
 * @version 2009-10-06
 */

function formatToCurrency(value, currency, culture) {

	var numericValue = parseFloat(value);
	var price = '' + numericValue.toFixed(2);

	if(culture == 'fr') {
		price.replace('.', ',');
	}

	var availableCurrencies = new Array('EUR', 'GBP', 'CHF', 'DKK', 'SEK', 'NOK', 'ISK', 'USD');
	if(in_array(currency, availableCurrencies)) {
		if(currency == 'EUR')
			var format = price + ' €';
		else if(currency == 'GBP')
			var format = '£ ' + price;
		else if(currency == 'CHF')
			var format = price + ' Fr.';
		else if(currency == 'DKK')
			var format = price + ' kr.';
		else if(currency == 'SEK')
			var format = price + ' kr.';
		else if(currency == 'NOK')
			var format = price + ' kr.';
		else if(currency == 'ISK')
			var format = price + ' kr.';
		else //if(currency == 'USD')
			var format = '$ ' + price;
	}
	else {
		var format = price;
	}

	return format;
}

function isCurrencyPattern(value) {
	var pattern = '^[ 0-9]+([\.,]{1}[0-9]{1,2})?$';
	//var pattern = '^[ 0-9]+$';
	var find = new RegExp(pattern, 'gi');
	if(find.exec(value)) {
		return true
	}
	return false;
}