// JavaScript Document
function isEmailAddr(email)
{
  var result = false
  var theStr = new String(email)
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

function FormValidator(check)
{

  if (document.check.email.value=="")
  {
    alert("Please enter a value for the \"email\" field.");
    document.check.email.focus();
    return (false);
  }

  if (!isEmailAddr(document.check.email.value))
  {
    alert("Please enter a complete email address in the form: yourname@yourdomain.com");
    document.check.email.focus();
    return (false);
  }
   
  if (document.check.email.value.length < 3)
  {
    alert("Please enter at least 3 characters in the \"email\" field.");
    document.check.email.focus();
    return (false);
  }
  return (true);
}

function getPrice()
{

	if (document.check.fname.value=="") 
	{
	alert("Please enter your first name.")
	document.check.fname.focus()
	return false
	}
	if (document.check.fname.value=="First Name") 
	{
	alert("Please enter your First Name.")
	document.check.fname.focus()
	return false
	}
	if (document.check.email.value=="") 
	{
	alert("Please enter your email address.")
	document.check.email.focus()
	return false
	}
	if (document.check.email.value=="Email") 
	{
	alert("Please enter your Email Address.")
	document.check.email.focus()
	return false
	}
	if (!isEmailAddr(document.check.email.value))
	  {
		alert("Please enter a complete email address in the form: yourname@yourdomain.com");
		document.check.email.focus();
		return (false);
	  }
	  
	  if (!isEmailAddr(document.check.email.value))
	  {
		alert("Please enter a complete email address in the form: yourname@yourdomain.com");
		document.check.email.focus();
		return (false);
	  }

	if (document.check.country.value=="") 
	{
	alert("Please enter your Country name")
	document.check.country.focus()
	return false
	}
	if (document.check.country.value=="Country") 
	{
	alert("Please enter your Country name")
	document.check.country.focus()
	return false
	}




	if (document.check.mob.value=="") 
	{
	alert("Please enter your Contact Phone.")
	document.check.mob.focus()
	return false
	}
	if (document.check.mob.value=="Contact Phone") 
	{
	alert("Please enter your Contact Phone.")
	document.check.mob.focus()
	return false
	}
	if (document.check.postcode.value=="") 
	{
	alert("Please enter your Postcode.")
	document.check.postcode.focus()
	return false
	}
	if (document.check.postcode.value=="Post Code") 
	{
	alert("Please enter your Postcode.")
	document.check.postcode.focus()
	return false
	}
	else
	{
	document.priceForm.submit()
	}
}

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}
window.onload = externalLinks;


function setheight()
{
	 var lhs = document.getElementById('bleft').style.height;
	 var rhs = document.getElementById('bright').style.height;
	 if (lhs > rhs)
	 {
	   document.getElementById('bright').style.height=document.getElementById('bleft').offsetHeight + "px";
     }
     else
    {   
       document.getElementById('bleft').style.height=document.getElementById('bright').offsetHeight + "px";
    }
}



function IsFormComplete()
{
	var FormOk  = true;
	var groupValue;
	var myOption = -1;

    if (document.quoteform.FirstList.value == '')
    {
        alert('Step 1 - Please choose a category.');
        document.quoteform.FirstList.focus();
        FormOk = false;
        return FormOk;
    };

    if (document.quoteform.SecondList.value == '')
    {
        alert('Step 2 - Please choose a location.');
        document.quoteform.SecondList.focus();
        FormOk = false;
        return FormOk;
    };
    
	for (i=document.quoteform.way.length-1; i > -1; i--) {
		if (document.quoteform.way[i].checked) {
			groupValue = document.quoteform.way[i].value;
			myOption = i;
		}
	}
	if (myOption == -1) {
		alert("Step 3 - Please choose a direction.");
		FormOk = false;
	}
    return FormOk;
} 


function prefill(actor,source,target) {
  if(document.getElementById(actor).checked==true){
    document.getElementById(target).value = document.getElementById(source).value;
  } else {
    document.getElementById(target).value="";
  }
}



function textme () {
chkbox = document.getElementById('mgcheck');
if(chkbox.checked)
{
document.getElementById('nameboard').disabled=false;
}
else
{
document.getElementById('nameboard').disabled=true;
document.getElementById('nameboard').value='';
}
}



  // an array to hold the contents of all lists
  var DataArray = new Array();

