// define a list group
addListGroup("terminalselection", "airports");

// and its top list  [0,1,2,3]
addList("airports", "Select an airport...        ", "NOSELECT", "noselection");
addList("airports", "San Francisco Airport (SFO)", "SFO", "sfoterminals");
addList("airports", "San Jose Airport (SJC)", "SJC", "sjcterminals");
addList("airports", "Oakland Airport (OAK)", "OAK", "oakterminals");

// sub-list for NOSELECT [0]
addList("noselection", "                            ", "NOTERM", "noterminal");

// sub-list for NOTERM [0,1,2,3]
addOption("noterminal", "                            ", "NOPICKUPSELECT");
addOption("noterminal", "Curb Side Pick-up", "NTCS");
addOption("noterminal", "Baggage Meet", "NTBM");
addOption("noterminal", "Baggage Meet", "NTCXM");

// sub-list for SFO [0,1,2,3,4,5]
addList("sfoterminals", "Select a Terminal...", "NTS", "noterminal");
addList("sfoterminals", "International Terminal (international flights)", "TII", "sfopumethod1");
addList("sfoterminals", "International Terminal (domestic flights, VX, B6)", "TID", "sfopumethod2");
addList("sfoterminals", "Terminal 3 Domestic (AA, UA, AC, YX)", "T3", "sfopumethod3");
addList("sfoterminals", "Terminal 1 Domestic (All other Airlines)", "T1", "sfopumethod3");
addList("sfoterminals", "Private Jet Center (SF)", "PJCSF", "privatejetcenter");

// sub-list for SJC [0,1,2,3,4]
addList("sjcterminals", "Select a Terminal...", "NTS", "noterminal");
addList("sjcterminals", "Terminal A (WN, AA, HA, MX)", "TA", "sjcpumethod1");
addList("sjcterminals", "Terminal C (All other airlines)", "TC", "sjcpumethod2");
addList("sjcterminals", "San Jose Jet Center", "SJCJC", "privatejetcenter");
addList("sjcterminals", "ACM Aviation", "SJCACM", "privatejetcenter");

// sub-list for OAK [0,1,2,3,4]
addList("oakterminals", "Select a Terminal...", "NTS", "noterminal");
addList("oakterminals", "Terminal 2 (Southwest)", "T2", "oakpumethod1");
addList("oakterminals", "Terminal 1 (All other airlines)", "T1", "oakpumethod1");
addList("oakterminals", "Kaiser Jet Center", "OAKJC", "privatejetcenter");
addList("oakterminals", "Other Private Jet Center", "OAKOTHER", "privatejetcenter");

// sub-list for SFO TER I, INT [0,1]
addOption("sfopumethod1", "Curb Side Pick-up", "CSII");
addOption("sfopumethod1", "Customs Exit Meet", "XII");

// sub-list for SFO TER I, DOM [0,1]
addOption("sfopumethod2", "Curb Side Pick-up", "CSID");
addOption("sfopumethod2", "Baggage Meet", "XID");

// sub-list for SFO TER 1, 3 [0,1]
addOption("sfopumethod3", "Curb Side Pick-up", "CSD");
addOption("sfopumethod3", "Baggage Meet", "BMD");

// sub-list for SJC TER A [0]
addOption("sjcpumethod1", "Baggage Meet", "BMSJCTA");

// sub-list for SJC TER C [0]
addOption("sjcpumethod2", "Baggage Meet", "BMSJCTC");

// sub-list for OAK TER 1, 3 [0,1]
addOption("oakpumethod1", "Curb Side Pick-up", "CSOAK");
addOption("oakpumethod1", "Baggage Meet", "BMOAK");

// sub-list for Private Jet Center[0,1]
addOption("privatejetcenter", "Meet runway", "PJCTRRUN");
addOption("privatejetcenter", "Meet Inside Building", "PJCTRBLDG");
