window.onload=function(){
	getTimes('out','departTime','outDepartureTime');
	getTimes2('return','returnTime','returnDepartureTime')
}

function updateroutes(selectedroute){
outroutes=document.step1.routeOut;
retroutes=document.step1.routeReturn;

retroutes.options.length=0;

switch(selectedroute)
{
case 'POF-DOVE-CALA': 
  retroutes.options[0]=new Option('Calais-Dover','POF-CALA-DOVE', true, true);
  retroutes.options[1]=new Option('Rotterdam-Hull','POF-EURO-HULL');
  retroutes.options[2]=new Option('Zeebrugge-Hull','POF-ZEEB-HULL');
  retroutes.options[3]=new Option('Bilbao-Portsmouth','POF-BILB-PORS');
  break;
case 'POF-HULL-EURO': 
  retroutes.options[0]=new Option('Calais-Dover','POF-CALA-DOVE');
  retroutes.options[1]=new Option('Rotterdam-Hull','POF-EURO-HULL', true, true);
  retroutes.options[2]=new Option('Zeebrugge-Hull','POF-ZEEB-HULL');
  retroutes.options[3]=new Option('Bilbao-Portsmouth','POF-BILB-PORS');
  break;
case 'POF-HULL-ZEEB': 
  retroutes.options[0]=new Option('Calais-Dover','POF-CALA-DOVE');
  retroutes.options[1]=new Option('Rotterdam-Hull','POF-EURO-HULL');
  retroutes.options[2]=new Option('Zeebrugge-Hull','POF-ZEEB-HULL', true, true);
  retroutes.options[3]=new Option('Bilbao-Portsmouth','POF-BILB-PORS');
  break;
case 'POF-PORS-BILB':
  retroutes.options[0]=new Option('Calais-Dover','POF-CALA-DOVE');
  retroutes.options[1]=new Option('Rotterdam-Hull','POF-EURO-HULL');
  retroutes.options[2]=new Option('Zeebrugge-Hull','POF-ZEEB-HULL');
  retroutes.options[3]=new Option('Bilbao-Portsmouth','POF-BILB-PORS', true, true);
  break;
case 'POF-CALA-DOVE':
  retroutes.options[0]=new Option('Dover-Calais','POF-DOVE-CALA', true, true);
  retroutes.options[1]=new Option('Hull-Rotterdam','POF-HULL-EURO');
  retroutes.options[2]=new Option('Hull-Zeebrugge','POF-HULL-ZEEB');
  retroutes.options[3]=new Option('Portsmouth-Bilbao','POF-PORS-BILB');
  break;
case 'POF-EURO-HULL':
  retroutes.options[0]=new Option('Dover-Calais','POF-DOVE-CALA');
  retroutes.options[1]=new Option('Hull-Rotterdam','POF-HULL-EURO', true, true);
  retroutes.options[2]=new Option('Hull-Zeebrugge','POF-HULL-ZEEB');
  retroutes.options[3]=new Option('Portsmouth-Bilbao','POF-PORS-BILB');
  break;
case 'POF-ZEEB-HULL':
  retroutes.options[0]=new Option('Dover-Calais','POF-DOVE-CALA');
  retroutes.options[1]=new Option('Hull-Rotterdam','POF-HULL-EURO');
  retroutes.options[2]=new Option('Hull-Zeebrugge','POF-HULL-ZEEB', true, true);
  retroutes.options[3]=new Option('Portsmouth-Bilbao','POF-PORS-BILB');
  break;
case 'POF-BILB-PORS':
  retroutes.options[0]=new Option('Dover-Calais','POF-DOVE-CALA');
  retroutes.options[1]=new Option('Hull-Rotterdam','POF-HULL-EURO');
  retroutes.options[2]=new Option('Hull-Zeebrugge','POF-HULL-ZEEB');
  retroutes.options[3]=new Option('Portsmouth-Bilbao','POF-PORS-BILB', true, true);
  break;
case 'POF-TROO-LARN':
  retroutes.options[0]=new Option('Dublin-Liverpool','POF-DUBL-LIVE');
  retroutes.options[1]=new Option('Larne-Cairnryan','POF-LARN-CAIR');
  retroutes.options[2]=new Option('Larne-Troon','POF-LARN-TROO', true, true);
  break;
case 'POF-CAIR-LARN':
  retroutes.options[0]=new Option('Dublin-Liverpool','POF-DUBL-LIVE');
  retroutes.options[1]=new Option('Larne-Cairnryan','POF-LARN-CAIR',true, true);
  retroutes.options[2]=new Option('Larne-Troon','POF-LARN-TROO');
  break;
case 'POF-LIVE-DUBL':
  retroutes.options[0]=new Option('Dublin-Liverpool','POF-DUBL-LIVE', true, true);
  retroutes.options[1]=new Option('Larne-Cairnryan','POF-LARN-CAIR');
  retroutes.options[2]=new Option('Larne-Troon','POF-LARN-TROO');
  break;
case 'POF-LARN-CAIR':
  retroutes.options[0]=new Option('Cairnryan-Larne','POF-CAIR-LARN', true, true);
  retroutes.options[1]=new Option('Liverpool-Dublin','POF-LIVE-DUBL');
  retroutes.options[2]=new Option('Troon-Larne','POF-TROO-LARN');
  break;
case 'POF-LARN-TROO':
  retroutes.options[0]=new Option('Liverpool-Dublin','POF-LIVE-DUBL');
  retroutes.options[1]=new Option('Cairnryan-Larne','POF-CAIR-LARN');
  retroutes.options[2]=new Option('Troon-Larne','POF-TROO-LARN', true, true);
  break;
case 'POF-DUBL-LIVE':
  retroutes.options[0]=new Option('Liverpool-Dublin','POF-LIVE-DUBL', true, true);
  retroutes.options[1]=new Option('Cairnryan-Larne','POF-CAIR-LARN');
  retroutes.options[2]=new Option('Troon-Larne','POF-TROO-LARN');
  break;
default:
  break;
}

}
function Change()
	{
		if (document.step1.singleorreturn[0].checked) 
  			{ 
			document.step1.routeReturn.disabled = true; 
			document.step1.returnDate.disabled = true; 
			document.step1.returnDepartureTime.disabled = true; 
			}
		else
			{
			document.step1.routeReturn.disabled = false; 
			document.step1.returnDate.disabled = false; 
			document.step1.returnDepartureTime.disabled = false; 
 	 		}
	}
