// JavaScript Document

function makeTwoChars(inp) {
        return String(inp).length < 2 ? "0" + inp : inp;
}

function initialiseInputs() {
        // Clear any old values from the inputs (that might be cached by the browser after a page reload)
        document.getElementById("sd").value = "";
        document.getElementById("ed").value = "";

        // Add the onchange event handler to the start date input
        datePickerController.addEvent(document.getElementById("sd"), "change", setReservationDates);
}

var initAttempts = 0;

function setReservationDates(e) {
        // Internet Explorer will not have created the datePickers yet so we poll the datePickerController Object using a setTimeout
        // until they become available (a maximum of ten times in case something has gone horribly wrong)

        try {
                var sd = datePickerController.getDatePicker("sd");
                var ed = datePickerController.getDatePicker("ed");
        } catch (err) {
                if(initAttempts++ < 10) setTimeout("setReservationDates()", 50);
                return;
        }

        // Check the value of the input is a date of the correct format
        var dt = datePickerController.dateFormat(this.value, sd.format.charAt(0) == "m");

        // If the input's value cannot be parsed as a valid date then return
        if(dt == 0) return;

        // At this stage we have a valid YYYYMMDD date

        // Grab the value set within the endDate input and parse it using the dateFormat method
        // N.B: The second parameter to the dateFormat function, if TRUE, tells the function to favour the m-d-y date format
        var edv = datePickerController.dateFormat(document.getElementById("ed").value, ed.format.charAt(0) == "m");

        // Set the low range of the second datePicker to be the date parsed from the first
        ed.setRangeLow( dt );
        
        // If theres a value already present within the end date input and it's smaller than the start date
        // then clear the end date value
        if(edv < dt) {
                document.getElementById("ed").value = "";
        }
}

function removeInputEvents() {
        // Remove the onchange event handler set within the function initialiseInputs
        datePickerController.removeEvent(document.getElementById("sd"), "change", setReservationDates);
}

//datePickerController.addEvent(window, 'load', initialiseInputs);
//datePickerController.addEvent(window, 'unload', removeInputEvents);


function trim(stringToTrim) {
		return stringToTrim.replace(/^\s+|\s+$/g,"");
	}
	
	var filter = /^([\w]+)(\.[\w]+)*@([\w\-]+)(\.[\w]{2,7})+(\.[a-z]{5})*?$/i; /* /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;*/
//	var validEmail = /^([\w]+)(\.[\w]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)\b$/;
	var phoneFilter = /\+\d{8,}/;
	var nameFilter = /[a-z]{3,}/i;
	
function isValidEmail(email){
    var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/
    if(RegExp.test(email)){
        return true;
    }else{
        return false;
    }
} 
function chMd()
 {
/*	 ajaxFunction('address','dropA', 'A');
	 ajaxFunction('hotels','dropH', 'H');
*/  // initialize form with empty field
	if(document.getElementById('pickAddress') == ""){document.getElementById('pickAddress').disabled = true;}
	if(document.getElementById('dropAddress') == ""){document.getElementById('dropAddress').disabled = true;}
  if(document.getElementById('sd')){
	  document.getElementById('sd').disabled=false;
	  document.getElementById('sd').value="";
  }
  if(document.getElementById('pickupHour')){
	document.getElementById('pickupHour').disabled=false;
	document.getElementById('pickupMinute').disabled=false;
  }
  if(document.getElementById('ed')){
	  document.getElementById('ed').disabled=true;
	  document.getElementById('ed').value="";
  }
  if(document.getElementById('dropHour')){
	  document.getElementById('dropHour').disabled=true;
	  document.getElementById('dropMinute').disabled=true;
  }
  //document.goServer.disabled=false;
  if(document.getElementById('selection1')){
	if(document.getElementById('selection1').checked==true){
			//document.getElementById('flightNumber').checked = "";
			document.getElementById('flightNum').disabled=false;
			document.getElementById('arrivalAirline').disabled=false;
			document.getElementById('onewaycity').disabled=false;
			document.getElementById('onewayTerminal').disabled=false;			
			document.getElementById('sd').disabled=false;
			document.getElementById('pickupHour').disabled=false;
			document.getElementById('pickupMinute').disabled=false;
			document.getElementById('retFlight').disabled=true;
			document.getElementById('retAirline').disabled=true;
			document.getElementById('retCity').disabled=true;		
			document.getElementById('retTerminal').disabled=true;
			document.getElementById('ed').disabled=true;
			document.getElementById('dropHour').disabled=true;
			document.getElementById('dropMinute').disabled=true;
			//document.getElementById('returnFlight').checked="";
		//document.goServer.disabled=false;
	} else if(document.getElementById('selection2').checked==true){
		
			document.getElementById('flightNum').disabled=false;
			document.getElementById('arrivalAirline').disabled=false;
			document.getElementById('onewaycity').disabled=false;
			document.getElementById('onewayTerminal').disabled=false;			
			document.getElementById('sd').disabled=false;
			document.getElementById('pickupHour').disabled=false;
			document.getElementById('pickupMinute').disabled=false;
			document.getElementById('retFlight').disabled=false;
			document.getElementById('retAirline').disabled=false;
			document.getElementById('retCity').disabled=false;
			document.getElementById('retTerminal').disabled=false;			
			document.getElementById('ed').disabled=false;
			document.getElementById('dropHour').disabled=false;
			document.getElementById('dropMinute').disabled=false;
	}
  }
//chkFlight();
}

