
function createRequest() {
	var request;
	try {
		request = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				request = false;
			}
		}
	}
	return request;
}

function makeRequest(request, url, method, postParam, target) {
	request.open(method, url, true);

	request.onreadystatechange = function() {
		if(request.readyState == 4){
			// Get the data from the server's 
			target.innerHTML = request.responseText;
		}
	}

	if (method == 'GET') {	
		request.send(null);
	} else {

	}
}

function getPrice() {
	var startDate = document.getElementById('startdate').value;
	var endDate   = document.getElementById('enddate').value;

	if (startDate && endDate) {
		var xmlRequest = createRequest();
		if (xmlRequest) {
			var url = "/calculatePrice.asp?StartDate="+startDate+"&EndDate="+endDate;
			makeRequest(xmlRequest, url, 'GET', '', document.getElementById('reservationPrice') );
		}
	}
}

function recalculatePrice() {
	var startDate = document.getElementById('startdate').value;
	var endDate   = document.getElementById('enddate').value;
	var valet     = '';//document.getElementById('valet').checked;
	var motorEl   =	document.getElementById('motor');
	var motor     = motorEl ? motorEl.checked : '';
	
	var parkingPlace = valet ? "vertrekhal" : "parkeerterrein";
	document.getElementById('parking').innerHTML = parkingPlace;

	if (startDate && endDate) {
		var xmlRequest = createRequest();
		if (xmlRequest) {
			var url = "recalculatePrice.asp?startDate="+startDate+"&endDate="+endDate+"&valet="+valet+"&motor="+motor;
			makeRequest(xmlRequest, url, 'GET', '', document.getElementById('summary') );
			var el = document.getElementById('summary');
			el.style.display = '';
		}
	}
}
