// 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]
addOption("noterminal", "                            ", "NOPICKUPSELECT");

// 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, B6)", "TID", "sfopumethod2");
addList("sfoterminals", "Terminal 1 Domestic (DL, AS, CO, WN, HA)", "T1", "sfopumethod3");
addList("sfoterminals", "Terminal 2 Domestic (VX, AA)", "T2", "sfopumethod3");
addList("sfoterminals", "Terminal 3 Domestic (UA, AC)", "T3", "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 (UA, AA, HA, MX, CO)", "TA", "sjcpumethod1");
addList("sjcterminals", "Terminal B (WN, AS, DL)", "TB", "sjcpumethod2");
addList("sjcterminals", "Atlantic Aviation", "KSJC", "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 (+$15)", "CSII");
addOption("sfopumethod1", "Customs Exit Meet (+$25,+parking)", "XII");

// sub-list for SFO TER I, DOM [0,1]
addOption("sfopumethod2", "Curb Side Pick-up (+$15)", "CSID");
addOption("sfopumethod2", "Baggage Meet (+$20,+parking)", "XID");

// sub-list for SFO TER 1, 3 [0,1]
addOption("sfopumethod3", "Curb Side Pick-up (+$15)", "CSD");
addOption("sfopumethod3", "Baggage Meet (+$20,+parking)", "BMD");

// sub-list for SJC TER A [0]
addOption("sjcpumethod1", "Baggage Meet (+$15)", "BMSJCTA");
addOption("sjcpumethod1", "Curb Side Pick-up (+$15)", "CSD");

// sub-list for SJC TER C [0]
addOption("sjcpumethod2", "Baggage Meet (+$15)", "BMSJCTC");
addOption("sjcpumethod2", "Curb Side Pick-up (+$15)", "CSD");

// sub-list for OAK TER 1, 3 [0,1]
addOption("oakpumethod1", "Curb Side Pick-up (+$15)", "CSOAK");
addOption("oakpumethod1", "Baggage Meet (+$20,+parking)", "BMOAK");

// sub-list for Private Jet Center[0,1]
addOption("privatejetcenter", "Meet runway  (+$20)", "PJCTRRUN");
addOption("privatejetcenter", "Meet Inside Building (+$30)", "PJCTRBLDG");

