// Rates for Cruise Asia River Kwai
var currencies = new Spry.Data.XMLDataSet("currencies2.xml", "currencies/currency");
var RoomRates = new Spry.Data.XMLDataSet("room-rates.xml", "rooms/room", { subPaths: "rates" });
var RoomRatesD4 = new Spry.Data.XMLDataSet("room-rates.xml", "rooms/room[@type='D4']", { subPaths: "rates" });
var RoomRatesD7 = new Spry.Data.XMLDataSet("room-rates.xml", "rooms/room[@type='D7']", { subPaths: "rates" });

function FormattedPrice(region, lookupFunc)
	{ 
	  return "$" + parseInt(lookupFunc("{rate}")).toFixed(2);
	}
function FXrate2(region, lookupFunc)
	{ 
		var FX_rate = lookupFunc("{@type}");
		switch(FX_rate)
		{
			case "D4" : FX_rate = (lookupFunc("{RoomRatesD4::rates/rate2}") / lookupFunc("{currencies::rate}")); break;
			default : FX_rate = (lookupFunc("{RoomRatesD7::rates/rate2}") / lookupFunc("{currencies::rate}"));	
		}
		FX_rate = addCommas(FX_rate);
   		return FX_rate;
	}	
function FXrate3(region, lookupFunc)
	{
		var FX_rate = lookupFunc("{@type}");
		switch(FX_rate)
		{
			case "D4" : FX_rate = (lookupFunc("{RoomRatesD4::rates/rate3}") / lookupFunc("{currencies::rate}")); break;
			default : FX_rate = (lookupFunc("{RoomRatesD7::rates/rate3}") / lookupFunc("{currencies::rate}"));	
		}
		FX_rate = addCommas(FX_rate);
   		return FX_rate;
	}
function Surcharge(region, lookupFunc)
	{
		var FX_rate = lookupFunc("{@type}");
		switch(FX_rate)
		{
			case "D4" : FX_rate = (lookupFunc("{RoomRatesD4::charge}") / lookupFunc("{currencies::rate}")); break;
			default : FX_rate = (lookupFunc("{RoomRatesD7::charge}") / lookupFunc("{currencies::rate}"));	
		}
		FX_rate = addCommas(FX_rate);
   		return FX_rate;
	}
function Diesel(region, lookupFunc)
	{
		var FX_rate = lookupFunc("{@type}");
		switch(FX_rate)
		{
			case "D4" : FX_rate = (lookupFunc("{RoomRatesD4::diesel}") / lookupFunc("{currencies::rate}")); break;
			default : FX_rate = (lookupFunc("{RoomRatesD7::diesel}") / lookupFunc("{currencies::rate}"));	
		}
		FX_rate = FX_rate.toFixed(2);
   		return FX_rate;
	}
function addCommas(nStr)
	{
 		nStr = nStr.toFixed(0);
		nStr += '';
 		x = nStr.split('.');
		x1 = x[0];
 		x2 = x.length > 1 ? '.' + x[1] : '';
 		var rgx = /(\d+)(\d{3})/;
 		while (rgx.test(x1)) {
  			x1 = x1.replace(rgx, '$1' + ',' + '$2');
 		}
 		return x1 + x2;
	}