function queryACH() {

		var url = '/contact_process.php?first_name=' + $('first_name').value;
		url += '&last_name=' + $('last_name').value;
		url += '&telephone=' + $('telephone').value;
		url += '&email_address='+ $('email_address').value;
		url += '&query=' + $('query').value;
		
		var loaderMain = new Ajax('/includes/loading.php', {
			method: 'get',
			update: $('contactPane')
		}).request();
		
		var mainRefresh = new Ajax(url, {
			method: 'get',
			update: $('contactPane')			
		}).request();
		
}

function display_tc(item) {
	$('termsDisplay').innerHTML = $(item).innerHTML;
}
	

function catcalc(cal) {
	var date = cal.date;
	var time = date.getTime();
	// use the _other_ field
	var field = document.getElementById("DropDate");
	if (field == cal.params.inputField) {
		field = document.getElementById("PickDate");
		time -= Date.WEEK; // substract one week
	} else {
		time += Date.WEEK; // add one week
	}
	var date2 = new Date(time);
	field.value = date2.print("%d %b %Y");
}
					
function checkFields() {
	if ($('PickRegionID').value == 'none')
	{
		alert('Please select a Country or USA State');
		return false;
	}
	else if ($('PickDate').value == '')
	{
		alert('Please select a Collection Date');
		return false;
	}
	var months = new Array();
	months['Jan'] = '00';
	months['Feb'] = '01';
	months['Mar'] = '02';
	months['Apr'] = '03';
	months['May'] = '04';
	months['Jun'] = '05';
	months['Jul'] = '06';
	months['Aug'] = '07';
	months['Sep'] = '08';
	months['Oct'] = '09';
	months['Nov'] = '10';
	months['Dec'] = '11';
			
	var frmDateArrive = $('PickDate').value.split(" ");
	var frmDateDepart = $('DropDate').value.split(" ");
	var dateArrive = new Date(frmDateArrive[2], months[frmDateArrive[1]], frmDateArrive[0]);
	var dateDepart = new Date(frmDateDepart[2], months[frmDateDepart[1]], frmDateDepart[0]);
	if (dateDepart < dateArrive) {
		alert("Is seems your return date is before you arrival date.\r\nPlease call our reservations desk on 0870 499 8267 if this problem persists.");
		return false;
	}
	var TodayPlus5 = new Date();
	TodayPlus5.setDate(TodayPlus5.getDate()+5);
	if (dateArrive < TodayPlus5) {
		alert("Please select an arrival date of more than 5 days from today.");
		return false;
	}
		
	var frmDest = $('PickRegionID').value;
	if (frmDest.indexOf("USA")) {
		var daysDiff = 5;
	} else {
		var daysDiff = 3;
	}
	date = new Date();
	day = date.getDate();
	month = date.getMonth();
	year = date.getFullYear();
	week_day = date.getDay();
	var dateAllowed = new Date(year, month, day + daysDiff);

	if (dateArrive < dateAllowed) {
		alert("You cannot book less than " + daysDiff + " days in advance for this destination.\r\nPlease call our reservations desk on 0870 499 8267");
		return false;
	} 
	
	if ($('AjaxSearch').innerHTML != "Yes") {
		document.forms['BookingStep1'].submit();
	} else {
		// Ajax call to amend search bookings
		var loaderMain = new Ajax('../includes/loading.php', {
			method: 'get',
			update: $('searchResults')
		}).request();
			
		var url = '/includes/amendSearch.php?';
		var parameters = "";
					
		parameters += 'PickRegionID=' + $('PickRegionID').value;
		parameters += '&PickOfficeID=' + $('PickOfficeID').value;
		parameters += '&PickDate=' + $('PickDate').value;
		parameters += '&PickTimeH=' + $('PickTimeH').value;
		parameters += '&PickTimeM=' + $('PickTimeM').value;
		parameters += '&DropOfficeID=' + $('DropOfficeID').value;
		parameters += '&DropDate=' + $('DropDate').value;
		parameters += '&DropTimeH=' + $('DropTimeH').value;
		parameters += '&DropTimeM=' + $('DropTimeM').value;
						
		url += parameters;
				
		var mainRefresh = new Ajax(url, {
			method: 'get',
			update: $('searchResults'),
			onComplete: MOOdalBox.init.bind(MOOdalBox)
		}).request();
	}
} 
	
	
function showPickUpDropOff(PickRegionID) {
	var url = '/includes/update_pickupdropoff.php?region_id=' + PickRegionID;

	new Ajax(url, {
		method: 'get',
		update: $('destinations')
	}).request();
}


