         
function mapselected(mapsel)
{
	switch(mapsel)
    {
    	case "br":
        	document.chooseticket.travelmode.length = 3;
	        document.chooseticket.travelmode.options[0].text  = "Please select..";
			
			document.chooseticket.travelmode.options[1].value = "BUS";
	        document.chooseticket.travelmode.options[1].text  = "Bus";
	        document.chooseticket.travelmode.options[2].value = "BUSRAIL";
	        document.chooseticket.travelmode.options[2].text  = "Bus & Rail";
            break;

		case "bro":
     	    document.chooseticket.travelmode.length = 2;
			document.chooseticket.travelmode.options[0].text  = "Please select..";
			
			document.chooseticket.travelmode.options[1].value = "BUSRAIL";
	        document.chooseticket.travelmode.options[1].text  = "Bus & Rail Only";
	        modename = "BUSRAIL";
    	    break;

        case "bo":
         	document.chooseticket.travelmode.length = 2;
			document.chooseticket.travelmode.options[0].text  = "Please select..";
			
			document.chooseticket.travelmode.options[1].value = "BUS";
	        document.chooseticket.travelmode.options[1].text  = "Bus Only";
	        modename = "BUS";
	        break;
			
         case "box":
         	document.chooseticket.travelmode.length = 2;
			document.chooseticket.travelmode.options[0].text  = "Please select..";
			
			document.chooseticket.travelmode.options[1].value = "";
	        document.chooseticket.travelmode.options[1].text  = "Bus Only";
	        modename = "";
	        break;

	    default:
	        document.chooseticket.travelmode.length = 3;
			document.chooseticket.travelmode.options[0].text  = "Please select..";
			
			document.chooseticket.travelmode.options[1].value = "BUS";
	        document.chooseticket.travelmode.options[1].text  = "Bus";
			document.chooseticket.travelmode.options[2].value = "BUSRAIL";
	        document.chooseticket.travelmode.options[2].text  = "Bus & Rail";
	}
}
         
function modeselected(modesel)
{
	modename = modesel.options[modesel.selectedIndex].value;
	document.forms.chooseticket.tickettype.selectedIndex = 0;
}

function ticketselected(ticketsel)
{
	ticketname = ticketsel.options[ticketsel.selectedIndex].value;
	if (modename!="") oldticketnames();
	ticketwords();
	pagejump();
}
         
function pagejump()
{
	urlname = url01 + ticketname+ url02 + mapname + modename;
	hr_url = "an adult day ticket valid to the extent of travelarea5 using Bus only";
		  //popup (urlname);
		  //openpopup_3(urlname,(screen.width * 0.75),(screen.height * 0.75));
}

function oldticketnames()
{
	switch(ticketname)
	{
		case"oneday":
			ticketname = "item_type=10&route=ROUTE";
			break;
		case"week":
			ticketname = "item_type=3&duration=1WEEK&event=";
			break;
		case"fourweek":
			ticketname = "item_type=3&duration=4WEEKS&event=";
			break;
		case"annual":
			ticketname = "item_type=3&duration=1YEAR&event=";
			break;
	}
}
         
function popup(url)
{
	winpops=window.open(url)
	//winpops=window.open(url,"","width=400,height=275")
}

function openpopup_3(notheurl, wid, hei){
  url = ticketurl()
  str = "width=" + wid + ",height=" + hei + ",scrollbars=yes, toolbar=yes, resizable=yes";
  /* winpops=window.open(url,"",str); */
  // keep in the same window 
  window.location = url;
  }

/* link to kiosk */
var url_durs = new Array();
url_durs["week"] = "1WEEK";
url_durs["fourweek"] = "4WEEKS";
url_durs["annual"] = "1YEAR";

var url_areas = new Array();
url_areas["Travelarea 1"] = "EDINBURGHTA1BUS";
url_areas["Travelarea 1A"] = "EDINBURGHTA1ABUS";
url_areas["Travelarea 2"] = "EDINBURGHTA2BUS";
url_areas["Travelarea 3"] = "EDINBURGHTA3BUS";
url_areas["Travelarea 4"] = "EDINBURGHTA4BUS";
url_areas["Scottish Borders"] = "borders";
url_areas["Fife"] = "fife";
url_areas["West Lothian"] = "WESTLOTHIANBUS";
url_areas["Central"] = "central";

// Travelarea 1a has it's own naming convention for durations
var ta1a_durs = new Array();
ta1a_durs["week"] = "week";  // weeks are consistent
ta1a_durs["fourweek"] = "month";  // ...but they're the only one
ta1a_durs["annual"] = "year";  
	