function chkFlight(){
/*	if(document.getElementById('flightNumber')){
		if(document.getElementById('flightNumber').checked == true && document.getElementById('returnFlight').checked == false){
			document.getElementById('flightNum').disabled = false;
			document.getElementById('pickupHour').disabled = false;			
			document.getElementById('pickupMinute').disabled = false;			
		}
		if(document.getElementById('flightNumber').checked == false ){
			document.getElementById('divFlightInfo').innerHTML = "";
			document.getElementById('showTimeOption').innerHTML = "";			
			//requestFlightInfo(1);	
			document.getElementById('flightNum').disabled = false;
			document.getElementById('flightNum').value = "";
			document.getElementById('pickupHour').disabled = false;			
			document.getElementById('pickupMinute').disabled = false;			
		}
	}
	
	if(document.getElementById('returnFlight')){
		if(document.getElementById('returnFlight').checked == true){
			document.getElementById('retFlight').disabled = false;
			document.getElementById('dropHour').disabled = false;			
			document.getElementById('dropMinute').disabled = false;			
		}
		if(document.getElementById('returnFlight').checked == false){
			document.getElementById('divReturnFlightInfo').innerHTML = "";
			document.getElementById('showTimeOption').innerHTML = "";			
			//requestFlightInfo(2);	
			document.getElementById('retFlight').disabled = false;
			document.getElementById('retFlight').value = "";
			document.getElementById('dropHour').disabled = false;			
			document.getElementById('dropMinute').disabled = false;			
		}
	}
*/}
function chkDirection(){
	var direction = document.getElementById('direction').value;
		document.getElementById('dir1').innerHTML = (direction == 0 || direction == 1) ? "Arrival" : "Departure";
	
}
function validate(t)
 {
	 if(t==0){
		 var airport1 = document.getElementById("pickup1").checked;
		 var city1 = document.getElementById("pickup2").checked;
		 var hotel1 = document.getElementById("pickup3").checked;		 
		 var pickupLocation = document.getElementById("pickupLocation").value;
		 var pickAddress = document.getElementById("pickAddress").value;
		 var airport2 = document.getElementById("dropoff1").checked;
		 var city2 = document.getElementById("dropoff2").checked;
		 var hotel2 = document.getElementById("dropoff3").checked;		 
		 var dropoffLocation = document.getElementById("dropoffLocation").value;
		 var dropAddress = document.getElementById("dropAddress").value;		 
			if ((airport1==false && city1==false && hotel1==false) || pickupLocation == 0 )   {
				alert("Please select Pickup Location");
				return false;
			}
			if(city1 == true && pickAddress == ""){
				alert("Please write full pickup address");
				return false;
			}else{
				if(city1 != true){
					document.getElementById("pickAddress").value = "";
				}
			}
			if ((airport2==false && city2==false && hotel2==false) || dropoffLocation == 0)   {
				alert("Please select Drop off Location");
				return false;
			}
			if(city2 == true && dropAddress == ""){
				alert("Please write full drop off address");
				return false;
			}else{
				if(city2 != true){
					document.getElementById("dropAddress").value = "";
				}
			}
			if(hotel1 == true || hotel2 == true){
				var hotelAdd = (document.getElementById('showHotelAddress').innerHTML == "") ? ""  : document.getElementById("hotelAdd").checked;
					if (hotelAdd==false && !hotelAdd) {
						alert("Please confirm hotel address");
						return false;
					} 
					
			}
/*			alert("here");
			else{
				if(hotel1 != true || hotel2 != true && document.getElementById("hotelAdd") ){
					document.getElementById("hotelAdd").checked = false;
				}
			}
*/		var selection1 = document.getElementById("selection1").checked;
		var selection2 = document.getElementById("selection2").checked;
			if (selection1 == true) {	// if oneway is selected
				if (trim(document.getElementById("flightNum").value) == "") {
					alert("Please provide your flight number.");
					return false;
				}
				if (trim(document.getElementById("arrivalAirline").value) == "") {
					alert("Please provide airline name.");
					return false;
				}
				if (trim(document.getElementById("onewaycity").value) == "") {
					alert("Please provide city name.");
					return false;
				}

				if(validate_date(1) == false){
					return false;
				}
			}
			if (selection2 == true) {	// if return trip is selected.
				if(trim(document.getElementById("retFlight").value) == ""){
					alert("Please provide your flight number");
					return false
				}
/*				if((document.getElementById("flightNumber").checked == true) && (document.getElementById("returnFlight").checked == true)){
					if((trim(document.getElementById("flightNum").value)) == (trim(document.getElementById("retFlight").value))){
						alert("In Bound and Out Bound flights can't be same");
						return false;
					}
				}
*/				if (trim(document.getElementById("retAirline").value) == "") {
					alert("Please provide airline name.");
					return false;
				}
				if (trim(document.getElementById("retCity").value) == "") {
					alert("Please provide city name.");
					return false;
				}

				if(validate_date(2) == false){
					return false;
				}
			}
		
		 var totPassengers = document.getElementById("totPassengers").value;
			if (trim(totPassengers)=="" || trim(totPassengers) == 0) {
				alert("Please select Total number of passengers");
				return false;
			}
		 var adults = document.getElementById("adults").value;
			if (trim(adults)=="" || trim(adults) == 0) {
				alert("Please select number of Adults");
				return false;
			}
		var kids = document.getElementById("kids").value;
		var numChild = document.getElementById("children").value;
		var sumOfPassengers = parseInt(adults) + parseInt(numChild);
		if(parseInt(totPassengers) != parseInt(sumOfPassengers)){
			alert("Please check number of total passengers");
			return false;
		}
		if (trim(kids) == 0) {
			alert("Please select if any kid under 10 accompanies with you");
			return false;
		}
		if (kids == "Yes" && numChild == 0){
			alert("Please specify number of kids")	;
			return false;
		}
		var luggage = document.getElementById("luggage").value;
		var numbaggage = document.getElementById("baggage").value;
			if (trim(luggage) == 0) {
				alert("Please select if you have any luggage");
				return false;
			}
			if (luggage == "Yes" && numbaggage == 0){
				alert("Please specify number of baggages");
				return false;
			}
			
	 }
	 if(t==1){
 
	 }
	 if(t==2){
		 var name = document.getElementById("name").value;
		 var phone = document.getElementById("phone").value;
		 var mobile = document.getElementById("mobile").value;
		 var email = document.getElementById("email").value;
			if (trim(name)=="") {
				alert("Please write in your full name");
				return false;
			}else{
				if(!nameFilter.test(name)){
					alert("Name must be minimum 3 characters long");
					return false;
				}
			}
/*			if (trim(phone)=="" && trim(mobile)=="") {
				alert("Please provide your phone / mobile number");
				return false;
			}else{
				if(!phoneFilter.test(phone) && phone != ""){
					alert("Try phone number format (e.g. +44201234567)");
					return false;
				}
				if(!phoneFilter.test(mobile) && mobile != ""){
					alert("Try mobile number format (e.g. +44201234567)");
					return false;
				}
			}
*/			if (trim(email) == ""){
				alert("Please provide your email address");
				return false;
			}else{
				if (!filter.test(trim(email))) {
					alert("Please provide valid email address");
					return false;
				}
			}
	 }
	 if(t==3){
	//	 var vName = document.getElementById("vName").value;
		 var children = document.getElementById("children").value;
		 var baggage = document.getElementById("baggage").value;
		 var handbag = document.getElementById("handbag").value;
		
/*			if (trim(vName)=="" || trim(vName) == 0) {
				alert("Please select shuttle service");
				return false;
			}
*/			
	 }
	 if(t==4){
//		 var vName = document.getElementById("vName2").value;
//		 var adults = document.getElementById("adults2").value;
		 var children = document.getElementById("children2").value;
		 var baggage = document.getElementById("baggage2").value;
		 var handbag = document.getElementById("handbag2").value;
		
/*			if (trim(vName)=="" || trim(vName) == 0) {
				alert("Please select shuttle service");
				return false;
			}
			if ((trim(adults)=="" || trim(adults) == 0) && (trim(children)=="" || trim(children) == 0)) {
				alert("Please select atleast one passenger (Adult or Child)");
				return false;
			}*/
	 }
	 if(t==5){
		var tnc = document.getElementById('tnc').checked;
		if(tnc == false){
			alert('Please accept terms and conditions before you proceed');
			return false;
		}
	 }

}

