
function resetForm(){
	var t = document.getElementById("type_of_vehicle");
	t.options[0]=new Option("Select Vehicle");
	t.options[1]=new Option("Compact Sedans");
	t.options[2]=new Option("Medium Size Vehicle");
	t.options[3]=new Option("Limousine / Bridal Cars");
	t.options[4]=new Option("Airport Coupon Taxi");
	t.options[5]=new Option("Airport Tourist Metered Taxi");
	t.options[6]=new Option("Vans");
	t.options[7]=new Option("Mini Bus");
	
	var t = document.getElementById("type_of_payment");
	t.options[0]=new Option("Select Payments");
	t.options[1]=new Option("Cash");
	t.options[2]=new Option("Credit Card");
	t.options[3]=new Option("Purchase Order");
	
	document.getElementById("date_of_reservation").disabled=false;
	document.getElementById("date_of_reservationTR").style.display="";
	
	document.getElementById("flight_number").disabled=false;
	document.getElementById("flight_numberTR").style.display="";
	
	document.getElementById("drop_off_date").disabled=false;
	document.getElementById("drop_off_dateTR").style.display="";
	
	document.getElementById("drop_off_time").disabled=false;
	document.getElementById("drop_off_timeTR").style.display="";
	
	document.getElementById("arrivalTR").style.display="none";
	document.getElementById("departureTR").style.display="none";
	
	document.getElementById("pick_up_date").disabled=false;
	document.getElementById("pick_up_time").disabled=false;
	document.getElementById("arrival_address").disabled=false;
	
	document.getElementById("drop_off_date").disabled=false;
	document.getElementById("drop_off_time").disabled=false;
	document.getElementById("pick_up_address").disabled=false;
	
	document.getElementById("pick_up_dateSpan").innerHTML = "Pick-up Date:";
	document.getElementById("pick_up_timeSpan").innerHTML = "Pick-up Time:";
	document.getElementById("drop_off_dateSpan").innerHTML = "Return Date:";
	document.getElementById("drop_off_timeSpan").innerHTML = "Return Time:";
	document.getElementById("pick_up_addressSpan").innerHTML = "Pick-up Address:";
	
	document.getElementById("arrival_addressTR").style.display="none";
}

function changeTypeOfService(node){
	resetForm();
	
	if(node.selectedIndex==1){		//selected self drive
		document.getElementById("type_of_vehicle").length=2;
		document.getElementById("type_of_payment").remove(1);
		
		document.getElementById("date_of_reservation").disabled=true;
		document.getElementById("date_of_reservationTR").style.display="none";
	}else if(node.selectedIndex==4){
		document.getElementById("flight_number").disabled=true;
		document.getElementById("flight_numberTR").style.display="none";
		
		document.getElementById("drop_off_date").disabled=true;
		document.getElementById("drop_off_dateTR").style.display="none";
		
		document.getElementById("drop_off_time").disabled=true;
		document.getElementById("drop_off_timeTR").style.display="none";
	}else if(node.selectedIndex==5){
		var t = document.getElementById("type_of_vehicle");
		t.length=2;
		t.options[2]=new Option("Airport Coupon Taxi");
		t.options[3]=new Option("Vans");
		
		document.getElementById("arrivalTR").style.display="";
		document.getElementById("departureTR").style.display="";
		
		document.getElementById("arrivalCheckBox").checked=false;
		document.getElementById("departureCheckBox").checked=false;
		
		document.getElementById("pick_up_date").disabled=true;
		document.getElementById("pick_up_time").disabled=true;
		document.getElementById("arrival_address").disabled=true;
		
		document.getElementById("drop_off_date").disabled=true;
		document.getElementById("drop_off_time").disabled=true;
		document.getElementById("pick_up_address").disabled=true;
		
		
		document.getElementById("pick_up_dateSpan").innerHTML = "Arrival Date:";
		document.getElementById("pick_up_timeSpan").innerHTML = "Arrival Time:";
		document.getElementById("drop_off_dateSpan").innerHTML = "Pick-up Date";
		document.getElementById("drop_off_timeSpan").innerHTML = "Pick-up Time";
		document.getElementById("pick_up_addressSpan").innerHTML = "Pick-up Place";
		
		document.getElementById("arrival_addressTR").style.display="";
	}
}

