  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="QQUOTESTART";
  if (Which=="From")
  {
  FM.FromCounty.value = CountyISN;
  FM.FromTownISN.value = TownISN;
  FM.ARGUMENTS.value="Company,QE_Number,-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,QE_Number,-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="QQUOTESTART";
   
  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="QQUOTESTART";
  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,Company)
  {
  if (PlaceName.length<2)
  {
  	alert("Please type at least 2 characters");
  }
  else
  {
  var url = Despatcher+pweb+"QTOWNSEARCH"+arg+"-A"+PlaceName+",-A"+Which+",-A"+Company;
  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="QGETQUOTE";
	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 GotoLink(Link)
  {
  var url = Link
  wincl = window.open(url,"New","");
  }
  
	
  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();
  }
  
  function BookNow()
  {
  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.PRGNAME.value = "QBOOKNOW";
  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 UpdatePUA1()
  {
  	var FM=document.BookingForm;
	FM.PUAddress1COPY.value = FM.DOAddress1.value;
  }
  function UpdateDOA1()
  {
  	var FM=document.BookingForm;
	FM.DOAddress1COPY.value = FM.PUAddress1.value;
  }
  function UpdatePUA2()
  {
  	var FM=document.BookingForm;
	FM.PUAddress2COPY.value = FM.DOAddress2.value;
  }
  function UpdateDOA2()
  {
  	var FM=document.BookingForm;
	FM.DOAddress2COPY.value = FM.PUAddress2.value;
  }
  function UpdatePUPC()
  {
  	var FM=document.BookingForm;
	FM.PUPostcodeCOPY.value = FM.DOPostcode.value;
  }
  function UpdateDOPC()
  {
  	var FM=document.BookingForm;
	FM.DOPostcodeCOPY.value = FM.PUPostcode.value;
  }
  function UpdatePUA3()
  {
  	var FM=document.BookingForm;
	FM.PUAddress3COPY.value = FM.DOAddress3.value;
  }
  function UpdateDOA3()
  {
  	var FM=document.BookingForm;
	FM.DOAddress3COPY.value = FM.PUAddress3.value;
  }
  
  function UpdateBookingAmount()
  {
  	var FM=document.BookingForm;
	var newamount = 0.00
	var startamount = parseFloat(FM.StartAmount.value);
	var magamount = parseFloat(FM.MAGFee.value);
	if (document.getElementById("Meet1").checked)
	{
	newamount = startamount + magamount;
	FM.MeetSelected.value = "Yes";
	FM.BookingButton.value = "Confirm Booking @ &#pound;"+ newamount;
	}
	else
	{
	FM.MeetSelected.value = "No";
	FM.BookingButton.value = "Confirm Booking @ &#pound;"+FM.StartAmount.value;
	}
  }

  function UpdateColour(Which,ColourCode)
  {
  var FM = self.opener.document.QuoteForm;
  FM.PRGNAME.value="QQUOTESTART";
  if (Which=="From")
  {
  FM.FromCounty.value = CountyISN;
  FM.FromTownISN.value = TownISN;
  FM.ARGUMENTS.value="Company,QE_Number,-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,QE_Number,-A<!$MG_SESSIONID>,FromCounty,FromTownISN,ToCounty,ToTownISN,Passengers,JourneyType,TripTime,WaitTime,TripDate,ReturnDate,ReturnTime";
  }
  window.close();
  FM.submit();
  }
  
  function AddVia()
  {
	var FM=document.QuoteForm;
	FM.PRGNAME.value = "QADDVIA";
	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 DeleteVias()
  {
	var FM=document.QuoteForm;
	FM.PRGNAME.value = "QDELETEVIAS";
	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 ResetViaCombos()
  {
  var FM=document.AddVia;
  FM.PRGNAME.value = "QADDVIA";
  FM.submit();
  }
  
  function SaveThisVia()
  {
  var FM=document.AddVia;
  FM.PRGNAME.value="QSAVEVIA";
  FM.submit();
  }
  
  function CreateMessage()
{
var FM=document.MessageList;
FM.PRGNAME.value = 'QCREATEMESSAGE';
FM.MessageID.value = '0';
FM.submit();
}

function CreateTopicMessage()
{
var FM=document.MessageList;
FM.PRGNAME.value = 'QCREATEMESSAGE';
FM.submit();
}

function ViewTopic(OriginalMessage)
{
var FM=document.MessageList;
FM.PRGNAME.value = 'QVIEWMESSAGES';
FM.MessageID.value = OriginalMessage;
FM.submit();
}

function BackToTopics()
{
var FM=document.MessageList;
FM.PRGNAME.value = 'QVIEWMESSAGES';
FM.MessageID.value = '0';
FM.submit();
}

function Login()
{
var FM=document.QuoteForm;
FM.PRGNAME.value = 'QLOGIN';
FM.ARGUMENTS.value = "Company,QE_Number";
FM.submit();
}

function StartQuote1()
{
var FM=document.MessageList;
FM.PRGNAME.value = 'QQUOTESTART';
FM.ARGUMENTS.value = "CompanyCode,QE_Number";
FM.submit();
}