function validate_date(t){
		
		var mydate = new Date;
		var d = mydate.getDate();
		var m = mydate.getMonth()+1;
		var y = mydate.getFullYear();
		var start_date = new Date();
		var end_date = new Date();
		start_date = document.getElementById("sd").value;
		end_date = document.getElementById("ed").value;
		if((start_date=="25/12/2011") || (end_date=="25/12/2011")){
			alert("Sorry! We do not serve on this date.");
			return false;
		}

		var pickHour = document.getElementById("pickupHour").value;
		var pickMinute = document.getElementById("pickupMinute").value;
		var dropHour = document.getElementById("dropHour").value;
		var dropMinute = document.getElementById("dropMinute").value;
		/*		var flight = document.getElementById("flight").value;
		var flight2 = document.getElementById("flight2").value;
*/
		//var today = (y + '-' + m + '-' + d);
		//alert(today);
		
		//ds_format_date(d, m, y);
		//alert(ds_format_date(d, m, y));
		if (trim(start_date) == "") {
			alert("Please select pickup date.");
			return false;
		}
		start_date = fromUKFormat(start_date);
// To get the days differnece
		var strDate1 = (start_date.getMonth() + 1) + "/" + start_date.getDate() + "/" + start_date.getFullYear();
		var strDate2 = m  + "/" + d + "/" + y;
		var datDate1= Date.parse(strDate1);
		var datDate2= Date.parse(strDate2);
		var dateDiff = ((datDate1-datDate2)/(24*60*60*1000));
// dateDiff is will give the number of days. 
		if(dateDiff <= 1){
			alert("Too short time to fulfill your request for booking, minimum 3 days needed. please send us your inquiry from contact us page or call us (0044 845 257 8068)");
			return false;
		}
		// remove the true condition when time schedule is updated.
		//if(document.getElementById("flightNumber").checked == false || document.getElementById("flightNumber").checked == true){
			if ((trim(pickHour) == "Hour") || (trim(pickMinute) == "Min")) {
				alert("Please select pickup time (Hours and Minutes both)");
				return false;
			}
		//}else{
		//}
/*		if(flight==""){
			alert("Please write your flight number");
			return false;
		}
*/	
	if(t==2){
		if (start_date == "" || end_date == "") {
			alert("Please select departure and arrival date");
			return false;
		}else{
		end_date = fromUKFormat(end_date);
		var strEndDate = (end_date.getMonth() + 1) + "/" + end_date.getDate() + "/" + end_date.getFullYear();		
		var datEndDate= Date.parse(strEndDate);		
		
			if(((datEndDate-datDate1)/(24*60*60*1000)) < 0){
				alert("You cannot select date before departure date.");
				return false;	
			}
		}
		if((trim(dropHour) == "Hour") || (trim(dropMinute) == "Min")){
			alert("Please select departure time (Both Hour and Minute)");
			return false;
		}
		
		//if(document.getElementById("returnFlight").checked == false){
		if(((trim(pickHour) == "Hour") || (trim(pickMinute) == "Min")) && ((trim(dropHour) == "Hour") || (trim(dropMinute) == "Min"))){
			alert("Please select departure and arrival time (both Hour and Minute)");
			return false
		}
		if ((datDate1 == datEndDate) && (pickTime >= dropTime)) {
			alert("Please select different date and time");
			return false;
		}
		//}else{
			
		//}
	}
}