function arrival(node, isArrival){
	if(!node.checked){
		document.getElementById("departureCheckBox").checked=false;
		document.getElementById("arrivalCheckBox").checked=false;
		
		document.getElementById("pick_up_date").disabled=true;
		document.getElementById("pick_up_time").disabled=true;
		document.getElementById("arrival_address").disabled=true;
		
		document.getElementById("drop_off_date").disabled=true;
		document.getElementById("drop_off_time").disabled=true;
		document.getElementById("pick_up_address").disabled=true;
		
		return;
	}
	
	if(isArrival){
		document.getElementById("departureCheckBox").checked=false;
		
		document.getElementById("pick_up_date").disabled=false;
		document.getElementById("pick_up_time").disabled=false;
		document.getElementById("arrival_address").disabled=false;
		
		document.getElementById("drop_off_date").disabled=true;
		document.getElementById("drop_off_time").disabled=true;
		document.getElementById("pick_up_address").disabled=true;
	}else{
		document.getElementById("arrivalCheckBox").checked=false;
		
		document.getElementById("drop_off_date").disabled=false;
		document.getElementById("drop_off_time").disabled=false;
		document.getElementById("pick_up_address").disabled=false;
		
		document.getElementById("pick_up_date").disabled=true;
		document.getElementById("pick_up_time").disabled=true;
		document.getElementById("arrival_address").disabled=true;
	}
}

function submitForm(myForm) {

		var type_of_service		= myForm["1a|type_of_service"].value;
		var flight_number		= myForm["1b|flight_number"].value;
		var type_of_vehicle		= myForm["1c|type_of_vehicle"].value;
		var type_of_payment		= myForm["1d|type_of_payment"].value;
		var date_of_reservation = myForm["1e|date_of_reservation"].value;
		var pick_up_date		= myForm["1f|pick_up_date"].value;
		var pick_up_time		= myForm["1g|pick_up_time"].value;
		var drop_off_date		= myForm["1h|drop_off_date"].value;
		var drop_off_time		= myForm["1i|drop_off_time"].value;
		var pick_up_address		= myForm["1j|pick_up_address"].value;
		var destination			= myForm["1k|destination"].value;
		var first_name			= myForm["1l|first_name"].value;
		var last_name			= myForm["1m|last_name"].value;
		var mobile_number		= myForm["1n|mobile_number"].value;
		var landline_number		= myForm["1o|landline_number"].value;
		var email				= myForm["1p|email"].value;
		var home_address		= myForm["1q|home_address"].value;
		var company_name		= myForm["1r|company_name"].value;
		var company_address		= myForm["1s|company_address"].value;
		var company_number		= myForm["1t|company_number"].value;
		var kaptcha				= myForm["kaptcha"].value;

	var error = false;
	var messages = "The following error(s) were encountered: \n\n";
	
	if(first_name.length == 0) {
		messages += "* First Name is not given. \n";
		error = true;
	}
	
	if(last_name.length == 0) {
		messages += "* Last Name is not given. \n";
		error = true;
	}
	
	if(mobile_number.length == 0) {
		messages += "* Mobile Number is not given. \n";
		error = true;
	}else if(!/\d{11,}/.test(mobile_number)){
		messages += "* Mobile Number is not valid (11 digits minimum). \n";
		error = true;
	}
	
	if(landline_number.length == 0) {
		messages += "* Landline Number is not given. \n";
		error = true;
	}else if(!/\d{7,}/.test(landline_number)){
		messages += "* Landline Number is not valid (7 digits minimum). \n";
		error = true;
	}

	if(email.length == 0) {
		messages += "* Email is not given. \n";
		error = true;
	}
	
	if(home_address.length == 0) {
		messages += "* Home Address is not given. \n";
		error = true;
	}
	if(kaptcha.length == 0) {
		messages += "* Characters in image is not given. \n";
		error = true;
	}
				
	if(error) {
		alert(messages);
	}
	
	else {
	
		myForm.se_sender.value = first_name.concat(" ",last_name);
		myForm.se_email.value = email;
		myForm.se_phone.value = landline_number; 
					
		return true;
	}
	
	return false;
}

