// Rate Calculations 13 jan 09
<!--
var currencies = new Spry.Data.XMLDataSet("/assets/xml/currencies.xml", "currencies/currency");

/* Superior Studio */
var RoomRatesSS3 = new Spry.Data.XMLDataSet("/assets/xml/room-rates.xml", "rooms/room[description='Superior Studio']/package[description='3 Night SS']", { subPaths: "rates" });
var RoomRatesSS5 = new Spry.Data.XMLDataSet("/assets/xml/room-rates.xml", "rooms/room[description='Superior Studio']/package[description='5 Night SS']", { subPaths: "rates" });
var RoomRatesSS7 = new Spry.Data.XMLDataSet("/assets/xml/room-rates.xml", "rooms/room[description='Superior Studio']/package[description='7 Night SS']", { subPaths: "rates" });
var RoomRatesSSS4 = new Spry.Data.XMLDataSet("/assets/xml/room-rates.xml", "rooms/room[description='Superior Studio']/package[description='4 Night SSS']", { subPaths: "rates" });
var RoomRatesSSS7 = new Spry.Data.XMLDataSet("/assets/xml/room-rates.xml", "rooms/room[description='Superior Studio']/package[description='7 Night SSS']", { subPaths: "rates" });
/* Jacuzzi Studio */
var RoomRatesJS3 = new Spry.Data.XMLDataSet("/assets/xml/room-rates.xml", "rooms/room[description='Jacuzzi Studio']/package[description='3 Night JS']", { subPaths: "rates" });
var RoomRatesJS5 = new Spry.Data.XMLDataSet("/assets/xml/room-rates.xml", "rooms/room[description='Jacuzzi Studio']/package[description='5 Night JS']", { subPaths: "rates" });
var RoomRatesJS7 = new Spry.Data.XMLDataSet("/assets/xml/room-rates.xml", "rooms/room[description='Jacuzzi Studio']/package[description='7 Night JS']", { subPaths: "rates" });
var RoomRatesJSS4 = new Spry.Data.XMLDataSet("/assets/xml/room-rates.xml", "rooms/room[description='Jacuzzi Studio']/package[description='4 Night JSS']", { subPaths: "rates" });
var RoomRatesJSS7 = new Spry.Data.XMLDataSet("/assets/xml/room-rates.xml", "rooms/room[description='Jacuzzi Studio']/package[description='7 Night JSS']", { subPaths: "rates" });
/* Jacuzzi Deluxe */
var RoomRatesJD3 = new Spry.Data.XMLDataSet("/assets/xml/room-rates.xml", "rooms/room[description='Jacuzzi Deluxe']/package[description='3 Night JD']", { subPaths: "rates" });
var RoomRatesJD5 = new Spry.Data.XMLDataSet("/assets/xml/room-rates.xml", "rooms/room[description='Jacuzzi Deluxe']/package[description='5 Night JD']", { subPaths: "rates" });
var RoomRatesJD7 = new Spry.Data.XMLDataSet("/assets/xml/room-rates.xml", "rooms/room[description='Jacuzzi Deluxe']/package[description='7 Night JD']", { subPaths: "rates" });
var RoomRatesJDS4 = new Spry.Data.XMLDataSet("/assets/xml/room-rates.xml", "rooms/room[description='Jacuzzi Deluxe']/package[description='4 Night JDS']", { subPaths: "rates" });
var RoomRatesJDS7 = new Spry.Data.XMLDataSet("/assets/xml/room-rates.xml", "rooms/room[description='Jacuzzi Deluxe']/package[description='7 Night JDS']", { subPaths: "rates" });
/* Pool Villa */
var RoomRatesPV3 = new Spry.Data.XMLDataSet("/assets/xml/room-rates.xml", "rooms/room[description='Pool Villa']/package[description='3 Night PV']", { subPaths: "rates" });
var RoomRatesPV5 = new Spry.Data.XMLDataSet("/assets/xml/room-rates.xml", "rooms/room[description='Pool Villa']/package[description='5 Night PV']", { subPaths: "rates" });
var RoomRatesPV7 = new Spry.Data.XMLDataSet("/assets/xml/room-rates.xml", "rooms/room[description='Pool Villa']/package[description='7 Night PV']", { subPaths: "rates" });
var RoomRatesPVS4 = new Spry.Data.XMLDataSet("/assets/xml/room-rates.xml", "rooms/room[description='Pool Villa']/package[description='4 Night PVS']", { subPaths: "rates" });
var RoomRatesPVS7 = new Spry.Data.XMLDataSet("/assets/xml/room-rates.xml", "rooms/room[description='Pool Villa']/package[description='7 Night PVS']", { subPaths: "rates" });
function FormattedPrice(region, lookupFunc)
	{ 
	  return "$" + parseInt(lookupFunc("{rate}")).toFixed(2);
	}
	