// function that convert US date to UK date.
function fromUKFormat(sUK)
{
  var A = sUK.split(/[\\\/]/);
	A = [A[1],A[0],A[2]];
  return new Date(Date.parse(A.join('/')));
}

$(document).ready(function() {		
	//Execute the slideShow
slideShow();
if ($.browser.msie) $('select.wide')
    .bind('focus mouseover', function() { $(this).addClass('expand').removeClass('clicked'); })
    .bind('click', function() { $(this).toggleClass('clicked'); })
    .bind('mouseout', function() { if (!$(this).hasClass('clicked')) { $(this).removeClass('expand'); }})
    .bind('blur', function() { $(this).removeClass('expand clicked'); });
});

//$('#tnc').jqm({ajax: 'booking/tnc.html', trigger: 'a.tnctrigger'});
function slideShow() {

	//Set the opacity of all images to 0
	$('#gallery a').css({opacity: 0.0});
	
	//Get the first image and display it (set it to full opacity)
	$('#gallery a:first').css({opacity: 1.0});
	
	//Set the caption background to semi-transparent
	$('#gallery .caption').css({opacity: 0.7});

	//Resize the width of the caption according to the image width
	$('#gallery .caption').css({width: $('#gallery a').find('img').css('width')});
	
	//Get the caption of the first image from REL attribute and display it
	//$('#gallery .content').html($('#gallery a:first').find('img').attr('rel'))
	//.animate({opacity: 0.7}, 400);
	
	//Call the gallery function to run the slideshow, 6000 = change to next image after 5 seconds
	setInterval('gallery()',5000);
	
}

function gallery() {
	
	//if no IMGs have the show class, grab the first image
	var current = ($('#gallery a.show')?  $('#gallery a.show') : $('#gallery a:first'));

	//Get next image, if it reached the end of the slideshow, rotate it back to the first image
	var next = ((current.next().length) ? ((current.next().hasClass('caption'))? $('#gallery a:first') :current.next()) : $('#gallery a:first'));	
	
	//Get next image caption
	var caption = next.find('img').attr('rel');	
	
	//Set the fade in effect for the next image, show class has higher z-index
	next.css({opacity: 0.0})
	.addClass('show')
	.animate({opacity: 1.0}, 1000);

	//Hide the current image
	current.animate({opacity: 0.0}, 1000)
	.removeClass('show');
	
	//Set the opacity to 0 and height to 1px
	$('#gallery .caption').animate({opacity: 0.0}, { queue:false, duration:0 }).animate({height: '1px'}, { queue:true, duration:300 });	
	
	//Animate the caption, opacity to 0.7 and heigth to 100px, a slide up effect
//	$('#gallery .caption').animate({opacity: 0.7},100 ).animate({height: '100px'},500 );
	
	//Display the content
//	$('#gallery .content').html(caption);
	
	
}


