function checkAirportParking( park, airport ) {			// Deal with wannabee time-lords
 var f = document.airportParking; var t = new Date; var e = ''
 var m = [ 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ]
 if( '-' == f.DHM.value ) { f.DHM.focus(); e = e + "\nYou have not specified an arrival time."; }
 if( '-' == f.RHM.value ) { f.RHM.focus(); e = e + "\nYou have not specified an return time."; }
 if( f.RD.value == f.DD.value && f.RHM.value < f.DHM.value ) { f.RHM.focus(); e = e + "\nYour return time is before your arrival time."; }
 if( ( f.RD.value < f.DD.value && f.RMY.value <= f.DMY.value ) || f.RMY.value < f.DMY.value ) { f.RD.focus(); e = e + "\nYour return date is before your arrival date."; }
 if( f.DD.value < t.getDate() && f.DMY.value <= (t.getMonth()+1+(2000+t.getYear()%100)*100) ) { f.DD.focus(); e = e + "\nThe arrival date is before today."; }
 if( m[f.DMY.value%100] < f.DD.value || ( 29 == f.DD.value && 2 == (f.DMY.value%100) && 0 != (f.DMY.value%400) ) ) { f.DD.focus(); e = e + "\nThe arrival date is invalid."; }
 if( m[f.RMY.value%100] < f.RD.value || ( 29 == f.RD.value && 2 == (f.RMY.value%100) && 0 != (f.RMY.value%400) ) ) { f.RD.focus(); e = e + "\nThe return date is invalid."; }
 if( '' == e ) { f.X.value = 'Searching...'; return true; } else { alert( "Sorry, you have entered an invalid date.\n" + e ); return false; }
}
function checkAirportHotels( hotel, airport ) {
 var f = document.airportHotels; var t = new Date; var e = ''
 var m = [ 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ]
 if( f.AD.value <= t.getDate() && f.AMY.value <= (t.getMonth()+1+(2000+t.getYear()%100)*100) ) { f.AD.focus(); e = e + "\nThe arrival date is before today."; }
 if( m[f.AMY.value%100] < f.AD.value || ( 29 == f.AD.value && 2 == (f.AMY.value%100) && 0 != (f.AMY.value%400) ) ) { f.AD.focus(); e = e + "\nThe arrival date is invalid."; }
 if( '' == e ) { f.X.value = 'Searching...'; return true; } else { alert( "Sorry, you have entered an invalid date.\n" + e ); return false; }
}
function checkAirportLounges( frm ) {
 var f = document.airportLounges; var t = new Date; var e = ''
 var m = [ 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ]
 if( '-' == f.AHM.value ) { f.AHM.focus(); e = e + "\nYou have not specified an arrival time."; }
 if( f.AD.value <= t.getDate() && f.AMY.value <= (t.getMonth()+1+(2000+t.getYear()%100)*100) ) { f.AD.focus(); e = e + "\nThe arrival date is before today."; }
 if( m[f.AMY.value%100] < f.AD.value || ( 29 == f.AD.value && 2 == (f.AMY.value%100) && 0 != (f.AMY.value%400) ) ) { f.AD.focus(); e = e + "\nThe arrival date is invalid."; }
 if( '' == e ) { f.X.value = 'Searching...'; return true; } else { alert( "Sorry, you have entered an invalid date.\n" + e ); return false; }
}
function formAirportParking( fix, airport, single ) {
 var ap = new Array( 'ABZ','BFS','BHX','BLK','BRS','CWL','DOV','MME','EMA','EDI','LGW','GLA','LHR','HUY','LBA','LPL','LCY','LTN','MAN','NCL','NWI','SOU','STN' )
 var an = new Array( 'Aberdeen','Belfast','Birmingham','Blackpool','Bristol','Cardiff','Dover Port','Durham Valley (Teeside)','East Midlands (Nottingham)','Edinburgh','Gatwick (London)','Glasgow','Heathrow (London)','Humberside (Kirmington)','Leeds Bradford','Liverpool','London City','Luton','Manchester','Newcastle','Norwich','Southampton','Stansted (London)' )
 var mn = new Array( '','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec' )
 var ml = new Array( 0,31,29,31,30,31,30,31,31,30,31,30,31 )
 var tn = new Date(); var ty = tn.getYear(); var tm = tn.getMonth()+1; var td = tn.getDate();
 if( ty < 2000 ) { ty += 1900 }
 var ts = td + 7 - ( ( td+7 ) > ml[tm] ? ml[tm] : 0 )
 var te = td + 14 - ( ( td+14 ) > ml[tm] ? ml[tm] : 0 )
 document.write( '<form name="airportParking" method="get" action="/list-parks.html.php">' )
 if( '' == fix ) {
  document.write( '<tr class="bf0"><td align="right">Airport:</td><td><select name="AP" class="bf1">' )
  for( var n = 0; n < ap.length; ++n ) document.write( '<option value="' + ap[n] + ( airport == ap[n] ? '" selected>' : '">' ) + an[n] + '</option>' )
  document.write( '</select></td><tr>' )
 } else { document.write( '<input type="hidden" name="AP" value="' + fix + '"/>' ) }
 document.write( '<tr class="bf0"><td align="right">Depart:</td><td><select name="DHM" class="bf1"><option value="0030">0:30</option>' )
 for( var n = 1; n < 24; ++n ) {
  if( 12 == n ) { document.write( '<option selected value="-">Time</option>' ); }
  document.write( '<option value="' + n + '00">' + n + ':00</option><option value="' + n + ':30">' + n + ':30</option>' )
 }
 document.write( '</select><select name="DD" class="bf1">' )
 for( var n = 1; n < 32; ++n ) { document.write( '<option' + ( ts == n ? ' selected ' : ' ' ) + 'value="' + ( n < 10 ? '0' + n : n ) + '">' + n + '</option>' ) }
 document.write( '</select><select name="DMY" class="bf1">' )
 for( var n = 1; n < 18; ++n ) {
  document.write( '<option' + ( ( 1 == n && ts > td ) || ( 2 == n && ts < td ) ? ' selected ' : ' ' ) + 'value="' + ( tm + 100*ty ) + '">' + mn[tm] + ' ' + ty + '</option>' )
  if( 12 == tm ) { tm = 1; ++ty } else { ++tm }
 }
 document.write( '</select></td></tr>' )
 var ty = tn.getYear(); var tm = tn.getMonth()+1
 if( ty < 2000 ) { ty += 1900 }
 document.write( '<tr class="bf0"><td align="right">Return:</td><td><select name="RHM" class="bf1">' )
 for( var n = 1; n < 24; ++n ) {
  if( 12 == n ) { document.write( '<option selected value="-">Time</option>' ); }
  document.write( '<option value="' + n + '00">' + n + ':00</option><option value="' + n + ':30">' + n + ':30</option>' )
 }	
 document.write( '</select><select name="RD" class="bf1">' )
 for( var n = 1; n < 32; ++n ) { document.write( '<option' + ( te == n ? ' selected ' : ' ' ) + 'value="' + ( n < 10 ? '0' + n : n ) + '">' + n + '</option>' ) }
 document.write( '</select><select name="RMY" class="bf1">' )
 for( var n = 1; n < 18; ++n ) {
  document.write( '<option' + ( ( 1 == n && te > td ) || ( 2 == n && te < td ) ? ' selected ' : ' ' ) + 'value="' + ( tm + 100*ty ) + '">' + mn[tm] + ' ' + ty + '</option>' )
  if( 12 == tm ) { tm = 1; ++ty } else { ++tm }
 }
 document.write( '</select></td></tr>' )
 document.write( '<tr class="bf0"><td align="right">People:&nbsp;</td><td><select name="PP" class="bf1">' )
 for( var n = 1; n < 10; ++n ) { document.write( '<option value="0' + n + '">' + n + '</option>' ); }
 document.write( '</select>&nbsp;<input class="bf2" type="submit" value="Check All Availability" onclick="' + "return checkAirportParking('','');" + '"/></td></tr>' )
 if( '' != single ) { document.write( '<tr><td colspan="2" align="center" class="bf0"><input class="bf2" type="submit" value="Availability for ' + single + '" onclick="' + "return checkAirportParking('" + single + "','" + airport + "');" + '"/></td></tr>' ) }
 document.write( '</form>' )
}
function formAirportHotels( fix, airport, single ) {
 var ap = new Array( 'ABZ','BFS','BLK','BHX','BRS','CWL','CVT','DOV','DUB','MME','EMA','EDI','LGW','GLA','LHR','HUY','LBA','LPL','LCY','LTN','MAN','NCL','NWI','SOU','STN' )
 var an = new Array( 'Aberdeen','Belfast','Blackpool','Birmingham','Bristol','Cardiff','Coventry','Dover Port','Dublin','Durham Valley (Teeside)','East Midlands (Nottingham)','Edinburgh','Gatwick (London)','Glasgow','Heathrow (London)','Humberside (Kirmington)','Leeds Bradford','Liverpool','London City','Luton','Manchester','Newcastle','Norwich','Southampton','Stansted (London)' )
 var mn = new Array( '','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec' )
 var ml = new Array( 0,31,29,31,30,31,30,31,31,30,31,30,31 )
 var tn = new Date(); var ty = tn.getYear(); var tm = tn.getMonth()+1; var td = tn.getDate();
 var ts = td + 7 - ( ( td+7 ) > ml[tm] ? ml[tm] : 0 )
 if( ty < 2000 ) { ty += 1900 }
 document.write( '<form name="airportHotels" method="get" action="/list-hotels.html.php">' )
 if( '' == fix ) {
  document.write( '<tr class="bf0"><td align="right">Airport:</td><td><select name="AP" class="bf1">' )
  for( var n = 0; n < ap.length; ++n ) document.write( '<option value="' + ap[n] + ( airport == ap[n] ? '" selected>' : '">' ) + an[n] + '</option>' )
  document.write( '</select></td><tr>' )
 } else { document.write( '<input type="hidden" name="AP" value="' + fix + '"/>' ) }
 document.write( '<tr class="bf0"><td align="right">Room&nbsp;Type:</td><td><select name="R1" class="bf1">' )
 document.write( '<option value="S10">Single - 1 Adult</option><option value="T20">Twin - 2 Adults</option><option value="D20" selected>Double - 2 Adults</option>' )
 document.write( '<option value="T12">Triple - 1 Adult 2 Children</option><option value="T21">Triple - 2 Adults 1 Child</option><option value="T30">Triple - 3 Adults</option>' )
 document.write( '<option value="F13">Family - 1 Adult 3 Children</option><option value="F22">Family - 2 Adults 2 Children</option><option value="F23">Family - 2 Adults 3 Children</option>' )
 document.write( '<option value="F31">Family - 3 Adults 1 Child</option><option value="F32">Family - 3 Adults 2 Children </option>' )
 document.write( '</select></td></tr>' )
 document.write( '<tr class="bf0"><td align="right">Arrival:</td><td><select name="AD" class="bf1">' )
 for( var n = 1; n < 32; ++n ) { document.write( '<option' + ( ts == n ? ' selected ' : ' ' ) + 'value="' + ( n < 10 ? '0' + n : n ) + '">' + n + '</option>' ) }
 document.write( '</select><select name="AMY" class="bf1">' )
 for( var n = 1; n < 18; ++n ) {
  document.write( '<option' + ( ( 1 == n && ts > td ) || ( 2 == n && ts < td ) ? ' selected ' : ' ' ) + 'value="' + ( tm + 100*ty ) + '">' + mn[tm] + ' ' + ty + '</option>' )
  if( 12 == tm ) { tm = 1; ++ty } else { ++tm }
 }
 document.write( '</select></td></tr>' )
 document.write( '<tr class="bf0"><td colspan="2" align="center"><input class="bf2" type="submit" value="Check All Availability" onclick="' + "return checkAirportHotels('','');" + '"/></td></tr>' )
 if( '' != single ) { document.write( '<tr class="bf0"><td colspan="2" align="center"><input class="bf2" type="submit" value="Availability for ' + single + '" onclick="' + "return checkAirportHotels('" + single + "','" + airport + "');" + '"/></td></tr>' ) }
 document.write( '</form>' )
}
function formAirportLounges( fix, airport, single ) {
 var ap = new Array( 'ABZ','BFS','BHX','BRS','CWL','EDI','LGW','GLA','LHR','HUY','LBA','LPL','LTN','MAN','NCL','STN' )
 var an = new Array( 'Aberdeen','Belfast','Birmingham','Bristol','Cardiff','Edinburgh','Gatwick (London)','Glasgow','Heathrow (London)','Humberside (Kirmington)','Leeds Bradford','Liverpool','Luton','Manchester','Newcastle','Norwich','Stansted (London)' )
 var mn = new Array( '','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec' )
 var ml = new Array( 0,31,29,31,30,31,30,31,31,30,31,30,31 )
 var tn = new Date(); var ty = tn.getYear(); var tm = tn.getMonth()+1; var td = tn.getDate();
 var ts = td + 7 - ( ( td+7 ) > ml[tm] ? ml[tm] : 0 )
 if( ty < 2000 ) { ty += 1900 }
 document.write( '<form name="airportLounges" method="get" action="/list-lounges.html.php">' )
 if( '' == fix ) {
  document.write( '<tr class="bf0"><td align="right">Airport:&nbsp;</td><td colspan=3><select name="AP" class="bf1">' )
  for( var n = 0; n < ap.length; ++n ) document.write( '<option value="' + ap[n] + ( airport == ap[n] ? '" selected>' : '">' ) + an[n] + '</option>' )
  document.write( '</select></td><tr>' )
 } else { document.write( '<input type="hidden" name="AP" value="' + fix + '"/>' ) }
 document.write( '<tr class="bf0"><td align="right">Arrival:&nbsp;</td><td colspan=3><select name="AHM" class="bf1">' )
 for( var n = 1; n < 24; ++n ) {
  if( 12 == n ) { document.write( '<option selected value="-">Time</option>' ); }
  document.write( '<option value="' + n + '00">' + n + ':00</option>' )
 }	
 document.write( '</select>&nbsp;<select name="AD" class="bf1">' )
 for( var n = 1; n < 32; ++n ) { document.write( '<option' + ( ts == n ? ' selected ' : ' ' ) + 'value="' + n + '">' + n + '</option>' ) }
 document.write( '</select><select name="AMY" class="bf1">' )
 for( var n = 1; n < 18; ++n ) {
  document.write( '<option' + ( ( 1 == n && ts > td ) || ( 2 == n && ts < td ) ? ' selected ' : ' ' ) + 'value="' + ( tm + 100*ty ) + '">' + mn[tm] + ' ' + ty + '</option>' )
  if( 12 == tm ) { tm = 1; ++ty } else { ++tm }
 }
 document.write( '</select></td></tr><tr class="bf0"><td align="right">People:&nbsp;</td><td><select name="PA" class="bf1">' )
 for( var n = 1; n < 11; ++n ) { document.write( '<option>' + n + '</option>' ) }
 document.write( '</select></td><td><select name="PC" class="bf1">' )
 for( var n = 0; n < 11; ++n ) { document.write( '<option>' + n + '</option>' ) }
 document.write( '</select></td><td><select name="PI" class="bf1">' )
 for( var n = 0; n < 11; ++n ) { document.write( '<option>' + n + '</option>' ) }
 document.write( '</select></td></tr><tr class="bf0"><td>&nbsp;</td><td>Adults</td><td>Children<br/>(Age&nbsp;2-12)</td><td>Infants<br/>(Age&nbsp;0-2)</td></tr>' )
 document.write( '<tr class="bf0"><td>&nbsp;</td><td colspan="3" align="center"><input class="bf2" type="submit" value="Check All Availability" onclick="' + "return checkAirportLounges('','');" + '"/></td></tr>' )
 if( '' != single ) { document.write( '<tr><td colspan="2" align="center" class="bf0"><input class="bf2" type="submit" value="Availability for ' + single + '" onclick="' + "return checkAirportLounges('" + single + "','" + airport + "');" + '"/></td></tr>' ) }
 document.write( '</form>' )
}