function displayAnswers(){
	var myForm = document.getElementById("reservationForm");
	if(!submitForm(myForm)){
		return;
	}
	var str = '<table style="font-size:12px;width:80%;margin:auto" cellpadding="1">';
	
	var si = document.getElementById("type_of_service").selectedIndex;
	/*
	 * si == 1 Self Drive
	 * si == 4 Inter-city Transfer
	 * si == 5 Airport Transfer
	 * */
	
	var type_of_service		= myForm["1a|type_of_service"].value;
	var flight_number		= myForm["1b|flight_number"].value;
	var type_of_vehicle		= myForm["1c|type_of_vehicle"].value;
	var type_of_payment		= myForm["1d|type_of_payment"].value;
	var date_of_reservation = myForm["1e|date_of_reservation"].value;
	
	var pick_up_date		= myForm["1f|pick_up_date"].value;
	var pick_up_time		= myForm["1g|pick_up_time"].value;
	var arrival_address		= myForm["arrival_address"].value;
	
	var drop_off_date		= myForm["1h|drop_off_date"].value;
	var drop_off_time		= myForm["1i|drop_off_time"].value;
	var pick_up_address		= myForm["1j|pick_up_address"].value;
	
	var destination			= myForm["1k|destination"].value;
	var first_name			= myForm["1l|first_name"].value;
	var last_name			= myForm["1m|last_name"].value;
	var mobile_number		= myForm["1n|mobile_number"].value;
	var landline_number		= myForm["1o|landline_number"].value;
	var email				= myForm["1p|email"].value;
	var home_address		= myForm["1q|home_address"].value;
	var company_name		= myForm["1r|company_name"].value;
	var company_address		= myForm["1s|company_address"].value;
	var company_number		= myForm["1t|company_number"].value;
	var message				= myForm["1u|message"].value;
	
	str += '<tr><td colspan="2">Please review the data below, before submitting the online reservation.</p>';
	str += '<tr><td colspan="2">&nbsp;</td></tr>';
	
	str += '<tr><td class="label"><span class="bold">Type of Service:</td><td> ' + type_of_service + '</td></tr>';
	if(si!=4) str += '<tr><td class="label">Flight Number:</td><td> ' + flight_number + '</td></tr>';
	str += '<tr><td class="label">Type of Vehicle:</td><td> ' + type_of_vehicle + '</td></tr>';
	str += '<tr><td class="label">Type of Payment:</td><td> ' + type_of_payment + '</td></tr>';
	if(si!=1) str += '<tr><td class="label">Date of Reservation:</td><td> ' + date_of_reservation + '</td></tr>';
	
	if(si!=5){
		str += '<tr><td class="label">Pick-Up Date:</td><td> ' + pick_up_date + '</td></tr>';
		str += '<tr><td class="label">Pick-Up Time:</td><td> ' + pick_up_time + '</td></tr>';
		if(si!=4) str += '<tr><td class="label">Return Date:</td><td> ' + drop_off_date + '</td></tr>';
		if(si!=4) str += '<tr><td class="label">Return Time:</td><td> ' + 	drop_off_time + '</td></tr>';
		str += '<tr><td class="label">Pick-Up Address:</td><td> ' + pick_up_address + '</td></tr>';
	}else{
		//Airport Transfer
		if(document.getElementById("arrivalCheckBox").checked){
			str += '<tr><td class="label">Arrival Date:</td><td> ' + pick_up_date + '</td></tr>';
			str += '<tr><td class="label">Arrival Time:</td><td> ' + pick_up_time + '</td></tr>';
			str += '<tr><td class="label">Drop Off Place:</td><td> ' + arrival_address + '</td></tr>';
		}
		if(document.getElementById("departureCheckBox").checked){
			str += '<tr><td class="label">Pick Up Date:</td><td> ' + drop_off_date + '</td></tr>';
			str += '<tr><td class="label">Pick Up Time:</td><td> ' + 	drop_off_time + '</td></tr>';
			str += '<tr><td class="label">Pick Up Place:</td><td> ' + pick_up_address + '</td></tr>';
		}
	}
	
	str += '<tr><td colspan="2">&nbsp;</td></tr>';
	str += '<tr><td class="label">First Name:</td><td> ' + first_name + '</td></tr>';
	str += '<tr><td class="label">Last Name:</td><td> ' + last_name + '</td></tr>';
	str += '<tr><td class="label">Mobile:</td><td> ' + mobile_number + '</td></tr>';
	str += '<tr><td class="label">Landline:</td><td> ' + landline_number + '</td></tr>';
	str += '<tr><td class="label">Email Address:</td><td> ' + email + '</td></tr>';
	str += '<tr><td class="label">Home Address:</td><td> ' + home_address + '</td></tr>';
	str += '<tr><td class="label">Company Name:</td><td> ' + company_name + '</td></tr>';
	str += '<tr><td class="label">Company Address:</td><td> ' + company_address + '</td></tr>';
	str += '<tr><td class="label">Company Phone Number:</td><td> ' + company_number + '</td></tr>';
	str += '<tr><td class="label">Message:</td><td> ' + message + '</td></tr>';
	
	str += '<tr><td colspan="2">&nbsp;</td></tr>';
	str += '<td style="text-align:center"><input type="button" value="Confirm Reservation" onclick="proceedToSubmitForm()" /></td>';
	str += '<td style="text-align:center"><input type="button" value="Back" onclick="Modalbox.hide()" /></td>';
	str += '</tr></table>';
	str += '</table>';
	Modalbox.show(str,{title: "Confirmation", width: 700, overlayClose:false, autoFocusing: false});
}

function proceedToSubmitForm(){
	var form = document.getElementById("reservationForm");
	if(submitForm(form)){
		form.submit();
	}
	Modalbox.hide();
}

function changeTime(id, time){
	var hours = time.getHours();
	var minutes = time.getMinutes() + "";
	var am = "AM";
	if(hours>12){
		hours-=12;
		am = "PM";
	}
	if(minutes.length==1) minutes = "0" + minutes;
	document.getElementById(id).value= hours + ":" + minutes + "" + am;
}