function CountPax() {
	adults = parseInt(document.step1.adults.value);
	children = parseInt(document.step1.children.value);
	infants = parseInt(document.step1.infants.value);
	total_pax = adults+children+infants;
	if (total_pax>9) {
		//alert ("Too many!");
		DisplayError ("Sorry, the maximum passengers we can book in one transaction is 9. Please amend your booking details.");
	}
	else
	{
	ClearError();
	}
}
function DisplayError(ErrorText) {
	document.getElementById('errors').innerHTML=ErrorText;
	document.getElementById('errors').style.display='';
	return false;
}
function ClearError() {
		document.getElementById('errors').style.display='none';	
}
function VehicleSize() {
	VehicleCode = document.step1.vehicleCode.value;
	switch(VehicleCode)
	{
		case 'CAR':
			document.step1.trailerCode.disabled = false;
			document.getElementById('vehiclesize').style.display='none';
			break;
		case 'LCAR':
		case 'VAN':
		case 'CMP':
		case 'MBS':
			document.step1.trailerCode.disabled = false;
			document.getElementById('vehiclesize').style.display='';
			break;
		case 'NONE':
		case 'MTC':
		case 'COM':
		case 'BIC':
			document.step1.trailerCode.disabled = true;
			document.getElementById('vehiclesize').style.display='none';
			document.getElementById('trailersize').style.display='none';
			document.step1.trailerCode.selectedIndex = 0;
			break;
		default:
			document.getElementById('vehiclesize').style.display='none';
			document.step1.trailerCode.disabled = false;
			break;
	}

}
function TrailerSize() {
	TrailerCode = document.step1.trailerCode.value;
	switch(TrailerCode)
	{	
		case 'LBGT':
		case 'LCRV':
			document.getElementById('trailersize').style.display='';
			break;
		default:
			document.getElementById('trailersize').style.display='none';
			break;
	}

}