DataArray[0] = new Array("C1","search...", "");
DataArray[1] = new Array("C1","Central London", "");
DataArray[2] = new Array("C1","EC1 - City, Clerkenwell", "1");
DataArray[3] = new Array("C1","EC2 - City, Tower", "2");
DataArray[4] = new Array("C1","EC3 - City, Bank", "3");
DataArray[5] = new Array("C1","EC4 - City, Holborn", "4");
DataArray[6] = new Array("C1","WC1 - Bloomsbury", "5");
DataArray[7] = new Array("C1","WC1 - St Pancras", "6");
DataArray[8] = new Array("C1","WC2 - Charing Cross", "7");
DataArray[9] = new Array("C1","WC2 - Covent Garden", "8");
DataArray[10] = new Array("C1","WC2 - Holborn", "9");
DataArray[11] = new Array("C1","WC2 - Leicester Square", "10");
DataArray[12] = new Array("C1","", "");
DataArray[13] = new Array("C1","West London", "");
DataArray[14] = new Array("C1","W1 - Mayfair", "11");
DataArray[15] = new Array("C1","W1 - Soho", "12");
DataArray[16] = new Array("C1","W1 - West End", "13");
DataArray[17] = new Array("C1","W2 - Bayswater", "14");
DataArray[18] = new Array("C1","W2 - Paddington", "15");
DataArray[19] = new Array("C1","W3 - Acton", "16");
DataArray[20] = new Array("C1","W4 - Chiswick", "17");
DataArray[21] = new Array("C1","W5 - Ealing", "18");
DataArray[22] = new Array("C1","W6 - Hammersmith", "19");
DataArray[23] = new Array("C1","W7 - Hanwell", "20");
DataArray[24] = new Array("C1","W8 - Kensington", "21");
DataArray[25] = new Array("C1","W9 - Maida Vale", "22");
DataArray[26] = new Array("C1","W10 - Ladbrooke Grove", "23");
DataArray[27] = new Array("C1","W11 - Noting Hill Gate", "24");
DataArray[28] = new Array("C1","W12 - Shepherds Bush", "25");
DataArray[29] = new Array("C1","W13 - Ealing", "26");
DataArray[30] = new Array("C1","W14 - Kensington", "27");
DataArray[31] = new Array("C1","", "");
DataArray[32] = new Array("C1","South West London", "");
DataArray[33] = new Array("C1","SW1 - Belgravia", "28");
DataArray[34] = new Array("C1","SW1 - Pimlico", "29");
DataArray[35] = new Array("C1","SW1 - St James", "30");
DataArray[36] = new Array("C1","SW1 - Victoria", "31");
DataArray[37] = new Array("C1","SW1 - Westminster", "32");
DataArray[38] = new Array("C1","SW2 - Brixton", "33");
DataArray[39] = new Array("C1","SW2 - Tulse Hill", "34");
DataArray[40] = new Array("C1","SW3 - Chelsea", "35");
DataArray[41] = new Array("C1","SW4 - Clapham Common", "36");
DataArray[42] = new Array("C1","SW4 - Clapham Junction", "37");
DataArray[43] = new Array("C1","SW4 - Clapham North", "38");
DataArray[44] = new Array("C1","SW5 - Earls Court", "39");
DataArray[45] = new Array("C1","SW6 - Fulham", "40");
DataArray[46] = new Array("C1","SW7 - South Kensington", "41");
DataArray[47] = new Array("C1","SW8 - Vauxhall", "42");
DataArray[48] = new Array("C1","SW9 - Stockwell", "43");
DataArray[49] = new Array("C1","SW10 - West Chelsea", "44");
DataArray[50] = new Array("C1","SW11 - Battersea", "45");
DataArray[51] = new Array("C1","SW12 - Balham", "46");
DataArray[52] = new Array("C1","SW13 - Barnes", "47");
DataArray[53] = new Array("C1","SW14 - Mort Lake", "48");
DataArray[54] = new Array("C1","SW15 - Roehampton", "49");
DataArray[55] = new Array("C1","SW16 - Norbury", "50");
DataArray[56] = new Array("C1","SW16 - Streatham", "51");
DataArray[57] = new Array("C1","SW17 - Tooting", "52");
DataArray[58] = new Array("C1","SW18 - Wandsworth", "53");
DataArray[59] = new Array("C1","SW19 - Merton", "54");
DataArray[60] = new Array("C1","SW19 - Wimbledon", "55");
DataArray[61] = new Array("C1","SW20 - Raynes Park", "56");
DataArray[62] = new Array("C1","", "");
DataArray[63] = new Array("C1","North London", "");
DataArray[64] = new Array("C1","N1 - Angel", "57");
DataArray[65] = new Array("C1","N1 - Hoxton", "58");
DataArray[66] = new Array("C1","N1 - Islington", "59");
DataArray[67] = new Array("C1","N2 - East Finchley", "60");
DataArray[68] = new Array("C1","N3 - East Finchley", "61");
DataArray[69] = new Array("C1","N4 - Finsbury Park", "62");
DataArray[70] = new Array("C1","N5 - Highbury", "63");
DataArray[71] = new Array("C1","N6 - Highgate", "64");
DataArray[72] = new Array("C1","N7 - Holloway", "65");
DataArray[73] = new Array("C1","N8 - Hornsey", "66");
DataArray[74] = new Array("C1","N9 - Edmonton", "67");
DataArray[75] = new Array("C1","N10 - Muswell Hill", "68");
DataArray[76] = new Array("C1","N11 - Friern Barnet", "69");
DataArray[77] = new Array("C1","N12 - North Finchley", "70");
DataArray[78] = new Array("C1","N13 - Palmers Green", "71");
DataArray[79] = new Array("C1","N14 - Southgate", "72");
DataArray[80] = new Array("C1","N15 - Tottenham", "73");
DataArray[81] = new Array("C1","N16 - Stamford Hill", "74");
DataArray[82] = new Array("C1","N17 - Tottenham", "75");
DataArray[83] = new Array("C1","N18 - Edmonton Upper", "76");
DataArray[84] = new Array("C1","N19 - Archway", "77");
DataArray[85] = new Array("C1","N20 - Totteridge", "78");
DataArray[86] = new Array("C1","N20 - Whetstone", "79");
DataArray[87] = new Array("C1","N21 - Winchmore Hill", "80");
DataArray[88] = new Array("C1","N22 - Wood Green", "81");
DataArray[89] = new Array("C1","", "");
DataArray[90] = new Array("C1","North West London", "");
DataArray[91] = new Array("C1","NW1 - Camden Town", "82");
DataArray[92] = new Array("C1","NW1 - Marylebone Rd", "83");
DataArray[93] = new Array("C1","NW1 - Regents Park", "84");
DataArray[94] = new Array("C1","NW2 - Brondesbury", "85");
DataArray[95] = new Array("C1","NW2 - Cricklewood", "86");
DataArray[96] = new Array("C1","NW2 - Willesden", "87");
DataArray[97] = new Array("C1","NW2 - Dollis Hill", "88");
DataArray[98] = new Array("C1","NW3 - Hampstead", "89");
DataArray[99] = new Array("C1","NW4 - Hendon", "90");
DataArray[100] = new Array("C1","NW5 - Kentish Town", "91");
DataArray[101] = new Array("C1","NW6 - Kilburn", "92");
DataArray[102] = new Array("C1","NW7 - Mill Hill", "93");
DataArray[103] = new Array("C1","NW8 - St Johns Wood", "94");
DataArray[104] = new Array("C1","NW9 - Kingsbury", "95");
DataArray[105] = new Array("C1","NW10 - Kensal Green", "96");
DataArray[106] = new Array("C1","NW10 - Neasden", "97");
DataArray[107] = new Array("C1","NW10 - North Acton", "98");
DataArray[108] = new Array("C1","NW10 - Old Oak Common", "99");
DataArray[109] = new Array("C1","NW10 - Park Royal", "100");
DataArray[110] = new Array("C1","NW10 - Willesden Green", "101");
DataArray[111] = new Array("C1","NW11 - Golders Green", "102");
DataArray[112] = new Array("C1","", "");
DataArray[113] = new Array("C1","East London", "");
DataArray[114] = new Array("C1","E1 - Tower Hamlets", "103");
DataArray[115] = new Array("C1","E2 - Bethnal Green", "104");
DataArray[116] = new Array("C1","E3 - Bow", "105");
DataArray[117] = new Array("C1","E4 - Chingford", "106");
DataArray[118] = new Array("C1","E5 - Clapton", "107");
DataArray[119] = new Array("C1","E6 - Beckton", "108");
DataArray[120] = new Array("C1","E6 - East Ham", "109");
DataArray[121] = new Array("C1","E7 - Upton", "110");
DataArray[122] = new Array("C1","E8 - Hackney", "111");
DataArray[123] = new Array("C1","E9 - Homerton", "112");
DataArray[124] = new Array("C1","E10 - Leyton", "113");
DataArray[125] = new Array("C1","E11 - Wanstead", "114");
DataArray[126] = new Array("C1","E12 - Manor Park", "115");
DataArray[127] = new Array("C1","E13 - Plaistow", "116");
DataArray[128] = new Array("C1","E14 - Blackwall", "117");
DataArray[129] = new Array("C1","E14 - Canary Wharf", "118");
DataArray[130] = new Array("C1","E14 - Docklands", "119");
DataArray[131] = new Array("C1","E14 - Isle of Dogs", "120");
DataArray[132] = new Array("C1","E14 - Limehouse", "121");
DataArray[133] = new Array("C1","E14 - Poplar", "122");
DataArray[134] = new Array("C1","E15 - Stratford", "123");
DataArray[135] = new Array("C1","E16 - Silvertown", "124");
DataArray[136] = new Array("C1","E17 - Walthamstow", "125");
DataArray[137] = new Array("C1","E18 - South Woodford", "126");
DataArray[138] = new Array("C1","", "");
DataArray[139] = new Array("C1","South East London", "");
DataArray[140] = new Array("C1","SE1 - Bermondsey", "127");
DataArray[141] = new Array("C1","SE1 - Elephant & Castle", "128");
DataArray[142] = new Array("C1","SE1 - Southwark", "129");
DataArray[143] = new Array("C1","SE1 - Tower Bridge Side", "130");
DataArray[144] = new Array("C1","SE1 - Waterloo", "131");
DataArray[145] = new Array("C1","SE2 - Abbey Wood", "132");
DataArray[146] = new Array("C1","SE3 - Blackheath", "133");
DataArray[147] = new Array("C1","SE3 - Kidbrooke", "134");
DataArray[148] = new Array("C1","SE4 - Brockley", "135");
DataArray[149] = new Array("C1","SE5 - Camberwell", "136");
DataArray[150] = new Array("C1","SE6 - Catford", "137");
DataArray[151] = new Array("C1","SE7 - Charlton", "138");
DataArray[152] = new Array("C1","SE8 - Deptford", "139");
DataArray[153] = new Array("C1","SE9 - Mottingham", "140");
DataArray[154] = new Array("C1","SE10 - Greenwich", "141");
DataArray[155] = new Array("C1","SE11 - Kennington", "142");
DataArray[156] = new Array("C1","SE12 - Grove Park & Lee", "143");
DataArray[157] = new Array("C1","SE13 - Lewisham", "144");
DataArray[158] = new Array("C1","SE14 - New Cross", "145");
DataArray[159] = new Array("C1","SE15 - Peckham", "146");
DataArray[160] = new Array("C1","SE16 - Rotherhithe", "147");
DataArray[161] = new Array("C1","SE17 - Walworth", "148");
DataArray[162] = new Array("C1","SE18 - Plumstead", "149");
DataArray[163] = new Array("C1","SE18 - Shooters Hill", "150");
DataArray[164] = new Array("C1","SE18 - Woolwich", "151");
DataArray[165] = new Array("C1","SE19 - Crystal Palace", "152");
DataArray[166] = new Array("C1","SE19 - Norwood Upper", "153");
DataArray[167] = new Array("C1","SE20 - Penge", "154");
DataArray[168] = new Array("C1","SE21 - Dulwich", "155");
DataArray[169] = new Array("C1","SE22 - East Dulwich", "156");
DataArray[170] = new Array("C1","SE23 - Forest Hill", "157");
DataArray[171] = new Array("C1","SE24 - Herne Hill", "158");
DataArray[172] = new Array("C1","SE25 - South Norwood", "159");
DataArray[173] = new Array("C1","SE26 - Sydenham", "160");
DataArray[174] = new Array("C1","SE27 - West Norwood", "161");
DataArray[175] = new Array("C1","SE28 - Thamesmead", "162");
DataArray[176] = new Array("C2","search...", "");
DataArray[177] = new Array("C2","Basingtoke", "356");
DataArray[178] = new Array("C2","Birmingham", "357");
DataArray[179] = new Array("C2","Bournemouth", "358");
DataArray[180] = new Array("C2","Bracknell", "359");
DataArray[181] = new Array("C2","Brighton", "360");
DataArray[182] = new Array("C2","Bristol", "361");
DataArray[183] = new Array("C2","Cambridge", "362");
DataArray[184] = new Array("C2","Cardiff", "363");
DataArray[185] = new Array("C2","Coventry", "364");
DataArray[186] = new Array("C2","Farnborough", "365");
DataArray[187] = new Array("C2","Guildford", "366");
DataArray[188] = new Array("C2","Leicester", "367");
DataArray[189] = new Array("C2","Liverpool", "368");
DataArray[190] = new Array("C2","Maidenhead", "369");
DataArray[191] = new Array("C2","Maidstone", "370");
DataArray[192] = new Array("C2","Manchester", "371");
DataArray[193] = new Array("C2","Milton Keynes", "372");
DataArray[194] = new Array("C2","Newbury", "373");
DataArray[195] = new Array("C2","Northampton", "374");
DataArray[196] = new Array("C2","Oxford", "375");
DataArray[197] = new Array("C2","Plymouth", "376");
DataArray[198] = new Array("C2","Reading", "377");
DataArray[199] = new Array("C2","Slough", "378");
DataArray[200] = new Array("C2","Swindon", "379");
DataArray[201] = new Array("C2","Windsor", "380");
DataArray[202] = new Array("C3","search...", "");
DataArray[203] = new Array("C3","London Airports", "");
DataArray[204] = new Array("C3","London Gatwick (LGW)", "322");
DataArray[205] = new Array("C3","London Stansted (STN)", "323");
DataArray[206] = new Array("C3","London City Airport (LCY)", "324");
DataArray[207] = new Array("C3","London Luton (LTN)", "325");
DataArray[208] = new Array("C3","", "");
DataArray[209] = new Array("C3","UK Airports", "");
DataArray[210] = new Array("C3","Birmingham (BHX)", "326");
DataArray[211] = new Array("C3","Bournemouth (BOH)", "327");
DataArray[212] = new Array("C3","Bristol (BRS)", "328");
DataArray[213] = new Array("C3","Liverpool (LPL)", "329");
DataArray[214] = new Array("C3","Manchester (MAN)", "330");
DataArray[215] = new Array("C3","Southampton (SOU)", "331");
DataArray[216] = new Array("C3","", "");
DataArray[217] = new Array("C3","UK Seaports", "");
DataArray[218] = new Array("C3","Dover (DOV)", "332");
DataArray[219] = new Array("C3","Harwich (HRH)", "333");
DataArray[220] = new Array("C3","Southampton (SOU)", "334");
DataArray[221] = new Array("C3","Portsmouth (PTM)", "335");
DataArray[222] = new Array("C3","Folkestone (FOL)", "336");
DataArray[223] = new Array("C3","Felixstowe (FXT)", "337");
DataArray[224] = new Array("C4","Train Stations", "");
DataArray[225] = new Array("C4","Blackfriars", "338");
DataArray[226] = new Array("C4","Cannon Street", "339");
DataArray[227] = new Array("C4","Charing Cross", "340");
DataArray[228] = new Array("C4","City Thameslink", "341");
DataArray[229] = new Array("C4","Clapham Junction", "342");
DataArray[230] = new Array("C4","Euston", "343");
DataArray[231] = new Array("C4","Farringdon", "344");
DataArray[232] = new Array("C4","Fenchurch Street", "345");
DataArray[233] = new Array("C4","Kings Cross", "346");
DataArray[234] = new Array("C4","Leicester Square", "347");
DataArray[235] = new Array("C4","Liverpool Street", "348");
DataArray[236] = new Array("C4","London Bridge", "349");
DataArray[237] = new Array("C4","Marylebone", "350");
DataArray[238] = new Array("C4","Moorgate", "351");
DataArray[239] = new Array("C4","Oxford Circus", "352");
DataArray[240] = new Array("C4","Paddington", "353");
DataArray[241] = new Array("C4","Victoria", "354");
DataArray[242] = new Array("C4","Waterloo", "355");



  // swap contents of second list
  function switchList(List1)
  { var i, k;
    var List2 = document.getElementById("SecondList");
    var TypeOfValues = List1.options[List1.selectedIndex].value;

    //Remove all items in SecondList listbox
    //Start removing items at end and work back to front
    k = List2.options.length - 1;
    for (i = k; i >= 0; i--)
    { List2.options[i] = null;
    }

    k = 0;
     for(i = 0; i < DataArray.length; i++)
    { if (DataArray[i][0] == TypeOfValues)
      { List2.options[k] = new Option(DataArray[i][1], DataArray[i][2]);  
        if (DataArray[i][1] == "Central London") {
           List2.options[k].className = "difmarg";
        }  
		if (DataArray[i][1] == "West London") {
           List2.options[k].className = "difmarg";
        }   


if (DataArray[i][1] == "South West London") {
           List2.options[k].className = "difmarg";
        }  

if (DataArray[i][1] == "North London") {
           List2.options[k].className = "difmarg";
        }  

if (DataArray[i][1] == "North West London") {
           List2.options[k].className = "difmarg";
        }  

if (DataArray[i][1] == "East London") {
           List2.options[k].className = "difmarg";
        }  

if (DataArray[i][1] == "South East London") {
           List2.options[k].className = "difmarg";
        } 

if (DataArray[i][1] == "Greater London") {
           List2.options[k].className = "difmarg";
        }  
		
if (DataArray[i][1] == "London Airports") {
           List2.options[k].className = "difmarg";
        }  

if (DataArray[i][1] == "UK Airports") {
           List2.options[k].className = "difmarg";
        }  

if (DataArray[i][1] == "UK Seaports") {
           List2.options[k].className = "difmarg";
        }  

if (DataArray[i][1] == "Train Stations") {
           List2.options[k].className = "difmarg";
        } 
        k++;
      }
    }
	}