function FXrate2(region, lookupFunc)
	{ 
		var FX_rate = lookupFunc("{description}");
		switch(FX_rate)
		{
			case "3 Night SS" : FX_rate = (lookupFunc("{RoomRatesSS3::rates/rate2}") / lookupFunc("{currencies::rate}")); break;
			case "3 Night JS" : FX_rate = (lookupFunc("{RoomRatesJS3::rates/rate2}") / lookupFunc("{currencies::rate}")); break;
			case "3 Night JD" : FX_rate = (lookupFunc("{RoomRatesJD3::rates/rate2}") / lookupFunc("{currencies::rate}")); break;
			case "3 Night PV" : FX_rate = (lookupFunc("{RoomRatesPV3::rates/rate2}") / lookupFunc("{currencies::rate}")); break;
			case "5 Night SS" : FX_rate = (lookupFunc("{RoomRatesSS5::rates/rate2}") / lookupFunc("{currencies::rate}")); break;
			case "5 Night JS" : FX_rate = (lookupFunc("{RoomRatesJS5::rates/rate2}") / lookupFunc("{currencies::rate}")); break;
			case "5 Night JD" : FX_rate = (lookupFunc("{RoomRatesJD5::rates/rate2}") / lookupFunc("{currencies::rate}")); break;
			case "5 Night PV" : FX_rate = (lookupFunc("{RoomRatesPV5::rates/rate2}") / lookupFunc("{currencies::rate}")); break;
			case "7 Night SS" : FX_rate = (lookupFunc("{RoomRatesSS7::rates/rate2}") / lookupFunc("{currencies::rate}")); break;
			case "7 Night JS" : FX_rate = (lookupFunc("{RoomRatesJS7::rates/rate2}") / lookupFunc("{currencies::rate}")); break;
			case "7 Night JD" : FX_rate = (lookupFunc("{RoomRatesJD7::rates/rate2}") / lookupFunc("{currencies::rate}")); break;
			case "7 Night PV" : FX_rate = (lookupFunc("{RoomRatesPV7::rates/rate2}") / lookupFunc("{currencies::rate}")); break;
			case "4 Night SSS" : FX_rate = (lookupFunc("{RoomRatesSSS4::rates/rate2}") / lookupFunc("{currencies::rate}")); break;
			case "4 Night JSS" : FX_rate = (lookupFunc("{RoomRatesJSS4::rates/rate2}") / lookupFunc("{currencies::rate}")); break;
			case "4 Night JDS" : FX_rate = (lookupFunc("{RoomRatesJDS4::rates/rate2}") / lookupFunc("{currencies::rate}")); break;
			case "4 Night PVS" : FX_rate = (lookupFunc("{RoomRatesPVS4::rates/rate2}") / lookupFunc("{currencies::rate}")); break;	
			case "7 Night SSS" : FX_rate = (lookupFunc("{RoomRatesSSS7::rates/rate2}") / lookupFunc("{currencies::rate}")); break;
			case "7 Night JSS" : FX_rate = (lookupFunc("{RoomRatesJSS7::rates/rate2}") / lookupFunc("{currencies::rate}")); break;
			case "7 Night JDS" : FX_rate = (lookupFunc("{RoomRatesJDS7::rates/rate2}") / lookupFunc("{currencies::rate}")); break;
			case "7 Night PVS" : FX_rate = (lookupFunc("{RoomRatesPVS7::rates/rate2}") / lookupFunc("{currencies::rate}")); break;	
}
		FX_rate = addCommas(FX_rate);
   		return FX_rate;
	}
	
