function checkLogin(){
	if(document.formLogin.txtUsername.value == ''){
		alert('Your e-mail address is incorrect.')
		document.formLogin.txtUsername.focus();
	}
	else if(document.formLogin.txtPassword.value == ''){
		alert('The password you have entered is incorrect.')
		document.formLogin.txtPassword.focus();
	}
	else{
		document.formLogin.strAction.value = 'loginUser';
		document.formLogin.submit();
	}
}

function checkAvailability(){
	var strArrivalDate = "";
	strArrivalDate = document.availability.avl_arrival_day.options[document.availability.avl_arrival_day.selectedIndex].value + ' ' + document.availability.avl_arrival_monthyear.options[document.availability.avl_arrival_monthyear.selectedIndex].value;
	var strDepartureDate = "";
	strDepartureDate = document.availability.avl_departure_day.options[document.availability.avl_departure_day.selectedIndex].value + ' ' + document.availability.avl_departure_monthyear.options[document.availability.avl_departure_monthyear.selectedIndex].value;
	
	if(isDate(strArrivalDate, 'd M yyyy') == false){
		alert('The arrival date you have selected is incorrect.');
		return;
	}
	if(isDate(strDepartureDate, 'd M yyyy') == false){
		alert('The departure date you have selected is incorrect.');
		return;
	}
	
	intCompareDates = compareDates(strArrivalDate, 'd M yyyy', strDepartureDate, 'd M yyyy');
	
	//formaat: mm/dd/yyyy
	var d = new Date();
	strCurrentDate = (d.getMonth()+1) + '/' + d.getDate() + '/' + d.getFullYear();
	
	var strStartDate = document.availability.avl_arrival_monthyear.options[document.availability.avl_arrival_monthyear.selectedIndex].value.replace(' ', '/' + document.availability.avl_arrival_day.options[document.availability.avl_arrival_day.selectedIndex].value + '/');
	var strEndDate = document.availability.avl_departure_monthyear.options[document.availability.avl_departure_monthyear.selectedIndex].value.replace(' ', '/' + document.availability.avl_departure_day.options[document.availability.avl_departure_day.selectedIndex].value + '/');
	
	intDifference = Math.round((Date.parse(strEndDate) - Date.parse(strStartDate))/86400000);
	
	if(Date.parse(strCurrentDate) > Date.parse(strStartDate)){
		alert('The arrival date must be at least one day after tomorrow`s date.');
		return;
	}
	else if(intCompareDates == 1){
		alert('The departure date you have selected is incorrect.');
		return;
	}
	else if(intDifference < 1){
		alert('You must reserve for at least 1 day.');
		return;
	}
	else{
		document.availability.submit();
	}
}

function saveCustomer(){
	if(document.Formulier.lLanguageID.options[document.Formulier.lLanguageID.selectedIndex].value == 3 && (!document.Formulier.elements['sTitle[]'][0].checked && !document.Formulier.elements['sTitle[]'][1].checked)){
		alert('Select your title.');
	}
	else if(document.Formulier.lLanguageID.options[document.Formulier.lLanguageID.selectedIndex].value != 3 && (!document.Formulier.elements['sTitle[]'][2].checked && !document.Formulier.elements['sTitle[]'][3].checked && !document.Formulier.elements['sTitle[]'][4].checked)){
		alert('Select your title.');
	}
	else if(document.Formulier.sFirstname.value == ''){
		alert('Enter your first name.');
	}
	else if(document.Formulier.sLastname.value == ''){
		alert('Enter your surname.');
	}
	else if(document.Formulier.sAddress.value == ''){
		alert('Enter your address.');
	}
	else if(document.Formulier.sCity.value == ''){
		alert('Enter your town.');
	}
	else if(document.Formulier.lCountryListID.selectedIndex == 0){
		alert('Select your country.');
	}
	else if(document.Formulier.sZipcode.value == ''){
		alert('Enter your zipcode.');
	}
	else if(document.Formulier.sTelephone.value == ''){
		alert('Enter your telephone number.');
	}
	else if(document.Formulier.sEmailAddress.value == ''){
		alert('Enter your email-address.');
	}
	else{
		document.Formulier.strAction.value = 'saveCustomer';
		document.Formulier.submit();
	}
}

function deleteCustomer(){
	if(confirm('Are you certain you want to delete your account?')){
		document.Formulier.strAction.value = 'deleteCustomer';
		document.Formulier.submit();
	}
}