function Booking1Complete()
{
var FormOk  = true;



   if (document.bookingform1.txtsname.value == '')
    {
        alert('Please fill Passenger name.');
        document.bookingform1.txtsname.focus();
        FormOk = false;
        return FormOk;
    };


   if (document.bookingform1.txtPnumber.value == '')
    {
        alert('Please fil Passenger Contact No.');
        document.bookingform1.txtPnumber.focus();
        FormOk = false;
        return FormOk;
    };

	if (document.bookingform1.passengers.value == '')
    {
        alert('Please tell us the total number of passengers.');
        document.bookingform1.passengers.focus();
        FormOk = false;
        return FormOk;
    };

if (document.bookingform1.luggage.value == '')
    {
        alert('Please tell us how much luggage there will be.');
        document.bookingform1.luggage.focus();
        FormOk = false;
        return FormOk;
    };

     return FormOk;
}


function Booking1trComplete()
{
var FormOk  = true;

    if (document.bookingform1.jday.value == '')
    {
        alert('Date of pickup: Please choose a day.');
        document.bookingform1.jday.focus();
        FormOk = false;
        return FormOk;
    };

    if (document.bookingform1.jmonth.value == '')
    {
        alert('Date of pickup: Please choose a month.');
        document.bookingform1.jmonth.focus();
        FormOk = false;
        return FormOk;
    };

	    if (document.bookingform1.jyear.value == '')
    {
        alert('Date of pickup: Please choose a year.');
        document.bookingform1.jyear.focus();
        FormOk = false;
        return FormOk;
    };

	    if (document.bookingform1.phour.value == '')
    {
        alert('Please tell us a rough pickup time.');
        document.bookingform1.phour.focus();
        FormOk = false;
        return FormOk;
    };

if (document.bookingform1.passengers.value == '')
    {
        alert('Please tell us the total number of passengers.');
        document.bookingform1.passengers.focus();
        FormOk = false;
        return FormOk;
    };

if (document.bookingform1.luggage.value == '')
    {
        alert('Please tell us how much luggage there will be.');
        document.bookingform1.luggage.focus();
        FormOk = false;
        return FormOk;
    };

     return FormOk;
}