function FXrate3(region, lookupFunc)
	{
		var FX_rate = lookupFunc("{description}");
		switch(FX_rate)
		{
			case "3 Night SS" : FX_rate = (lookupFunc("{RoomRatesSS3::rates/rate3}") / lookupFunc("{currencies::rate}")); break;
			case "3 Night JS" : FX_rate = (lookupFunc("{RoomRatesJS3::rates/rate3}") / lookupFunc("{currencies::rate}")); break;
			case "3 Night JD" : FX_rate = (lookupFunc("{RoomRatesJD3::rates/rate3}") / lookupFunc("{currencies::rate}")); break;
			case "3 Night PV" : FX_rate = (lookupFunc("{RoomRatesPV3::rates/rate3}") / lookupFunc("{currencies::rate}")); break;
			case "5 Night SS" : FX_rate = (lookupFunc("{RoomRatesSS5::rates/rate3}") / lookupFunc("{currencies::rate}")); break;
			case "5 Night JS" : FX_rate = (lookupFunc("{RoomRatesJS5::rates/rate3}") / lookupFunc("{currencies::rate}")); break;
			case "5 Night JD" : FX_rate = (lookupFunc("{RoomRatesJD5::rates/rate3}") / lookupFunc("{currencies::rate}")); break;
			case "5 Night PV" : FX_rate = (lookupFunc("{RoomRatesPV5::rates/rate3}") / lookupFunc("{currencies::rate}")); break;
			case "7 Night SS" : FX_rate = (lookupFunc("{RoomRatesSS7::rates/rate3}") / lookupFunc("{currencies::rate}")); break;
			case "7 Night JS" : FX_rate = (lookupFunc("{RoomRatesJS7::rates/rate3}") / lookupFunc("{currencies::rate}")); break;
			case "7 Night JD" : FX_rate = (lookupFunc("{RoomRatesJD7::rates/rate3}") / lookupFunc("{currencies::rate}")); break;
			case "7 Night PV" : FX_rate = (lookupFunc("{RoomRatesPV7::rates/rate3}") / lookupFunc("{currencies::rate}")); break;
			case "4 Night SSS" : FX_rate = (lookupFunc("{RoomRatesSSS4::rates/rate3}") / lookupFunc("{currencies::rate}")); break;
			case "4 Night JSS" : FX_rate = (lookupFunc("{RoomRatesJSS4::rates/rate3}") / lookupFunc("{currencies::rate}")); break;
			case "4 Night JDS" : FX_rate = (lookupFunc("{RoomRatesJDS4::rates/rate3}") / lookupFunc("{currencies::rate}")); break;
			case "4 Night PVS" : FX_rate = (lookupFunc("{RoomRatesPVS4::rates/rate3}") / lookupFunc("{currencies::rate}")); break;	
			case "7 Night SSS" : FX_rate = (lookupFunc("{RoomRatesSSS7::rates/rate3}") / lookupFunc("{currencies::rate}")); break;
			case "7 Night JSS" : FX_rate = (lookupFunc("{RoomRatesJSS7::rates/rate3}") / lookupFunc("{currencies::rate}")); break;
			case "7 Night JDS" : FX_rate = (lookupFunc("{RoomRatesJDS7::rates/rate3}") / lookupFunc("{currencies::rate}")); break;
			case "7 Night PVS" : FX_rate = (lookupFunc("{RoomRatesPVS7::rates/rate3}") / lookupFunc("{currencies::rate}")); break;}
		FX_rate = addCommas(FX_rate);
   		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;
	}
//-->
