var prices = new Array();
var options = new Array();
var optionCount, flightID = 0;
var nights = 7;
var packPrice = prolPrice = 0;

function onChangedAutoPricingParameters() {
	loadArrangements();
}

function loadArrangements() {
	ajaxLoading('arrangements');
	ajax(location.href,
		"ajax=arrangements&nights=" + nights,
		refreshTable
	);
}

	function getHTMLvalue(data, name) {
		var s = data.indexOf('<!-- ' + name + ':');
		if(s == -1) return "";
		var e = data.indexOf('-->', s);
		if(e == -1) return "";
		return data.substring(s + name.length + 6, e).trim();
	}
function refreshTable(data) {
	// get the pack and prolongation price from the comment
	updateRooms(parseFloat(getHTMLvalue(data, 'packPrice')), parseFloat(getHTMLvalue(data, 'prolPrice')));
	document.getElementById('flight').value = parseInt(getHTMLvalue(data, 'flight'));
	// print the rest of the data
	document.getElementById('arrangements').innerHTML = data;
}

function setOptionCount(cnt) {
	options = new Array();
	optionCount = options.length = cnt;
}

function updateOption(optionID, price) {
	var field = document.getElementById('options:' + optionID);
	if(!field) return;	
	var cnt = field.value; 
	field.value.replace(/[^0-9]/g, ''); if(field.value < 0) field.value = 2;
	if(optionID >= 0 && optionID < optionCount)
		options[optionID] = field.value * price;
	calculate();
}

function updateRooms(packagePrice, prolongationPrice) {
	packPrice = packagePrice;
	prolPrice = prolongationPrice;
	calculate();
}

function setDuration(value) {
	var val = value.replace(/[^0-9]/, '');
	if(val < 1) val = 1;
	nights = (perweek == 0) ? val : 7 * val;
	loadArrangements();
	return val;
}

function calculate() {  
  if(!packPrice && !prolPrice) { return; document.getElementById('arrangement:0').click(); return; }
  var optionsPrice = 0;
  for(var i = 0; i < optionCount; ++i) 
	optionsPrice += options[i] ? options[i] : 0;
  document.getElementById('reiskoffer_prijs_pakket').innerHTML = packPrice ? FormatCurrency(packPrice + optionsPrice) : "-";
  document.getElementById('reiskoffer_prijs_verlenging').innerHTML = prolPrice ? FormatCurrency(prolPrice + optionsPrice) : "-";
  document.getElementById('reiskoffer_prijs_tr').style.display = "";
}