function Booking2Complete()
{
var FormOk  = true;

if (document.bookingform2.bname.value == '')
    {
        alert('Please tell us your name.');
        document.bookingform2.bname.focus();
        FormOk = false;
        return FormOk;
    };


if (document.bookingform2.bemail.value == '')
    {
        alert('Please tell us your email address.');
        document.bookingform2.bemail.focus();
        FormOk = false;
        return FormOk;
    };


    if (document.bookingform2.bemail.value!=document.bookingform2.bconfirmemail.value)
    {
        alert('Please check your email address.');
        document.bookingform2.bconfirmemail.focus();
        FormOk = false;
        return FormOk;
    };


if (document.bookingform2.pname.value == '')
    {
        alert('Please tell us the name of the lead passenger.');
        document.bookingform2.pname.focus();
        FormOk = false;
        return FormOk;
    };


if (document.bookingform2.payby.value == '')
    {
        alert('Please tell us how the transfer will be paid.');
        document.bookingform2.payby.focus();
        FormOk = false;
        return FormOk;
    };


     return FormOk;
}


function Booking1tComplete()
{
var FormOk  = true;

    if (document.bookingform1.jday.value == '')
    {
        alert('Date of pickup: Please choose a day.');
        document.bookingform1.jday.focus();
        FormOk = false;
        return FormOk;
    };

    if (document.bookingform1.jmonth.value == '')
    {
        alert('Date of pickup: Please choose a month.');
        document.bookingform1.jmonth.focus();
        FormOk = false;
        return FormOk;
    };

	    if (document.bookingform1.jyear.value == '')
    {
        alert('Date of pickup: Please choose a year.');
        document.bookingform1.jyear.focus();
        FormOk = false;
        return FormOk;
    };


if (document.bookingform1.passengers.value == '')
    {
        alert('Please tell us the total number of passengers.');
        document.bookingform1.passengers.focus();
        FormOk = false;
        return FormOk;
    };

if (document.bookingform1.luggage.value == '')
    {
        alert('Please tell us how much luggage there will be.');
        document.bookingform1.luggage.focus();
        FormOk = false;
        return FormOk;
    };

     return FormOk;
}