function clearCombo(opt){
	if(opt == 'P'){
		document.getElementById('pick').value = document.getElementById('pickupLocation').value;
	}
	if(opt == 'D'){
		document.getElementById('drop').value = document.getElementById('dropoffLocation').value;
	}
		toggle();
}
function direction(){
		var Param = document.getElementById('direction').value;
	   // Yamthro code starts here
	   if(Param==1 || Param == 0){
		   //document.getElementById('pick').innerHTML = "Pickup Location";
		   document.getElementById('drA').innerHTML = "Address";
		   document.getElementById('drH').innerHTML = "Hotel";
		   }
	   if(Param==2){
		   //document.getElementById('pick').innerHTML = "Drop off Location";
		   document.getElementById('drA').innerHTML = "Address";
		   document.getElementById('drH').innerHTML = "Hotel";
		   }

}
	
	
   function ajaxFunction(opt, ID, Param)
   {
	   	initializeAll();
 		 if(document.getElementById("pickup1").checked==true){
			 document.getElementById("dropoff1").disabled = true;
			 document.getElementById("dropoff1").checked = "";
			 document.getElementById("dropoff2").disabled = false;
			 document.getElementById("dropoff3").disabled = false;
			 document.getElementById("dep").innerHTML = "Arriving at Heathrow";
			 document.getElementById("ret").innerHTML = "Departing from Heathrow";
			 document.getElementById("city").innerHTML = "Coming from (City)";
			 document.getElementById("retCity1").innerHTML = "Going to (City)";
			 document.getElementById("arrFTime").innerHTML = "Flight Arrival Time";
			 document.getElementById("depFTime").innerHTML = "Flight Departure Time";

	}
 		 if(document.getElementById("pickup2").checked==true || document.getElementById("pickup3").checked==true){
			 document.getElementById("dropoff1").disabled = false;
			 document.getElementById("dropoff2").disabled = true;
			 document.getElementById("dropoff3").disabled = true;
			 document.getElementById("dropoff2").checked = "";
			 document.getElementById("dropoff3").checked = "";
			 document.getElementById("dep").innerHTML = "Departing from Heathrow";
			 document.getElementById("ret").innerHTML = "Arriving at Heathrow";
			 document.getElementById("city").innerHTML = "Going to (City)";
			 document.getElementById("retCity1").innerHTML = "Coming from (City)";
			 document.getElementById("depFTime").innerHTML = "Flight Arrival Time";
			 document.getElementById("arrFTime").innerHTML = "Flight Departure Time";
		 }
		 
		 /* check if london city is selected option then text fielf of address should appear.*/
		 
		if(document.getElementById("pickup2").checked != true){
			document.getElementById("pickAddress").disabled = true;
		}else{
			document.getElementById("pickAddress").disabled = false;
		}
		if(document.getElementById("dropoff2").checked != true){
			document.getElementById("dropAddress").disabled = true;
		}else{
			document.getElementById("dropAddress").disabled = false;
		}
	/*	//document.getElementById('hotels').checked = false;
	   	//document.getElementById('address').checked = false;
		//document.getElementById('drop').options.length = 0;
		//document.getElementById('drop').disabled = true;
	   }else{
	 	    document.getElementById('drop').disabled = false;
	   		document.getElementById('drop').options.length = 0;
	  }
	   var Param = (document.getElementById('direction'))? document.getElementById('direction').value : "";
	   if(Param=0){
		  // alert(document.getElementById('pick').title);
		//document.getElementById('pick').options.length = 0;   
	   }
	   
	   // Yamthro code starts here
	   if(Param==1 || Param == 0){
		   //document.getElementById('pick').innerHTML = "Pickup Location";
		   document.getElementById('drA').innerHTML = (document.getElementById('drA'))? "Address" :"";
		   document.getElementById('drH').innerHTML = (document.getElementById('drH'))?"Hotel":"";
		   }
	   if(Param==2){
		   //document.getElementById('pick').innerHTML = "Drop off Location";
		   document.getElementById('drA').innerHTML = (document.getElementById('drA'))? "Address" :"";
		   document.getElementById('drH').innerHTML = (document.getElementById('drH'))?"Hotel":"";
		   }



	   if(opt==''){
	   		ID = 'pickup';
	   }
		if((opt == 'hotels' || opt == 'address')){
			ID = 'drop';		
		}
		if(Param==2 && opt==''){
	   		ajaxFunction2(opt, 'drop', Param);
	   }
		if(Param==2 && (opt == 'hotels' || opt == 'address')){
			ID = 'pickup';
		}
*/	   //Yamthro code ends here
	   
		if(ID == "pickupLocation") {
			 document.getElementById("loading_hotel1").style.display = "block";
			 document.getElementById("hotelList1").style.display = "none";
		}
		if(ID == "dropoffLocation"){
			 document.getElementById("loading_hotel2").style.display = "block";
			 document.getElementById("hotelList2").style.display = "none";
		}
      //link to the PHP file your getting the data from
      //var loaderphp = "register.php";
      //i have link to this file
      
      //we don't need to change anymore of this script
    var loaderphp= "/booking/comboXML.php"; 
	var xmlHttp;
		if (window.XMLHttpRequest)
		  {// code for IE7+, Firefox, Chrome, Opera, Safari
		  xmlHttp=new XMLHttpRequest();
		  }
		else
		  {// code for IE6, IE5
		  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		  }
      
      xmlHttp.onreadystatechange=function()
      {
         if(xmlHttp.readyState==4 && xmlHttp.status==200)
           {
//		  alert("BROWSER ie7");

              //the line below reset the third list box incase list 1 is changed
              //document.getElementById('LBox3').innerHTML = "<option value=''></option>";
              
              //THIS SET THE DAT FROM THE PHP TO THE HTML
//            	document.getElementById(ID).outerHTML = xmlHttp.responseText;
				select_innerHTML(document.getElementById(ID),xmlHttp.responseText);
				if(ID == "pickupLocation") {
					 document.getElementById("loading_hotel1").style.display = "none";
					 document.getElementById("hotelList1").style.display = "inline";
				}
				if(ID == "dropoffLocation"){
					 document.getElementById("loading_hotel2").style.display = "none";
					 document.getElementById("hotelList2").style.display = "inline";
				}
				
				//document.getElementById(ID).options.add(xmlHttp.responseText);
           }
      }
      xmlHttp.open("GET", loaderphp+"?ID="+ID+"&ajax="+Param + "&opt="+opt + "&sid="+Math.random(),true);
       xmlHttp.send(null);
   }
   

