	
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

function emailAddresscheck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){ 
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    
		    return false
		 }

 		 return true					
	}
	


	function is_return_journey(values){
		if(values = 'Yes'){
			showDiv('return_journey_details');
		}else{
			hideDiv('return_journey_details');
		}
	}
	
	function is_selection_airport_address(current_selection,airportdiv,address_div){
		if(current_selection == "airport"){;
			showDiv(airportdiv);
			hideDiv(address_div);
		}else{
			showDiv(address_div);
			hideDiv(airportdiv);
		}
	}
	
	var fullname;
	var email;
	var address;
	var home_phone;
	var mobile_phone;
	
	var type;
	var date_pickup;
	var time_pickup;
	var pickup_vehicle_type;
	var pickup_passengers;
	var picked_up_type;
	var pickup_airport;
	var other_pickup_airport;
	var flight_pickup;
	var pickup_airport_terminal;
	var pickup_adderss;
	var postcode_pickup_address;
	
	var date_destination;
	var time_destination;
	//var destination_vehicle_type;
	//var destination_passengers;
	var destination_type;
	var destination_airport;
	var other_destination_airport;
	var destination_flight;
	var destination_terminal;
	var destination_adderss;
	var postcode_destionation_address;
	
	var return_journey ;
	var return_journey_type ;
	var date_return_journey;
	var time_return_journey;
	var return_journey_vehicle_type;
	var return_journey_passengers;
	var return_journey_airport;
	var other_return_journey_airport;
	var return_journey_flight;
	var return_journey_terminal;
	var return_journey_adderss;
	var postcode_return_journey_address;
	var payment_method;
	var account_name;
	var account_no;
	
	var destination_drp_off;
	var return_drp_off;
	
	var special_requirements;
	
	function toggle_steps(step){
		for(var i=0; i<6;i++){
			if(step == i){
				steps_sequence(i);
				showDiv('step'+i);
			}else{
				hideDiv('step'+i);
			}
		}
	}
	
	//<a href="#booking" class="active" onclick='toggle_steps(1)'>Pick-up</a>
	//<a href="#booking" onclick='toggle_steps(2)' >Destination</a>
	//<a href="#booking" onclick='toggle_steps(3)'>Return Journey</a>
	//<a href="#booking" onclick='toggle_steps(4)'>Payment</a>

	
	function steps_sequence(step){
		if(step==0){
			document.getElementById("stepsSequence").innerHTML = '<a href="#booking" onclick="return toggle_steps(0);" class="active">Contact Details</a><a href="#booking" onclick="return toggle_steps(1);">Pick-up</a><a href="#booking" onclick="return toggle_steps(2);">Destination</a><a href="#booking" onclick="return toggle_steps(3);">Return Journey</a><a href="#booking" onclick="return toggle_steps(4);">Payment</a>';
		}else if(step==1){
			document.getElementById("stepsSequence").innerHTML = '<a href="#booking" onclick="return toggle_steps(0);" >Contact Details</a><a href="#booking" onclick="return toggle_steps(1);" class="active">Pick-up</a><a href="#booking" onclick="return toggle_steps(2);">Destination</a><a href="#booking" onclick="return toggle_steps(3);">Return Journey</a><a href="#booking" onclick="return toggle_steps(4);">Payment</a>';
		}else if(step==2){
			document.getElementById("stepsSequence").innerHTML = '<a href="#booking" onclick="return toggle_steps(0);" >Contact Details</a><a href="#booking" onclick="return toggle_steps(1);">Pick-up</a><a href="#booking" onclick="return toggle_steps(2);" class="active">Destination</a><a href="#booking" onclick="return toggle_steps(3);">Return Journey</a><a href="#booking" onclick="return toggle_steps(4);">Payment</a>';
		}else if(step==3){
			document.getElementById("stepsSequence").innerHTML = '<a href="#booking" onclick="return toggle_steps(0);" >Contact Details</a><a href="#booking" onclick="return toggle_steps(1);">Pick-up</a><a href="#booking" onclick="return toggle_steps(2);" >Destination</a><a href="#booking" onclick="return toggle_steps(3);" class="active">Return Journey</a><a href="#booking" onclick="return toggle_steps(4);">Payment</a>';
		}else if(step==4){
			document.getElementById("stepsSequence").innerHTML = '<a href="#booking" onclick="return toggle_steps(0);" >Contact Details</a><a href="#booking" onclick="return toggle_steps(1);">Pick-up</a><a href="#booking" onclick="return toggle_steps(2);" >Destination</a><a href="#booking" onclick="return toggle_steps(3);" >Return Journey</a><a href="#booking" onclick="return toggle_steps(4);" class="active">Payment</a>';
		}else if(step==5){
			document.getElementById("stepsSequence").innerHTML = '<a href="#booking" onclick="return toggle_steps(0);" >Contact Details</a><a href="#booking" onclick="return toggle_steps(1);">Pick-up</a><a href="#booking" onclick="return toggle_steps(2);" >Destination</a><a href="#booking" onclick="return toggle_steps(3);" >Return Journey</a><a href="#booking" onclick="return toggle_steps(4);">Payment</a>';
		}
	}
	
	function process_form_airport(){

		
		var form = document.forms["booking_ap"];
		
		fullname = form.fullname.value;
		email= form.email.value;
		address= form.address.value;
		home_phone= form.home_phone.value;
		mobile_phone= form.mobile_phone.value;
		
		if(fullname.trim() == ''){
			alert("Please provide your name");
			toggle_steps(0);
			return;
		}
		
		if(!emailAddresscheck(email)){
			alert("Please provide valid email");
			toggle_steps(0);
			return;
		}
		
		toggle_steps(5);
		
		var type_checked = '';
		for (var i=0; i<form.type.length; i++)  { 
			if (form.type[i].checked)  {
				type_checked = form.type[i].value;
			}
		}
	
	
	
		type = type_checked;

		date_pickup = form.date_pickup.value;
		time_pickup =  form.time_pickup.value;
		pickup_vehicle_type =  form.pickup_vehicle_type.value;
		pickup_passengers =  form.pickup_passengers.value;
		//picked_up_type =  form.picked_up_type.value;
		
		var picked_up_checked = '';
		for (var i=0; i<form.picked_up_type.length; i++)  { 
			if (form.picked_up_type[i].checked)  {
				picked_up_checked = form.picked_up_type[i].value;
			}
		}
	
		picked_up_type = picked_up_checked;
		
		pickup_airport =  form.pickup_airport.value;
		other_pickup_airport =  form.other_pickup_airport.value;
		flight_pickup =  form.flight_pickup.value;
		pickup_airport_terminal =  form.pickup_airport_terminal.value;
		pickup_adderss =  form.pickup_adderss.value;
		postcode_pickup_address =  form.postcode_pickup_address.value;
		
	//	date_destination =  form.date_destination.value;
		//time_destination =  form.time_destination.value;
		//destination_vehicle_type =  form.destination_vehicle_type.value;
		//destination_passengers =  form.destination_passengers.value;
		//destination_type = form.destination_type.value;
		
		var destination_type_checked = '';
		for (var i=0; i<form.destination_type.length; i++)  { 
			if (form.destination_type[i].checked)  {
				destination_type_checked = form.destination_type[i].value;
			}
		}
		destination_type = destination_type_checked;
		
		destination_airport =  form.destination_airport.value;
		other_destination_airport =  form.other_destination_airport.value;
		destination_flight =  form.destination_flight.value;
		destination_terminal =  form.destination_terminal.value;
		destination_adderss =  form.destination_adderss.value;
		postcode_destionation_address =  form.postcode_destionation_address.value;
		
		//return_journey = form.return_journey.value;
		
		var return_journey_checked = '';
		for (var i=0; i<form.return_journey.length; i++)  { 
			if (form.return_journey[i].checked)  {
				return_journey_checked = form.return_journey[i].value;
			}
		}
		return_journey = return_journey_checked;
		
		
		//return_journey_type = form.return_journey_type.value;
		
		var return_journey_type_checked = '';
		for (var i=0; i<form.return_journey_type.length; i++)  { 
			if (form.return_journey_type[i].checked)  {
				return_journey_type_checked = form.return_journey_type[i].value;
			}
		}
		return_journey_type = return_journey_type_checked;
		
		date_return_journey =  form.date_return_journey.value;
		time_return_journey =  form.time_return_journey.value;
		
		return_journey_vehicle_type =  form.return_journey_vehicle_type.value;
		return_journey_passengers =  form.return_journey_passengers.value;
		return_journey_airport =  form.return_journey_airport.value;
		other_return_journey_airport =  form.other_return_journey_airport.value;
		return_journey_flight =  form.return_journey_flight.value;
		return_journey_terminal =  form.return_journey_terminal.value;
		return_journey_adderss =  form.return_journey_adderss.value;
		postcode_return_journey_address =  form.postcode_return_journey_address.value;
		payment_method =  form.payment_method.value;
		account_name =  form.account_name.value;
		account_no =  form.account_no.value;

		destination_drp_off = prepare_destination_dropoff();
		return_drp_off = prepare_return_dropoff();
		
		special_requirements = form.special_requirements.value;
		
		http=createRequestObject()

		if (http==null){
			alert ("Browser does not support HTTP Request.");
		} 
			
		http.open('POST',  'ajax_action/book_airport.php');
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');


		var post_str = "fullname="+fullname+"&email="+email+"&address="+address+"&home_phone="+home_phone+"&mobile_phone="+mobile_phone;
		
		post_str += '&type='+type+'&date_pickup='+date_pickup+'&time_pickup='+time_pickup+'&pickup_vehicle_type='+pickup_vehicle_type+'&pickup_passengers='+pickup_passengers+'&picked_up_type='+picked_up_type+'&pickup_airport='+pickup_airport+'&other_pickup_airport='+other_pickup_airport+'&flight_pickup='+flight_pickup+'&pickup_airport_terminal='+pickup_airport_terminal+'&pickup_adderss='+pickup_adderss+'&postcode_pickup_address='+postcode_pickup_address;
		
		 post_str += '&destination_type='+destination_type+'&destination_airport='+destination_airport+'&other_destination_airport='+other_destination_airport+'&destination_flight='+destination_flight+'&destination_terminal='+destination_terminal+'&destination_adderss='+destination_adderss+'&postcode_destionation_address='+postcode_destionation_address;
		 
		 post_str += '&date_return_journey='+date_return_journey+'&time_return_journey='+time_return_journey+'&return_journey_vehicle_type='+return_journey_vehicle_type+'&return_journey_passengers='+return_journey_passengers+'&return_journey_type='+return_journey_type+'&return_journey_airport='+return_journey_airport+'&other_return_journey_airport='+other_return_journey_airport+'&return_journey_flight='+return_journey_flight+'&return_journey_terminal='+return_journey_terminal+'&return_journey_adderss='+return_journey_adderss+'&postcode_return_journey_address='+postcode_return_journey_address+'&return_journey='+return_journey+'&payment_method='+payment_method+'&account_name='+account_name+'&account_no='+account_no+'&action=show_details';
		 
		post_str += "&destination_drop_str="+destination_drp_off;
		
		post_str += "&return_drop_str="+return_drp_off;
		
		post_str += "&special_requirements="+special_requirements;
		
		//alert(post_str);
		
		//Send the proper header information along with the request
		http.setRequestHeader("Content-length", post_str.length);
		http.setRequestHeader("Connection", "close");
		http.onreadystatechange = ProcessAPortBooking;
		http.send(post_str);
		
	}//process_form_airport() ends
	
	function ProcessAPortBooking(){ 
		  if((http.readyState == 4)&&(http.status == 200)){
				var response = http.responseText;
				showDiv('step5');
				document.getElementById('step5').innerHTML  = response;
			}
	} 
	
	function AirportFormRequest(){
		document.getElementById("finish_btn").disabled = true;
		
		http=createRequestObject()

		if (http==null){
			alert("Browser does not support HTTP Request");
		} 
			
		http.open('POST',  'ajax_action/bookairport_action.php');
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		var post_strr = 'action=insert_record';
		
		//Send the proper header information along with the request
		http.setRequestHeader("Content-length", post_strr.length);
		http.setRequestHeader("Connection", "close");

		http.onreadystatechange = ProcessAirportFormRequest;
		http.send(post_strr);
	}
	
	function ProcessAirportFormRequest(){
		 if((http.readyState == 4)&&(http.status == 200)){
				var response = http.responseText;
				
				var string_response = response.split("|");
				
				var status = string_response[0]; // 1 = DONE , 2 = Error
				var message = string_response[1]; 
				
				if(status == 1){
					hideDiv('booking_form');
					document.getElementById('booking_message').innerHTML = message;
				}else{
				document.getElementById("finish_btn").disabled = false;
					document.getElementById('booking_message').innerHTML = message;
				}
				

			}
	}//ProcessAirportFormRequest() ends
	
	
	var numrows = 0;
	function dropoff_destination(){
		numrows++;
		
		var tb1=document.getElementById("adddrp_tbl")
		var targetnumrows=numrows;
		i=numrows;
		
		var linebreak = "<br />";
		var row = tb1.insertRow(tb1.rows.length);
	
		var cell=row.insertCell(0);
		
		/*
			if(numrows > 1){
				var img  = document.createElement('IMG');
				img.src='delete.gif';
				img.onclick = function(){
					removeContact(cell);
				}
			   cell.appendChild(img);
			}
		*/
		
		var despfield1 = document.createElement("input");
		despfield1.type='text';
		despfield1.name='address_destination_drop'+numrows;
		despfield1.id='address_destination_drop'+numrows;
		cell.appendChild(despfield1);
		
		var despfield2 = document.createElement("input");
		despfield2.type='text';
		despfield2.name='postcode_destination_drop'+numrows;
		despfield2.id='postcode_destination_drop'+numrows;
		cell.appendChild(despfield2);
		
		if(numrows > 4){
			document.getElementById("dropoff_destination_btn").style.display = "none";
			return false;
		}
	}
	
	
	
	function removeContact(cell){
		 cell.parentNode.removeChild(cell);
	}
	
	function prepare_destination_dropoff(){
		var address = '';
		var post_code = '';
		for(j=1;j<=numrows; j++){
			//alert(document.getElementById("action[]").value);
			//alert(document.getElementById("postcode_destination_drop"+j).value);
			address += document.getElementById("address_destination_drop"+j).value+"|";
			post_code += document.getElementById("postcode_destination_drop"+j).value+"|";
		}
		var post_str_here = address+"~"+post_code;
		return post_str_here;
	}//getvalue() ends
	
	var numrows_r = 0;
	function dropoff_return(){
		numrows_r++;
		
		var tb1=document.getElementById("adddrp_return_tbl")
		var targetnumrows=numrows_r;
		i=numrows_r;
		
		var linebreak = "<br />";
		var row = tb1.insertRow(tb1.rows.length);
	
		var cell=row.insertCell(0);
		
	
		var despfield1 = document.createElement("input");
		despfield1.type='text';
		despfield1.name='address_return_drop'+numrows_r;
		despfield1.id='address_return_drop'+numrows_r;
		cell.appendChild(despfield1);
		
		var despfield2 = document.createElement("input");
		despfield2.type='text';
		despfield2.name='postcode_return_drop'+numrows_r;
		despfield2.id='postcode_return_drop'+numrows_r;
		cell.appendChild(despfield2);
		
		if(numrows_r > 4){
			document.getElementById("dropoff_return_btn").style.display = "none";
			return false;
		}
	}
	
	function dropoff_init(){
		dropoff_destination();
		dropoff_return();
	}
	
	
	window.onload=dropoff_init;
	
	function prepare_return_dropoff(){
		var address = '';
		var post_code = '';
		for(j=1;j<=numrows_r; j++){
			//alert(document.getElementById("action[]").value);
			//alert(document.getElementById("postcode_destination_drop"+j).value);
			address += document.getElementById("address_return_drop"+j).value+"|";
			post_code += document.getElementById("postcode_return_drop"+j).value+"|";
		}
		var post_str_here = address+"~"+post_code;
		return post_str_here;
	}//getvalue() ends