function BookingefComplete()
{
var FormOk  = true;

    if (document.bookingenquiryform.enqday.value == '')
    {
        alert('Date of pickup: Please choose a day.');
        document.bookingenquiryform.enqday.focus();
        FormOk = false;
        return FormOk;
    };


    if (document.bookingenquiryform.enqmonth.value == '')
    {
        alert('Date of pickup: Please choose a month.');
        document.bookingenquiryform.enqmonth.focus();
        FormOk = false;
        return FormOk;
    };

    if (document.bookingenquiryform.enqyear.value == '')
    {
        alert('Date of pickup: Please choose a year.');
        document.bookingenquiryform.enqyear.focus();
        FormOk = false;
        return FormOk;
    };

    if (document.bookingenquiryform.enqfrom.value == '')
    {
        alert('Please tell us the pickup details.');
        document.bookingenquiryform.enqfrom.focus();
        FormOk = false;
        return FormOk;
    };


	    if (document.bookingenquiryform.enqto.value == '')
    {
        alert('Please tell us the drop off details.');
        document.bookingenquiryform.enqto.focus();
        FormOk = false;
        return FormOk;
    };


	    if (document.bookingenquiryform.enqpassengers.value == '')
    {
        alert('Please tell us the total no. of passengers.');
        document.bookingenquiryform.enqpassengers.focus();
        FormOk = false;
        return FormOk;
    };


	    if (document.bookingenquiryform.enqluggage.value == '')
    {
        alert('Please tell us about the luggage.');
        document.bookingenquiryform.enqluggage.focus();
        FormOk = false;
        return FormOk;
    };


if (document.bookingenquiryform.bname.value == '')
    {
        alert('Please tell us your name.');
        document.bookingenquiryform.bname.focus();
        FormOk = false;
        return FormOk;
    };


if (document.bookingenquiryform.bemail.value == '')
    {
        alert('Please tell us your email address.');
        document.bookingenquiryform.bemail.focus();
        FormOk = false;
        return FormOk;
    };


    if (document.bookingenquiryform.bemail.value!=document.bookingenquiryform.bconfirmemail.value)
    {
        alert('Please check your email address.');
        document.bookingenquiryform.bconfirmemail.focus();
        FormOk = false;
        return FormOk;
    };
    return FormOk;
}