function submitBooking() {
	// Declare the URL that handles the processing of card / customer info.
	var url = '/process.php?';
	
	// Create an array which only populates if required data is not filled in by user.  If the
	// required data is filled in, then add it to the URL variable declared above.
	array = new Array();
	$('cardHolder').value == '' ? array.push('Card Holder\s Name') : url += 'cardHolder=' + $('cardHolder').value;
	$('houseNo').value == '' ? array.push('House Number') : url += '&houseNumber=' + $('houseNo').value;
	$('address1').value == '' ? array.push('Address Line 1') : url += '&address1=' + $('address1').value;
	$('townCity').value == '' ? array.push('Town or City') : url += '&townCity=' + $('townCity').value;
	$('county').value == '' ? array.push('County') : url += '&county=' + $('county').value;
	$('country').value == '' ? array.push('Country') : url += '&country=' + $('country').value;
	$('postcode').value == '' ? array.push('Post Code') : url += '&postCode=' + $('postcode').value;
	$('telephone').value == '' ? array.push('Telephone / Mobile Number') : url += '&telephone=' + $('telephone').value;
	$('emailAddress').value == '' ? array.push('Email Address') : url += '&emailAddress=' +$('emailAddress').value;
	$('cardNumber').value == '' ? array.push('Card Number') : url += '';
	$('cvv2').value == '' ? array.push('Security Code (On Card Back)') : url += '&cvv2=' + $('cvv2').value;
	$('cardName').value == '' ? array.push('Name on Card') : url += '&cardName=' + $('cardName').value;
	
	// if array is not empty, i.e. there are unfilled required form elements, let user know and return false.
	if (array.length > 0) {
		var alertString = 'It seems you\'ve missed out some information on this form.  Please ensure you complete all required fields.\n\nMissing Fields:\n';
		for (i=0; i < array.length; i++) {
			alertString += array[i] + '\n';
		}
		alert(alertString);
		return false;
	}
	// Check Credit Card: Simple routine to strip out everything except digits, 
	// then make sure there are at least 16 digits.
	var	creditCard = $('cardNumber').value;
	creditCard = creditCard.replace(/[^0-9]*/g,'');
	if (creditCard.length < 16) {
		alert('Your Credit Card Number does not appear to be valid.  Please try again.');
		return false;
	}
	// Add the formatted Credit Card Number to the URL
	url += '&cardNumber=' + creditCard;
	// if we have got this far, set variables for the non required fields.  
	// non required as may be empty, or they may already be set by a select box.
	url += '&cardType=' + $('cardType').value;
	url += '&address2=' + $('address2').value;
	url += '&faxNumber=' + $('faxNumber').value;
	url += '&cardStartM=' + $('cardStartM').value;
	url += '&cardStartY=' + $('cardStartY').value;
	url += '&cardEndM=' + $('cardEndM').value;
	url += '&cardEndY=' + $('cardEndY').value;
	url += '&issueNumber=' + $('issueNumber').value;
	
	// Call the loading page while processing is handled...
	var loaderMain = new Ajax('/includes/loading.php', {
		method: 'get',
		update: $('processPayment')
	}).request();
	// Call main processing script.
	var mainRefresh = new Ajax(url, {
		method: 'get',
		update: $('processPayment')				
	}).request();
	
}

function process_terms() {
	if ($('inits').value == '') {
		alert('Please enter the driver\'s initial(s)');
		return false;
	}
	if ($('surname').value == '') {
		alert('Please enter the driver\'s last name');
		return false;
	}
	if ($('termsConfirm').checked == false) {
		alert("You must agree with our Terms & Conditions to proceed.");
		return false;
	}
	if ($('client_info').checked == false) {
		alert("You must agree have the client information box checked to proceed.");
		return false;
	}
	if ($('client_info_partners').checked == false) {
		alert("You must agree have the business information box checked to proceed.");
		return false;
	}
	$('driver_form').submit();
		
}
		