  var Despatcher = "/tsapps/mgrqispi93.dll"
  var pweb = "?APPNAME=tcweb&PRGNAME="
  var arg = "&ARGUMENTS="
  
  function StartQuote()
  {
	var FM=document.StartQuote;
	FM.submit();
  }
  
  function NewQuote()
  {
	var FM=document.NewQuote;
	FM.submit();
  }
  
  function RunQuote()
  {
	var FM=document.StartQuote;
	FM.submit();
  }
  
  function QuoteHelp()
  {
	var FM=document.QuoteHelp;
	FM.submit();
  }
  
  function ConfirmQuote()
  {
	var FM=document.MoreInfo;
	FM.submit();
  }
  
  function QuoteDetails(QuoteNo,VehTypeISN,ThePrice)
  {
	var FM=document.MoreInfo;
	FM.QuoteISN.value = QuoteNo;
	FM.VehicleISN.value = VehTypeISN;
	FM.Price.value = ThePrice;
	FM.submit();
  }
  
  function UpdatePlace(Which,TownISN,CountyISN)
  {
  var FM = self.opener.document.QuoteForm;
  FM.PRGNAME.value="DQUOTESTART";
  if (Which=="From")
  {
  FM.FromCounty.value = CountyISN;
  FM.FromTownISN.value = TownISN;
  FM.ARGUMENTS.value="Company,-A<!$MG_SESSIONID>,FromCounty,FromTownISN,ToCounty,ToTownISN,Passengers,JourneyType,TripTime,WaitTime,TripDate,ReturnDate,ReturnTime";
  }
  else {
  FM.ToCounty.value = CountyISN
  FM.ToTownISN.value = TownISN
  FM.ARGUMENTS.value="Company,-A<!$MG_SESSIONID>,FromCounty,FromTownISN,ToCounty,ToTownISN,Passengers,JourneyType,TripTime,WaitTime,TripDate,ReturnDate,ReturnTime";
  }
  window.close();
  FM.submit();
  }
  
  
  function SetCombos() 
  {
  var FM = document.QuoteForm.FromTown;
  var FromOptions;
  	for (var i = 0; i < TotalFromTowns; i++) 
	{
    FromOptions = document.createElement("option");
    FromOptions.text =  FromTextList[i];
	FromOptions.value = FromValuesList[i];
    FM.options.add(FromOptions);
    }
    FM.options[FromSelectedIndex].selected = true;
	
	var FN = document.QuoteForm.ToTown;
    var ToOptions;
  	for (var i = 0; i < TotalToTowns; i++) 
	{
    ToOptions = document.createElement("option");
    ToOptions.text =  ToTextList[i];
	ToOptions.value = ToValuesList[i];
    FN.options.add(ToOptions);
    }
    FN.options[ToSelectedIndex].selected = true;
	SwitchDisplay();
  }
  
  function ResetCombos()
  {
  var FM=document.QuoteForm;
  FM.PRGNAME.value="DQUOTESTART";
   
  for (var i = 0; i < FM.FromTown.length; i++) 
			{
            if (FM.FromTown.options[i].selected) 
			{
               FM.FromTownISN.value = FM.FromTown.options[i].value;
			   
            }
        	}
  for (var i = 0; i < FM.ToTown.length; i++) 
			{
            if (FM.ToTown.options[i].selected) 
			{
               FM.ToTownISN.value = FM.ToTown.options[i].value;
            }
        	}
  FM.submit();
  }
  
  function UpdatePlaces(CountyISN)
  {
  var FM=document.QuoteForm;
  FM.PRGNAME.value="DQUOTESTART";
  var WhichPlace = "";
  
  if (confirm("Is this the Pick-Up Place ? If you answer 'Cancel' then the Drop Off County will be updated. ")) 
  {
  FM.FromCounty.value = CountyISN;
  }
  else
  {
  FM.ToCounty.value = CountyISN;
  }
  ResetCombos();
  }

  
  function SearchPlaces(Which,PlaceName,Lang)
  {
  if (PlaceName.length<2)
  {
  	if (Lang=="en")
  		{alert("Please type at least 2 characters");}
  }
  else
  {
  var url = Despatcher+pweb+"DTOWNSEARCH"+arg+"-A"+PlaceName+",-A"+Which+",-A"+Lang;
  wincl = window.open(url,"New","width=400,height=300,menubar=no,resizable=no,scrollbars=yes,Top=200,Left=200");
  }
  }
  
  function GetQuote()
  {
	var FM=document.QuoteForm;
	FM.PRGNAME.value="DGETQUOTE";
	for (var i = 0; i < FM.FromTown.length; i++) 
			{
            if (FM.FromTown.options[i].selected) 
			{
               FM.FromTownISN.value = FM.FromTown.options[i].value;
			   
            }
        	}
  for (var i = 0; i < FM.ToTown.length; i++) 
			{
            if (FM.ToTown.options[i].selected) 
			{
               FM.ToTownISN.value = FM.ToTown.options[i].value;
            }
        	}
	if (FM.ToTownISN.value==FM.FromTownISN.value)
	{
		alert("The FROM and TO places cannot be the same. Please change !");
	}
		else
		{
		FM.submit();
		}
  }
  
  function CheckData()
  {
  var FM = document.QuoteForm;
  var goodPhone = false;
  var emailokay = false;
  var nameokay = false;
  
  if (FM.FullName.value.length<5)
  {
  nameokay = false;
  }
  else
  	{
	nameokay = true;
	}
	
  if (FM.TelNo.value.length<8)
  {
  goodPhone = false;
  }
  else
  	{
	goodPhone = true;
	}
	
  var goodEmail = FM.EmailAdd.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.co.uk)|(\.co.uk)|(\..{2,2}))$)\b/gi);
  if (goodEmail)
  {
  emailokay = true;
  }
  else 
  	{
	emailokay = false;
    }
	
	
  if ((nameokay)&&(emailokay)&&(goodPhone))
  {
  FM.submit();
  }
  else
  if (nameokay==false)
  {
  alert ("Please Complete your name");
  }
  if (emailokay==false)
  {
  alert("Please enter a valid email address. The website will send all the info about the quote to you.");
  }
  if (goodPhone==false)
  {
  alert("Please enter a phone number. The taxi company will contact you on this number");
  }
  }
  
	
  function getSelectedButton(ButtonGroup)
  {
  	for (var i=0;i<ButtonGroup.length;i++)
	{if (ButtonGroup[i].checked){
	return i;
	}
  }
  	return 0;
  }
  
  function SwitchDisplay()
  {
  	var FM=document.QuoteForm
	var i = getSelectedButton(FM.JourneyType);
  	if(FM.JourneyType[i].value=="O")
	{
	document.getElementById('WaitingTime').style.visibility="hidden";
	document.getElementById('ReturnDateArea').style.visibility="hidden";
	}
	else
	{
	if (FM.JourneyType[i].value=="R")
		{
		document.getElementById('ReturnDateArea').style.visibility="hidden";
		document.getElementById('WaitingTime').style.visibility="visible";
		}
		else
		{
		document.getElementById('WaitingTime').style.visibility="hidden";
		document.getElementById('ReturnDateArea').style.visibility="visible";
		}
	}
  }
  
  function VehicleOptions(Which,VehicleISN)
  {
  var FM = document.VehicleTypes;
  FM.PRGNAME.value = Which;
  FM.VehicleTypeISN.value = VehicleISN;
  FM.submit();
  }
  
  