function ContactComplete()
{
var FormOk  = true;

if (document.contactform.uremail.value == '')
    {
        alert('Please tell us your email.');
        document.contactform.uremail.focus();
        FormOk = false;
        return FormOk;
    };


if (document.contactform.comments.value == '')
    {
        alert('Please tell us your comments.');
        document.contactform.comments.focus();
        FormOk = false;
        return FormOk;
    };
     return FormOk;
}



function AccountComplete()
{
var FormOk  = true;

if (document.accountform.bacname.value == '')
    {
        alert('Please tell us your name.');
        document.accountform.bacname.focus();
        FormOk = false;
        return FormOk;
    };

if (document.accountform.bemail.value == '')
    {
        alert('Please tell us your email address.');
        document.accountform.bemail.focus();
        FormOk = false;
        return FormOk;
    };


    if (document.accountform.bemail.value!=document.accountform.bconfirmemail.value)
    {
        alert('Please check your email address.');
        document.accountform.bconfirmemail.focus();
        FormOk = false;
        return FormOk;
    };



     return FormOk;
}





function checkValidation ( addressField ) {
    if ( stringEmpty ( addressField.value ) )
        alert ( "Error! There is no E-Mail address entered" );
    else if ( noAtSign ( addressField.value ) )
        alert ( "Error! The E-Mail address does not contain an '@' character" );
    else if ( nothingBeforeAt ( addressField.value ) )
        alert ( "Error! An E-Mail address must contain at least one character before the '@' character" );
    else if ( noLeftBracket ( addressField.value ) )
        alert ( "Error! The E-Mail address contains a right square bracket ']',\nbut no corresponding left square bracket '['" );
    else if ( noRightBracket ( addressField.value ) )
        alert ( "Error! The E-Mail address contains a left square bracket '[',\nbut no corresponding right square bracket ']'" );
    else if ( noValidPeriod ( addressField.value ) )
        alert ( "Error! An E-Mail address must contain a period ('.') character" );
    else if ( noValidSuffix ( addressField.value ) )
        alert ( "Error! An E-Mail address must contain a two or three character suffix" );
    else
        return (true);

    return ( false );
}