function ticketurl() {
  tmp_area = document.forms.chooseticket.mapresult.value;
  duration = document.forms.chooseticket.tickettype.value;
  //when = document.forms.chooseticket.when.value;
  res = "https://sales.one-ticket.co.uk/evoke/ticket/select?area="+tmp_area+"&duration="+duration //+"&when="+when
  return res;
}

function ts_ticketurl() {
  /* generate url for the current ticket selection - allow for two url schema */
  tmp_area = document.forms.chooseticket.mapresult.value;
  duration = document.forms.chooseticket.tickettype.value;

  // Travelarea 1A uses it's own url format.
  if (tmp_area.match("1A")) {
    // duration names are different for these tickets
    duration = ta1a_durs[duration]; 

    url = "https://kiosk.iristickets.co.uk/k?oneticket&" + duration + "ta1abus";
    return url;
    }

  if ((tmp_area.match("Travelarea") || tmp_area=="West Lothian")) {
    url = "https://kiosk.iristickets.co.uk/k?v=oneticket&item_type=3&duration=" + url_durs[duration]+"&event="+url_areas[tmp_area];
    }
  else {
    url = "https://kiosk.iristickets.co.uk/k?oneticket&" + duration + url_areas[tmp_area]
    }
  return url;
  }
	
function ticketwords()
{
	var a = "";
	var b = "";
	var c  = "";
	var d = "";
	
	
	tmp_area = document.forms.chooseticket.mapresult.value;
	tmp_mode = document.forms.chooseticket.travelmode.options[document.forms.chooseticket.travelmode.selectedIndex].text;
	tmp_duration = document.forms.chooseticket.tickettype.value;

	tmp_area = tmp_area.toLowerCase();
	tmp_mode = tmp_mode.toLowerCase();
	tmp_duration = tmp_duration.toLowerCase();
	
	tmp_mode = (tmp_mode.indexOf("rail")>=0)?"rail":"bus";
	
	d = " at a cost of "+String.fromCharCode(163)+prices[tmp_area][tmp_mode][tmp_duration];
	d = " ("+String.fromCharCode(163)+prices[tmp_area][tmp_mode][tmp_duration]+")";
	
	switch(document.forms.chooseticket.tickettype.value)
	{
		case"oneday":
			a = "A day ticket, ";
			break;
		case"week":
			a = "A 7 Day pass, ";
			break;
		case"fourweek":
			a = "A 28 Day pass, ";
			break;
		case"annual":
			a = "An annual ticket, ";
			break;
	}
	
	prefix_str = "valid to the outer limit of ";
	prefix_str2 = "valid within the extents of the the One-Ticket ";
	
	switch(document.forms.chooseticket.mapresult.value)
	{
		case "Travelarea 1":
			b = prefix_str + "Travelarea 1 ";
			break;
			
		case "Travelarea 1A":
			b = prefix_str + "Travelarea 1a ";
			break;
		
		case "Travelarea 2":
			b = prefix_str + "Travelarea 2 ";
			break;
		
		case "Travelarea 3":
			b = prefix_str + "Travelarea 3 ";
			break;
		
		case "Travelarea 3A":
			b = prefix_str + "Travelarea 3A ";
			break;
		
		case "Travelarea 4":
			b = prefix_str + "Travelarea 4 ";
			break;
		
		case "Travelarea 5":
			b = prefix_str + "Travelarea 5&6 ";
			break;
		
		case "Travelarea 6":
			b = prefix_str + "Travelarea 5&6 ";
			break;
		
		case "Scottish Borders":
			b = prefix_str2 + "Scottish Borders region (see map) ";
			break;
		
		case "Fife":
			b = prefix_str2 + "Fife region (see map) ";
			break;
		
		case "West Lothian":
			b = prefix_str2 + "West Lothian region (see map) ";
			break;
		
		case "Central":
			b = prefix_str2 + "Central area region (see map) ";
			break;
	}
		
	switch(document.forms.chooseticket.travelmode.options[document.forms.chooseticket.travelmode.selectedIndex].text)
	{
		case "Bus":
			c = "for use on Buses only";
			break;
		
		case "Bus Only":
			c = "for use on Buses only";
			break;
		
		case "Bus & Rail":
			c = "for use on Buses and Trains";
			break;
	}
	
	
	document.forms.chooseticket.textarea.value = a+b+c+d;
	//travelmode
	//tickettype
}
