//	JavaScript Document

//	Changes the Price to include upgrades and extras
function changePricing() {
	var carprice	= $('carprice').value;
	var cpi_req		= $('cpi_req').value;
	var cpi_gbp		= $('cpi_gbp').value;
	var sat_req		= $('sat_req').value;
	var sat_gbp		= $('sat_gbp').value;
	var ydp_req		= $('ydp_req').value;
	var ydp_gbp		= $('ydp_gbp').value;

	var url		= '/_inc/pageElement_BookingStep3Pricing.php';
	var params	= {'carprice':carprice,'cpi_req':cpi_req,'cpi_gbp':cpi_gbp,'sat_req':sat_req,'sat_gbp':sat_gbp,'ydp_req':ydp_req,'ydp_gbp':ydp_gbp};

	var myAjax = new Request({
		url:url,
		method: 'get',
		data: params,
		onComplete: function(responseText) { // no default update element, we do it manually
			$('area_ShowPricing').set('html', responseText);
		}
	});

	myAjax.send();
};

function checkForm() {
	if ($('regionID').value == 'none') {
		alert('Please select a Destination');
		return false;
	} else {
		var frmDateArrive = $('pickDate').value.split("/");
		var frmDateDepart = $('dropDate').value.split("/");
		var dateArrive = frmDateArrive[2] + frmDateArrive[1] + frmDateArrive[0];
		var dateDepart = frmDateDepart[2] + frmDateDepart[1] + frmDateDepart[0];

		var frmTimeArrive = $('pickTime').value.split(":");
		var frmTimeDepart = $('dropTime').value.split(":");
		var timeArrive = frmTimeArrive[0] + frmTimeArrive[1];
		var timeDepart = frmTimeDepart[0] + frmTimeDepart[1];
		if (dateDepart < dateArrive) {
			alert("It seems your return date is before you arrival date.\r\n\r\nPlease contact us if this problem persists.")
			return false;
		} else if ((dateDepart == dateArrive) && (timeDepart <= timeArrive)) {
			alert("It seems your return date and time is before you arrival date and time.\r\n\r\nPlease contact us if this problem persists.")
			return false;
		}

		var frmDest = $('regionID').value;
		var frmDest = frmDest.substr(0,2);
		
		if (frmDest == 17) {
			daysDiff = 5
		} else if (frmDest == 67) {
			daysDiff = 5
		} else {
			daysDiff = 5
		}

		var date	= new Date()
			date.setDate(date.getDate()+daysDiff) 

		day		= date.getDate();
		month	= date.getMonth();
		month	= month+1;
		year	= date.getFullYear();

		if (day < 10){
			day = "0" + day
		}

		if (month < 10){
			month = "0" + month
		}

		var dateAllowed = year + '' + month + '' + day;

		if (dateArrive < dateAllowed) {
			alert("You cannot book less than " + daysDiff + " days in advance for this destination.")
			return false;
		} else {
			document.forms['bookingStep1'].submit();
		}
	}
}

function getPickOffices(regionID,officeID,browser) {
	var url		= '/_inc/pageElement_BookingStep1Office.php';
	var params	= {'regionID':regionID,'officeID':officeID,'section':'pick','browser':browser};

	if (browser == 'IE') {
		var myAjax = new Request({
			url:url,
			method: 'get',
			data: params,
			onComplete: function(responseText) { // no default update element, we do it manually
				$('area_pickOfficeID').set('html', responseText);
			}
		});
	} else {
		var myAjax = new Request({
			url:url,
			method: 'get',
			data: params,
			onComplete: function(responseText) { // no default update element, we do it manually
				$('pickOfficeID').set('html', responseText);
			}
		});
	}

	myAjax.send();
};

function getDropOffices(regionID,officeID,browser) {
	var url		= '/_inc/pageElement_BookingStep1Office.php';
	var params	= {'regionID':regionID,'officeID':officeID,'section':'drop','browser':browser};

	if (browser == 'IE') {
		var myAjax = new Request({
			url:url,
			method: 'get',
			data: params,
			onComplete: function(responseText) { // no default update element, we do it manually
				$('area_dropOfficeID').set('html', responseText);
			}
		});
	} else {
		var myAjax = new Request({
			url:url,
			method: 'get',
			data: params,
			onComplete: function(responseText) { // no default update element, we do it manually
				$('dropOfficeID').set('html', responseText);
			}
		});
	}

	myAjax.send();
};

function getPickOfficesFF(regionID,officeID,section) {
	var url		= '/_inc/pageElement_BookingStep1OfficeFF.php';
	var params	= {'regionID':regionID,'officeID':officeID,'section':section};

	var myAjax = new Request({
		url:url,
		method: 'get',
		data: params,
		onComplete: function(responseText) { // no default update element, we do it manually
			$('pickOfficeID').set('html', responseText);
		}
	});

	myAjax.send();
};

function getPickOfficesIE(regionID,officeID,section) {
	var url		= '/_inc/pageElement_BookingStep1OfficeIE.php';
	var params	= {'regionID':regionID,'officeID':officeID,'section':section};

	var myAjax = new Request({
		url:url,
		method: 'get',
		data: params,
		onComplete: function(responseText) { // no default update element, we do it manually
			$('area_pickOfficeID').set('html', responseText);
		}
	});

	myAjax.send();
};

function getDropOfficesFF(regionID,officeID,section) {
	var url		= '/_inc/pageElement_BookingStep1OfficeFF.php';
	var params	= {'regionID':regionID,'officeID':officeID,'section':section};

	var myAjax = new Request({
		url:url,
		method: 'get',
		data: params,
		onComplete: function(responseText) { // no default update element, we do it manually
			$('dropOfficeID').set('html', responseText);
		}
	});

	myAjax.send();
};

function getDropOfficesIE(regionID,officeID,section) {
	var url		= '/_inc/pageElement_BookingStep1OfficeIE.php';
	var params	= {'regionID':regionID,'officeID':officeID,'section':section};

	var myAjax = new Request({
		url:url,
		method: 'get',
		data: params,
		onComplete: function(responseText) { // no default update element, we do it manually
			$('area_dropOfficeID').set('html', responseText);
		}
	});

	myAjax.send();
};

//	Converts a TR to a link using the href in 1 of the TDs
function ConvertRowsToLinks(xTableId){
	var rows = document.getElementById(xTableId).getElementsByTagName("tr");

	for(i=0;i<rows.length;i++){
		var link = rows[i].getElementsByTagName("a")
		if(link.length == 1){
			rows[i].onclick = new Function("document.location.href='" + link[0].href + "'");
			rows[i].onmouseover = new Function("this.className='highlight'");
			rows[i].onmouseout = new Function("this.className=''");
		}
	}
}