function linkCheckValidation ( formField ) {
    if ( checkValidation( formField ) == true ) {
        return true;
    }
    return false;
}

function stringEmpty ( address ) {
    // CHECK THAT THE STRING IS NOT EMPTY
    if ( address.length < 1 ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noAtSign ( address ) {
    // CHECK THAT THERE IS AN '@' CHARACTER IN THE STRING
    if ( address.indexOf ( '@', 0 ) == -1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function nothingBeforeAt ( address ) {
    // CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
    if ( address.indexOf ( '@', 0 ) < 1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function noLeftBracket ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR LEFT BRACKET
    if ( address.indexOf ( '[', 0 ) == -1 && address.charAt ( address.length - 1 ) == ']' ) {
        return ( true )
    } else {
        return ( false );
    }
}

function noRightBracket ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR RIGHT BRACKET
    if ( address.indexOf ( '[', 0 ) > -1 && address.charAt ( address.length - 1 ) != ']' ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noValidPeriod ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if ( address.indexOf ( '@', 0 ) > 1 && address.charAt ( address.length - 1 ) == ']' )
        return ( false );

    // CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
    if ( address.indexOf ( '.', 0 ) == -1 )
        return ( true );

    return ( false );
}

function noValidSuffix ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if ( address.indexOf ( '@', 0 ) > 1 && address.charAt ( address.length - 1 ) == ']' )
        return ( false );

    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var len = address.length;
    var pos = address.lastIndexOf ( '.', len - 1 ) + 1;
    if ( ( len - pos ) < 2 || ( len - pos ) > 3 ) {
        return ( true );
    } else {
        return ( false );
    }
}


