// Get the HTTP Object
function getHTTPObject() {
	if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest) return new XMLHttpRequest();
	else {
		alert("Your browser does not support AJAX.");
		return null;
	}
}


// Change the value of the outputText field
function setOutput() {
	if(httpObject.readyState == 1 || httpObject.readyState == 2 || httpObject.readyState == 3) {
		document.getElementById('locationdiv').innerHTML = "Loading...";
		
	}
	if(httpObject.readyState == 4){  //data is retrieved from server
		data = httpObject.responseText;
		if (httpObject.status == 200)  // which represents ok status
		document.getElementById('locationdiv').innerHTML = data;
	}
}

function gotosetOutput() {
	if(httpObject.readyState == 1 || httpObject.readyState == 2 || httpObject.readyState == 3) {
		document.getElementById('gotolocationdiv').innerHTML = "Loading...";
		
	}
	if(httpObject.readyState == 4){  //data is retrieved from server
		data = httpObject.responseText;
		if (httpObject.status == 200)  // which represents ok status
		document.getElementById('gotolocationdiv').innerHTML = data;
	}
}



function getLocation(strURL) {
	
	httpObject = getHTTPObject();
	if (httpObject != null) {

    	httpObject.onreadystatechange = setOutput;

		httpObject.open("GET", strURL, true); //open url using get method
		httpObject.send(null);
 	}
}

function gotogetLocation(strURL) {
	httpObject = getHTTPObject();
	if (httpObject != null) {
    	httpObject.onreadystatechange = gotosetOutput;

		httpObject.open("GET", strURL, true); //open url using get method
		httpObject.send(null);
 	}
}

function showWaydiv() {
	document.getElementById('way').style.display="block";
	document.getElementById('setReturn').value="1";
}

function hideWaydiv() {
	document.getElementById('way').style.display="none";
	document.getElementById('setReturn').value="";
}

function showgofrmAddDiv() {
	document.getElementById('pickupdiv').style.display="none";
	document.getElementById('pickupAdddiv').style.display="block";
}

function showAddDiv() {
	document.getElementById('gotodiv').style.display="none";
	document.getElementById('gotoAdddiv').style.display="block";
}