function gotoNextPage(strType, lngID){
	if(strType == 'details'){
		var strArrivalDate = "";
		strArrivalDate = document.Formulier.avl_arrival_day2.options[document.Formulier.avl_arrival_day2.selectedIndex].value + ' ' + document.Formulier.avl_arrival_monthyear2.options[document.Formulier.avl_arrival_monthyear2.selectedIndex].value;
		var strDepartureDate = "";
		strDepartureDate = document.Formulier.avl_departure_day2.options[document.Formulier.avl_departure_day2.selectedIndex].value + ' ' + document.Formulier.avl_departure_monthyear2.options[document.Formulier.avl_departure_monthyear2.selectedIndex].value;
		
		if(isDate(strArrivalDate, 'd M yyyy') == false){
			alert('The arrival date you have selected is incorrect.');
			return;
		}
		if(isDate(strDepartureDate, 'd M yyyy') == false){
			alert('The departure date you have selected is incorrect.');
			return;
		}
		
		//formaat: mm/dd/yyyy
		var d = new Date();
		strCurrentDate = (d.getMonth()+1) + '/' + d.getDate() + '/' + d.getFullYear();

		intCompareDates = compareDates(strArrivalDate, 'd M yyyy', strDepartureDate, 'd M yyyy');
		
		var strStartDate = document.Formulier.avl_arrival_monthyear2.options[document.Formulier.avl_arrival_monthyear2.selectedIndex].value.replace(' ', '/' + document.Formulier.avl_arrival_day2.options[document.Formulier.avl_arrival_day2.selectedIndex].value + '/');
		var strEndDate = document.Formulier.avl_departure_monthyear2.options[document.Formulier.avl_departure_monthyear2.selectedIndex].value.replace(' ', '/' + document.Formulier.avl_departure_day2.options[document.Formulier.avl_departure_day2.selectedIndex].value + '/');
		
		intDifference = Math.round((Date.parse(strEndDate) - Date.parse(strStartDate))/86400000);
		
		if(Date.parse(strCurrentDate) > Date.parse(strStartDate)){
			alert('The arrival date must be at least one day after tomorrow`s date.');
			return;
		}
		else if(intCompareDates == 1){
			alert('The departure date you have selected is incorrect.');
			return;
		}
		else if(intDifference < 1){
			alert('You must reserve for at least 1 day.');
			return;
		}
		else{
			var strParams = 'lApartmentID=' + document.Formulier.lApartmentID.value;
			strParams += '&ArrivalDate=' + strArrivalDate.replace(/ /gi, '-');
			strParams += '&DepartureDate=' + strDepartureDate.replace(/ /gi, '-');
			ajaxRequest('booking', 'available', strParams);
		}
	
	}
	else if(strType == 'overview'){
		if(transferCheck() == false){
			alert('Please select an airport.');
			document.Formulier.lAirportID.focus();
		}
		else if(document.Formulier.sArrival.selectedIndex == 0){
			alert('Select time of arrival.');
			document.Formulier.sArrival.focus();
		}
		else if(document.Formulier.sDeparture.selectedIndex == 0){
			alert('Select a departure time.');
			document.Formulier.sDeparture.focus();
		}
		else{
			document.Formulier.submit();
		}
	}
	else if(strType == 'contactinfo'){
		if(document.Formulier.termscheckbox.checked == false) {
			alert('You must indicate that you agree with the general terms and conditions!');
		}
		else
			document.Formulier.submit();
	}
	else if(strType == 'validate'){
		if(checkTitle() == false) {
			alert('Select your title.');
		}
		else if(document.Formulier.sFirstname.value == '') {
			alert('Enter your first name.');
		}
		else if(document.Formulier.sLastname.value.length < 3) {
			alert('Enter your surname.');
		}
		else if(document.Formulier.sAddress.value == '') {
			alert('Enter your address.');
		}
		else if(document.Formulier.sCity.value == '') {
			alert('Enter your town.');
		}
		else if(document.Formulier.lCountryListID.selectedIndex == 0) {
			alert('Select your country.');
		}
		else if(document.Formulier.sZipcode.value == '') {
			alert('Enter your zipcode.');
		}
		else if(document.Formulier.sTelephone.value == '') {
			alert('Enter your telephone number.');
		}
		else if(document.Formulier.sEmailAddress.length < 7) {
			alert('Enter your email address.');
		}
		else if(CheckEmailAddress(document.Formulier.sEmailAddress.value) == false)
			alert('Your email address is incorrect.');
		else
			document.Formulier.submit();
	}
	else if(strType == 'confirmation'){
		document.Formulier.action = 'booking_saveto.php';
		document.Formulier.submit();
	}
}

function showMessageNA(){
	alert('The accommodation is no longer available during the period you have selected.');
}

function showDetails(){
	document.Formulier.submit();
}

function showAcommodations(strVirtualDir, strLanguage){
	if(document.formAccommodations.Accommodation.selectedIndex == 0){
		alert('Please select accommodation.');
		document.formAccommodations.Accommodation.focus();
	}
	else{
		var arrValue = document.formAccommodations.Accommodation.options[document.formAccommodations.Accommodation.selectedIndex].value.split("|");
		infoAccommodation(arrValue[1], arrValue[0], strVirtualDir, strLanguage);
	}
}

function retrievePwd(){
	if(document.formPassword.sForgotEmail.value == ''){
		alert('Your email address is mandatory.');
	}
	else if(CheckEmailAddress(document.formPassword.sForgotEmail.value) == false){
		alert('Your email address is incorrect.');
	}
	else{
		document.formPassword.submit();
	}
}


