function DoRoundtripOneway(which) {
document.getElementById('RTRerror').style.display = 'none';
clearForm('HomeForm');
	if (which == 'roundtrip') { show("ReturnMonthAndTime"); }
	else if (which == 'oneway') { hide("ReturnMonthAndTime"); }
	else {}
}

function fullSearch(multicity){
	var formAction = '/booking/searchFlights.do?displayTripType=';
	if (multicity) {
		formAction = formAction + 'multicity';
		var deptCity = document.getElementById("leave");
		var destCity = document.getElementById("going");
		if (deptCity != null && deptCity.value != null && deptCity.value != '') {
			if (document.HomeForm.tripType[0].checked == true && destCity != null) {
				formAction = formAction + '&departureCity[1]=' + destCity.value + '&destinationCity[1]=' + deptCity.value;
			}
		}
	} else {
		if (document.HomeForm.tripType[1].checked == true){
			formAction = formAction + 'oneway';    
		} else {
			formAction = formAction + 'roundtrip';
		}
	}
	document.forms['HomeForm'].action = formAction;
	document.forms['HomeForm'].submit();
} 

function validateRTR(){
	errorText = '';
	var today = new Date().getTime();
	var leaveDate = new Date(document.getElementById('departureDate').value).getTime();
	var returnDate = new Date(document.getElementById('returnDate').value).getTime();
	var isError = false;
	clearForm('HomeForm');
	document.getElementById('RTRerror').style.display = 'none';
	if(document.getElementById('leave').value.length < 3){
		updateErrorText('You must enter a departure city.');
		document.getElementById('formHomepageRTRFrom').className = 'error';
		isError = true;	
	}
	if(document.getElementById('going').value.length < 3){
		updateErrorText('You must enter a destination city.');
		document.getElementById('formHomepageRTRTo').className = 'error';
		isError = true;	
	}
	if(document.getElementById('departureDate').value == 'mm/dd/yyyy' || document.getElementById('departureDate').value.length == 0){
		updateErrorText('You must enter a departure date.');
		document.getElementById('RTRdepartureDate').className = 'error';
		isError = true;	
	}
	if((document.HomeForm.tripType[0].checked) && (document.getElementById('returnDate').value == 'mm/dd/yyyy' || document.getElementById('returnDate').value.length == 0)){
		updateErrorText('You must enter a return date.');
		document.getElementById('RTRreturnDate').className = 'error';
		isError = true;		
	}
	if((document.HomeForm.tripType[0].checked) && (document.getElementById('departureDate').value != 'mm/dd/yyyy') && (returnDate < leaveDate)){
		updateErrorText('Departure date must be before return date.');
		document.getElementById('RTRdepartureDate').className = 'error';
		document.getElementById('RTRreturnDate').className = 'error';
		isError = true;		
	}
	if(dateDifference(leaveDate,today) > 332){
		updateErrorText('Departure date must not be further than 331 days from today.');
		document.getElementById('RTRdepartureDate').className = 'error';
		isError = true;
	}
	if(dateDifference(returnDate,today) > 332){
		updateErrorText('Return date must not be further than 331 days from today.');
		document.getElementById('RTRreturnDate').className = 'error';
		isError = true;
	}
	if(isError){
		document.getElementById('RTRerror').innerHTML = errorText;
		document.getElementById('RTRerror').style.display = 'block';
		return false;	
	} else {
		document.getElementById('RTRerror').innerHTML = '';
		document.getElementById('RTRerror').style.display = 'none';
		return true;	
	}
}

function clearForm(form){
var allLabels = document.getElementById(form).getElementsByTagName('label');
var labelsLength = allLabels.length;
	for(i=0; i<labelsLength; i++){
		allLabels[i].className = 'none';
	}
}

function updateErrorText(text){
	errorText += '<div class="error">'+text+'</div>';	
}

function dateDifference(date1,date2){
	var daysDiff = ((date1 - date2) / (1000*60*60*24) );
	return Math.round(daysDiff);
}