function checkBookingfrm() {

	if(document.getElementById('frmLocationLoc').value != "") {
		document.getElementById('frmLocation').value = document.getElementById('frmLocationLoc').value;
	} else {
		document.getElementById('frmLocation').value = "1";	
	}
		
	if(document.getElementById('gotofrmLocationLoc').value != "") {
		document.getElementById('gotofrmLocation').value = document.getElementById('gotofrmLocationLoc').value;
	} else {
		document.getElementById('gotofrmLocation').value = "1";	
	}
	
	if(!chkBlank(document.frmSearch.email,"email.")) return false;
	
	 if(document.getElementById('addressfrmRadio').checked==false) {
		if(!chkBlank(document.frmSearch.frmLocation,"like to picked up from.")) return false;
	}
	
	if(document.getElementById('addressfrmRadio').checked==true) { 
		if(!chkBlank(document.frmSearch.depaddress1,"address.")) return false;
		if(!chkBlank(document.frmSearch.deptown,"city.")) return false;
		if(!chkBlank(document.frmSearch.depPostcode,"poscode.")) return false;
	}

	if(document.getElementById('addressRadio').checked==false) {
		if(!chkBlank(document.frmSearch.gotofrmLocation,"like to go.")) return false;
	}

	if(document.getElementById('addressRadio').checked==true) {
		if(!chkBlank(document.frmSearch.destpaddress1,"address.")) return false;
		if(!chkBlank(document.frmSearch.desttown,"city.")) return false;
		if(!chkBlank(document.frmSearch.desPostcode,"poscode.")) return false;
	
	}
	
	if(!chkBlank(document.frmSearch.pickuphour,"Pick-up hour.")) return false;
	if(!chkBlank(document.frmSearch.pickupminute,"Pick-up minute.")) return false;
	
	/*if(document.getElementById('wayradio').value == 'return') {
		if(!chkBlank(document.frmSearch.returnphour,"Return hour.")) return false;
		if(!chkBlank(document.frmSearch.returnminute,"Return minute.")) return false;
	} */
	
  
	document.frmSearch.action='index.php?option=booktaxi';
	document.frmSearch.submit();

	}

	function setValues(vechileType) {
		
		if(vechileType == 'Saloon Car') {
		
			document.getElementById('nopassenger').value = '4';
			document.getElementById('nosuitcase').value = '2';
			document.getElementById('nohandluggage').value = '2';
			
			document.getElementById('hdnnopassenger').value = '4';
			document.getElementById('hdnnosuitcase').value = '2';
			document.getElementById('hdnnohandluggage').value = '2';
			
		} else if(vechileType == 'Estate Car') {
		
			document.getElementById('nopassenger').value = '4';
			document.getElementById('nosuitcase').value = '4';
			document.getElementById('nohandluggage').value = '2';
			
			document.getElementById('hdnnopassenger').value = '4';
			document.getElementById('hdnnosuitcase').value = '4';
			document.getElementById('hdnnohandluggage').value = '2';
			
			
		} else if(vechileType == 'MPV 6 Seater') {
		
			document.getElementById('nopassenger').value = '5';
			document.getElementById('nosuitcase').value = '5';
			document.getElementById('nohandluggage').value = '4';
			
			document.getElementById('hdnnopassenger').value = '5';
			document.getElementById('hdnnosuitcase').value = '5';
			document.getElementById('hdnnohandluggage').value = '4';
			
		} else if(vechileType == 'MPV 8 Seater') {
		
			document.getElementById('nopassenger').value = '8';
			document.getElementById('nosuitcase').value = '8';
			document.getElementById('nohandluggage').value = '6';
			
			document.getElementById('hdnnopassenger').value = '8';
			document.getElementById('hdnnosuitcase').value = '8';
			document.getElementById('hdnnohandluggage').value = '6';
			
		
		} else if(vechileType == 'Exec Car') {
		
			document.getElementById('nopassenger').value = '4';
			document.getElementById('nosuitcase').value = '2';
			document.getElementById('nohandluggage').value = '2';

			document.getElementById('hdnnopassenger').value = '4';
			document.getElementById('hdnnosuitcase').value = '2';
			document.getElementById('hdnnohandluggage').value = '2';
		
		}  else if(vechileType == 'Minibus 16 Seater') {
		
			document.getElementById('nopassenger').value = '13';
			document.getElementById('nosuitcase').value = '13';
			document.getElementById('nohandluggage').value = '6';

			document.getElementById('hdnnopassenger').value = '13';
			document.getElementById('hdnnosuitcase').value = '13';
			document.getElementById('hdnnohandluggage').value = '6';
		
		} else if(vechileType == 'Wheel Chair Taxi') {
		
			document.getElementById('nopassenger').value = '3';
			document.getElementById('nosuitcase').value = '3';
			document.getElementById('nohandluggage').value = '3';

			document.getElementById('hdnnopassenger').value = '3';
			document.getElementById('hdnnosuitcase').value = '3';
			document.getElementById('hdnnohandluggage').value = '3';
		
		} else if(vechileType == ' ') {
		
			document.getElementById('nopassenger').value = '';
			document.getElementById('nosuitcase').value = '';
			document.getElementById('nohandluggage').value = '';
			
			document.getElementById('hdnnopassenger').value = '';
			document.getElementById('hdnnosuitcase').value = '';
			document.getElementById('hdnnohandluggage').value = '';
			
			
		}
	}
	
	function validateBookingfrm1(form) {
		
		if(document.getElementById('vehicle').value == "") {
			alert("Please select vehicle.");
			document.getElementById('vehicle').focus();
			return false;
		}
		if(document.getElementById('nopassenger').value == "") {
			alert("Please select number of passenger.");
			document.getElementById('nopassenger').focus();
			return false;
		}
		
		if(document.getElementById('pickuphour').value == "") {
			alert("Please select pick up hour.");
			document.getElementById('pickuphour').focus();
			return false;
		}

		if(document.getElementById('pickupminute').value == "") {
			alert("Please select pick up minute.");
			document.getElementById('pickupminute').focus();
			return false;
		}

		document.frmSearch.submit();
	}

	function validateBookingfrm(form) { 
	
		//////////////// Start for Source Location Validation /////////////////
		
		if((document.getElementById('pickupAdddiv').style.display == "none") && (document.getElementById('pickupdiv').style.display == "block" || document.getElementById('pickupdiv').style.display == "")) {
			
			if(document.getElementById('frmLocationLoc').value == "") {
				alert("Please select picked up from.");
				return false;
			}
		}

		if(document.getElementById('pickupAdddiv').style.display == "block") { 
				
				if(document.getElementById('depaddress1').value=="") {
					alert("Please enter value for picked up from address1.");
					return false;
				}
		
				if(document.getElementById('deptown').value=="") {
					alert("Please enter value for picked up from city.");
					return false;
				}
				
				if(document.getElementById('depPostcode').value=="") {
					alert("Please enter value for picked up from postcode.");
					return false;
				}

		}
		//////////////// End for Source Location Validation /////////////////
		
		//////////////// Start for Destination Location Validation /////////////////

			if((document.getElementById('gotoAdddiv').style.display == "none") && (document.getElementById('gotodiv').style.display == "block" || document.getElementById('gotodiv').style.display == "")) {
			if(document.getElementById('gotofrmLocationLoc').value == "") {
				alert("Please select value for where would you like to go to.");
				return false;
			}
		}
		
 		if(document.getElementById('gotoAdddiv').style.display == "block") { 
				
				if(document.getElementById('destpaddress1').value=="") {
					alert("Please enter value for where would you like to go to address1.");
					return false;
				}
		
				if(document.getElementById('desttown').value=="") {
					alert("Please enter value for where would you like to go to city.");
					return false;
				}

				if(document.getElementById('desPostcode').value=="") {
					alert("Please enter value for where would you like to go to postcode.");
					return false;
				}

		}
		
		//////////////// End for Destination Location Validation /////////////////		

		if(document.getElementById('vehicle').value == "") {
			alert("Please select vehicle.");
			document.getElementById('vehicle').focus();
			return false;
		}
	
		/*if(document.getElementById('nopassenger').value == "") {
			alert("Please select number of passenger.");
			document.getElementById('nopassenger').focus();
			return false;
		}

		if(document.getElementById('nosuitcase').value == "") {
			alert("Please select number of suitcase.");
			document.getElementById('nosuitcase').focus();
			return false;
		}
		
		if(document.getElementById('nohandluggage').value == "") {
			alert("Please select number of hand luggage.");
			document.getElementById('nohandluggage').focus();
			return false;
		} */
		
		if(document.getElementById('pickuphour').value == "") {
			alert("Please select pick up hour.");
			document.getElementById('pickuphour').focus();
			return false;
		}

		if(document.getElementById('pickupminute').value == "") {
			alert("Please select pick up minute.");
			document.getElementById('pickupminute').focus();
			return false;
		}
		
		if(document.getElementById('frmLocationLoc').value != "") {
			document.getElementById('frmLocation').value = document.getElementById('frmLocationLoc').value;
		} else {
			document.getElementById('frmLocation').value = document.getElementById('depPostcode').value;
			document.getElementById('frmLocationval').value = '1';
		}
		
		if(document.getElementById('gotofrmLocationLoc').value != "") {
			document.getElementById('gotofrmLocation').value = document.getElementById('gotofrmLocationLoc').value;
		} else {
			document.getElementById('gotofrmLocation').value = document.getElementById('desPostcode').value;
			document.getElementById('gotofrmLocationval').value = '1';
		}
		
		document.frmSearch.submit();
	}