function select_innerHTML(objeto,innerHTML){
/******
* select_innerHTML - corrige o bug do InnerHTML em selects no IE
* Veja o problema em: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228
* Versão: 2.1 - 04/09/2007
* Autor: Micox - Náiron José C. Guimarães - micoxjcg@yahoo.com.br
* @objeto(tipo HTMLobject): o select a ser alterado
* @innerHTML(tipo string): o novo valor do innerHTML
*******/
    objeto.innerHTML = ""
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"
    if(innerHTML.indexOf("<option")<0){//se não é option eu converto
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.replace(/<option/g,"<span").replace(/<\/option/g,"</span")
    selTemp.innerHTML = innerHTML
      
    
    for(var i=0;i<selTemp.childNodes.length;i++){
  var spantemp = selTemp.childNodes[i];
  
        if(spantemp.tagName){     
            opt = document.createElement("OPTION")
    
   if(document.all){ //IE
    objeto.add(opt)
   }else{
    objeto.appendChild(opt)
   }       
    
   //getting attributes
   for(var j=0; j<spantemp.attributes.length ; j++){
    var attrName = spantemp.attributes[j].nodeName;
    var attrVal = spantemp.attributes[j].nodeValue;
    if(attrVal){
     try{
      opt.setAttribute(attrName,attrVal);
      opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
     }catch(e){}
    }
   }
   //getting styles
   if(spantemp.style){
    for(var y in spantemp.style){
     try{opt.style[y] = spantemp.style[y];}catch(e){}
    }
   }
   //value and text
   opt.value = spantemp.getAttribute("value")
   opt.text = spantemp.innerHTML
   //IE
   opt.selected = spantemp.getAttribute('selected');
   opt.className = spantemp.className;
  } 
 }    
 document.body.removeChild(selTemp)
 selTemp = null
}

   function validatePrice(){
	   if(document.getElementById('zone').value == 0){
		   alert('Please select a zone before you submit prices.');
		   return false;
		   }
	   if(document.getElementById('person').value == 0){
		   alert('Please select number of persons before you submit price.');
		   return false;
		   }
		   if(document.getElementById('fo_p').value == "" || document.getElementById('fo_p').value == 0 ){
			   alert('Please enter price for Oneway From Airport');
			   return false;
			   }
		   if(document.getElementById('fr_p').value == "" || document.getElementById('fr_p').value == 0 ){
			   alert('Please enter price for Return From Airport');
			   return false;
			   }
		   if(document.getElementById('to_p').value == "" || document.getElementById('to_p').value == 0 ){
			   alert('Please enter price for Oneway To Airport');
			   return false;
			   }
		   if(document.getElementById('tr_p').value == "" || document.getElementById('tr_p').value == 0 ){
			   alert('Please enter price for Return To Airport');
			   return false;
			   }
		   
	   
	   }
function validateQuote(){
		 var direction = document.getElementById("direction").value;
		 var pickup = document.getElementById("pickup").value;
		 var drop = document.getElementById("drop").value;
			if (trim(direction)=="" || trim(direction) == 0) {
				alert("Please select Departure / Arrival");
				return false;
			}
			if (trim(pickup)=="" || trim(pickup) == 0) {
				alert("Please select pickup Point");
				return false;
			}
			if (trim(drop)=="" || trim(drop) == 0) {
				alert("Please select dropoff location");
				return false;
			}

	}
	
function toggle() {
	var hotel
	if(document.getElementById('pickup3')){
		if(document.getElementById('pickup3').checked == true){
			hotel = (document.getElementById('pickupLocation')) ? document.getElementById('pickupLocation').value :"";
		}
	}
	if(document.getElementById('dropoff3')){
		if(document.getElementById('dropoff3').checked == true){
			hotel = (document.getElementById('dropoffLocation')) ? document.getElementById('dropoffLocation').value :"";
		}
	}
	var ID = "showHotelAddress";
	if(hotel == 0){
		if(document.getElementById('hotelAddress')){
			document.getElementById('hotelAddress').style.display = "none";
		}
	}else{
		if(document.getElementById('hotelAddress')){
			document.getElementById('hotelAddress').style.display = "";
		}
		var loaderphp = "/booking/getHotel.php";
		var xmlHttp;
		if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
		  xmlHttp=new XMLHttpRequest();
		}else{// code for IE6, IE5
		  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	  xmlHttp.onreadystatechange=function() {
         if(xmlHttp.readyState==4 && xmlHttp.status==200){
				//select_innerHTML(document.getElementById('showHotelAddress'),xmlHttp.responseText);
				if(document.getElementById('showHotelAddress')){
					document.getElementById('showHotelAddress').innerHTML = (document.getElementById('showHotelAddress')) ? xmlHttp.responseText : "";
				}
           }
      }
      xmlHttp.open("GET", loaderphp+"?hotelID=" + hotel  + "&sid="+Math.random(),true);
       xmlHttp.send(null);
	}
}

function getFlightTimes() {
	var txtFlightNumber = document.getElementById('flightNum').value ;
	var txtReturnFlight = document.getElementById('retFlight').value ;
//	var chkFlightNumber = document.getElementById('flightNumber').checked ;
//	var chkReturnFlight= document.getElementById('returnFlight').checked ;
	var qryString = "";
/*	if(chkFlightNumber == true && chkReturnFlight == false){
		qryString = "flight=" + txtFlightNumber;
	}
	if(chkFlightNumber == true && chkReturnFlight == true){
		qryString = "flight=" + txtFlightNumber + "&retFlight=" + txtReturnFlight ;
	}
*/	
		
	var ID = "showFlightData";
	if(qryString != ""){
		var loaderphp = "/booking/getFlightData.php";
		var xmlHttp;
		if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
		  xmlHttp=new XMLHttpRequest();
		}else{// code for IE6, IE5
		  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	  xmlHttp.onreadystatechange=function() {
         if(xmlHttp.readyState==4 && xmlHttp.status==200){
				//select_innerHTML(document.getElementById('showHotelAddress'),xmlHttp.responseText);
				document.getElementById('showFlightData').innerHTML = (document.getElementById('showFlightData')) ? xmlHttp.responseText : "";
           }
      }
      xmlHttp.open("GET", loaderphp + "?" + qryString + "&sid="+Math.random(),true);
       xmlHttp.send(null);
	}
}

function addTimeOption(){
	var pickSelection2 = document.getElementById("pickup2").checked;	
	var pickSelection3 = document.getElementById("pickup3").checked;	
	
	var returnSelection2 = document.getElementById("dropoff2").checked;
	var returnSelection3 = document.getElementById("dropoff3").checked;	
	
	var tripSelection = document.getElementById("selection2").checked;	
	
	var strPickDate = document.getElementById("sd").value;
	var strReturnDate = document.getElementById("ed").value;
	var strPickTime;
//	if(document.getElementById("flightNumber").checked == false){
		strPickTime = document.getElementById("pickupHour").value + ":" + document.getElementById("pickupMinute").value;
/*	}else{
		if(document.getElementById("flightNumber").checked == true){
			for(var count=1; count<= document.getElementById("count").value; count++){
//						alert(document.getElementById("flightOption" + count).checked);
				if(document.getElementById("flightOption" + count).checked == true){
					var selectedOption =  document.getElementById("flightOption" + count);
					strPickTime = document.getElementById("flightOption" + count).value;
				}
			}
		}
	}
*/	var strReturnTime;
//	if(document.getElementById("returnFlight").checked == false){
		strReturnTime = document.getElementById("dropHour").value + ":" + document.getElementById("dropMinute").value;
/*	}else{
		if(document.getElementById("returnFlight").checked == true){
			for(var rcount=1; rcount<= document.getElementById("count2").value; rcount++){
//						alert(document.getElementById("flightOption" + count).checked);
				if(document.getElementById("retOption" + rcount).checked == true){
					strReturnTime = document.getElementById("retOption" + rcount).value;
					var selectedReturnOption = document.getElementById("retOption" + rcount)
				}
			}
		}
	}
*/	
	var strTime = "";
	
	if(pickSelection2 == true || pickSelection3 == true){
		if(strPickDate == "" || strPickTime == ""){
			alert("Please select pickup date and time");
			selectedOption.checked = false;
			return false;
		}else{
			strTime = strPickDate + " " + strPickTime;
		}
	}
//	alert(strTime);
	if((returnSelection2 == true || returnSelection3 == true) && tripSelection == true){
		if(strReturnDate == "" || strReturnTime == ""){
			//alert("Please select return date and time");
			//selectedReturnOption.checked = false;
			return false;
		}else{
			strTime = strReturnDate + " " + strReturnTime;
		}
	}
	if(strTime != ""){
		var loaderphp = "/booking/getTime.php";
		var xmlHttp ="";
		if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
		  xmlHttp=new XMLHttpRequest();
		}else{// code for IE6, IE5
		  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		xmlHttp.onreadystatechange=function() {
			if(xmlHttp.readyState==4 && xmlHttp.status==200){
				//select_innerHTML(document.getElementById('showHotelAddress'),xmlHttp.responseText);
				document.getElementById('showTimeOption').innerHTML = (document.getElementById('showTimeOption')) ? xmlHttp.responseText : "";
			}
		}
		xmlHttp.open("GET", loaderphp+"?time=" + strTime  + "&sid="+Math.random(),true);
		xmlHttp.send(null);
	}
}

var newwindow;
function poptastic(url)
{
	newwindow=window.open(url,'name','height=400,width=700,scrollbars=yes');
	if (window.focus) {newwindow.focus()}
}

function quickquote(){
	if(document.getElementById("pickupLocation").value == 0){
		alert("Please select pickup location");
		return false;
	}
	if(document.getElementById("dropoffLocation").value == 0){
		alert("Please select dropoff location");
		return false;
	}
	if(document.getElementById("adults").value == 0){
		alert("Please select number of passengers");
		return false;
	}
	
}

function quickOption(){
	var optPick = document.getElementById("fromHeathrow").checked;
	var optDrop = document.getElementById("toHeathrow").checked;
	if(optPick == true){
		document.getElementById("pick").innerHTML = "Pickup";
		document.getElementById("drop").innerHTML = "Drop off";
	}
	if(optDrop == true){
		document.getElementById("pick").innerHTML = "Drop off";
		document.getElementById("drop").innerHTML = "Pickup";
	}
}
function addOption(selectbox,text,value ){
var optn = document.createElement("OPTION");
optn.text = text;
optn.value = value;
selectbox.options.add(optn);
}

function initializeAll(){
document.getElementById("pickAddress").value = "";
document.getElementById("pickAddress").value = "";
//document.getElementById("flightNumber").checked = false;
//document.getElementById("returnFlight").checked = false;
document.getElementById("flightNum").value = "";
document.getElementById("divFlightInfo").innerHTML = "";
document.getElementById("retFlight").value = "";

document.getElementById("divReturnFlightInfo").innerHTML = "";
document.getElementById("showTimeOption").innerHTML = "";
document.getElementById("sd").value = "";
document.getElementById("ed").value = "";

var pickupHourHL = new Array("Hour","04","05","06","07","08","09","10","11","12","13","14","15","16","17"); 
var dropHourHL = new Array("Hour","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23"); 
var pickupHourLH = new Array("Hour","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23"); 
var dropHourLH = new Array("Hour","04","05","06","07","08","09","10","11","12","13","14","15","16","17"); 

	for (var loop=document.getElementById("pickupHour").options.length; loop > -1; loop-- ) {
	  document.getElementById("pickupHour").options[loop] = null; // remove the option
	}
	for (var loop=document.getElementById("dropHour").options.length; loop > -1; loop-- ) {
	  document.getElementById("dropHour").options[loop] = null; // remove the option
	}

	if(document.getElementById("pickup1").checked == true || document.getElementById("dropoff3").checked == true){		//One way from heathrow to london
		for (var i=0; i < pickupHourHL.length;++i){
			addOption(document.getElementById("pickupHour"), pickupHourHL[i], pickupHourHL[i]);
		}
		for (var i=0; i < dropHourHL.length;++i){
			addOption(document.getElementById("dropHour"), dropHourHL[i], dropHourHL[i]);
		}

	}
	
	if(document.getElementById("pickup3").checked == true || document.getElementById("dropoff1").checked == true){		//Return from Heathrow to London
		for (var i=0; i < pickupHourLH.length;++i){
			addOption(document.getElementById("pickupHour"), pickupHourLH[i], pickupHourLH[i]);
		}
		for (var i=0; i < dropHourLH.length;++i){
			addOption(document.getElementById("dropHour"), dropHourLH[i], dropHourLH[i]);
		}
	}

document.getElementById("showHotelAddress").innerHTML = "";
}

function chkContact(){
var name = document.getElementById("name").value;
var email = document.getElementById("email").value;
var msg = document.getElementById("message").value;

	if (trim(name)=="") {
		alert("Please write in your full name");
		return false;
	}	
	if (trim(email) == ""){
		alert("Please provide your email address");
		return false;
	}else{
		if (!filter.test(trim(email))) {
			alert("Please provide valid email address")
			return false;
		}
	}
	if (trim(msg)=="") {
		alert("Please write in your message");
		return false;
	}	
	

}
