function nullOptions(aMenu) {
  var tot=aMenu.options.length
  for (i=0;i<tot;i++)
  {
   aMenu.options[i]=null
  }
  aMenu.options.length=0;
}

function changeCity(){
  /* #######################
  first we define the menus for easy reference
  ####################### */
  aMenu=document.selectLocation.Provinces
  aMenu2=document.selectLocation.Cities

  with (aMenu){
   /* That is, with the menu that holds the Provinces */
   switch (selectedIndex) {
    case 0:
     /* this the default option, 0 that holds the starting text (Select a Province) */
     /* null off the menu that holds the Cities so previous items are removed */
     nullOptions(aMenu2)
     aMenu2.options[0]=
     new Option("Select a City","none")
     aMenu.options[0].selected=true;
     break
    case 1:
     //Alberta
     nullOptions(aMenu2)
     aMenu2.options[0]= new Option("Select a City","none")
     aMenu2.options[0].selected=true;
     ABCities(aMenu2)
     break
    case 2:
     //British Columbia
     nullOptions(aMenu2)
     aMenu2.options[0]= new Option("Select a City","none")
     aMenu2.options[0].selected=true;
     BCCities(aMenu2)
     break
    case 3:
     //Manitoba
     nullOptions(aMenu2)
     aMenu2.options[0]= new Option("Select a City","none")
     aMenu2.options[0].selected=true;
     MBCities(aMenu2)
     break
    case 4:
     //New Brunswick
     nullOptions(aMenu2)
     aMenu2.options[0]= new Option("Select a City","none")
     aMenu2.options[0].selected=true;
     NBCities(aMenu2)
     break
    case 5:
     //Newfoundland and Labrador
     nullOptions(aMenu2)
     aMenu2.options[0]= new Option("Select a City","none")
     aMenu2.options[0].selected=true;
     NFCities(aMenu2)
     break
    case 6:
     //Northwest Territories
     nullOptions(aMenu2)
     aMenu2.options[0]= new Option("Select a City","none")
     aMenu2.options[0].selected=true;
     NWTCities(aMenu2)
     break
    case 7:
     //Nova Scotia
     nullOptions(aMenu2)
     aMenu2.options[0]= new Option("Select a City","none")
     aMenu2.options[0].selected=true;
     NSCities(aMenu2)
     break
    case 8:
     //Nunavut
     nullOptions(aMenu2)
     aMenu2.options[0]= new Option("Select a City","none")
     aMenu2.options[0].selected=true;
     NUCities(aMenu2)
     break
    case 9:
     //Ontario
     nullOptions(aMenu2)
     aMenu2.options[0]= new Option("Select a City","none")
     aMenu2.options[0].selected=true;
     ONCities(aMenu2)
     break
    case 10:
     //Prince Edward Island
     nullOptions(aMenu2)
     aMenu2.options[0]= new Option("Select a City","none")
     aMenu2.options[0].selected=true;
     PEICities(aMenu2)
     break
    case 11:
     //Quebec
     nullOptions(aMenu2)
     aMenu2.options[0]= new Option("Select a City","none")
     aMenu2.options[0].selected=true;
     QCCities(aMenu2)
     break
    case 12:
     //Saskatchewan
     nullOptions(aMenu2)
     aMenu2.options[0]= new Option("Select a City","none")
     aMenu2.options[0].selected=true;
     SKCities(aMenu2)
     break
    case 13:
     //Yukon
     nullOptions(aMenu2)
     aMenu2.options[0]= new Option("Select a City","none")
     aMenu2.options[0].selected=true;
     YKCities(aMenu2)
     break
    }
   }
}

function ABCities(aMenu2){
 nullOptions(aMenu2);
 with (aMenu2){
  //Rewrites the text and values
  options[0]=new Option("Select a City","none")
  options[1]=new Option("Calgary","Calgary");
  options[2]=new Option("Cold Lake","Cold Lake");
  options[3]=new Option("Edmonton International","Edmonton International");
  options[4]=new Option("Edmonton Municipal","Edmonton Municipal");
  options[5]=new Option("Edson","Edson");
  options[6]=new Option("Fort Chipewyan","Fort Chipewyan");
  options[7]=new Option("Fort Mcmurray","Fort Mcmurray");
  options[8]=new Option("Grande Prairie","Grande Prairie");
  options[9]=new Option("Lethbridge","Lethbridge");
  options[10]=new Option("Lloydminister","Lloydminister");
  options[11]=new Option("Medicine Hat","Medicine Hat");
  options[12]=new Option("Peace River","Peace River");
  options[13]=new Option("Red Deer","Red Deer");
  options[14]=new Option("Slave Lake","Slave Lake");
  options[15]=new Option("Suffield","Suffield");
  options[0].selected=true
  }
}

function BCCities(aMenu2){
 nullOptions(aMenu2);
 with (aMenu2){
  //Rewrites the text and values
options[0]=new Option("Select a City","none")
options[1]=new Option("Abbotsford","Abbotsford")
options[2]=new Option("Bella Coola","Bella Coola")
options[3]=new Option("Blue River","Blue River")
options[4]=new Option("Castlegar","Castlegar")
options[5]=new Option("Clinton","Clinton")
options[6]=new Option("Comox","Comox")
options[7]=new Option("Cranbrook","Cranbrook")
options[8]=new Option("Dease Lake","Dease Lake")
options[9]=new Option("Fort Nelson","Fort Nelson")
options[10]=new Option("Fort St John","Fort St John")
options[11]=new Option("Grand Forks","Grand Forks")
options[12]=new Option("Hope","Hope")
options[13]=new Option("Kamloops","Kamloops")
options[14]=new Option("Kelowna","Kelowna")
options[15]=new Option("Lytton","Lytton")
options[16]=new Option("Mackenzie","Mackenzie")
options[17]=new Option("Nanaimo","Nanaimo")
options[18]=new Option("Nelson","Nelson")
options[19]=new Option("Penticton","Penticton")
options[20]=new Option("Port Hardy","Port Hardy")
options[21]=new Option("Powell River","Powell River")
options[22]=new Option("Prince George","Prince George")
options[23]=new Option("Prince Rupert","Prince Rupert")
options[24]=new Option("Quesnel","Quesnel")
options[25]=new Option("Revelstoke","Revelstoke")
options[26]=new Option("Rossland","Rossland")
options[27]=new Option("Sandspit","Sandspit")
options[28]=new Option("Smithers","Smithers")
options[29]=new Option("Stewart","Stewart")
options[30]=new Option("Terrace","Terrace")
options[31]=new Option("Tofino","Tofino")
options[32]=new Option("Trail","Trail")
options[33]=new Option("Vancouver","Vancouver")
options[34]=new Option("Williams Lake","Williams Lake")
  options[0].selected=true
  }
}

function MBCities(aMenu2){
 nullOptions(aMenu2);
 with (aMenu2){
  //Rewrites the text and values
  options[0]=new Option("Select a City","none")
  options[1]=new Option("Brandon","Brandon")
  options[2]=new Option("Churchill","Churchill")
  options[3]=new Option("Dauphin","Dauphin")
  options[4]=new Option("Gillam","Gillam")
  options[5]=new Option("Grand Rapids","Grand Rapids")
  options[6]=new Option("Island Lake","Island Lake")
  options[7]=new Option("Lynn Lake","Lynn Lake")
  options[8]=new Option("Norway House","Norway House")
  options[9]=new Option("The Pas","The Pas")
  options[10]=new Option("Thompson","Thompson")
  options[11]=new Option("Winnipeg","Winnipeg")
  options[12]=new Option("Winnipeg The Forks","Winnipeg The Forks")
  options[0].selected=true
  }
}

function NBCities(aMenu2){
 nullOptions(aMenu2);
 with (aMenu2){
  //Rewrites the text and values
  options[0]=new Option("Select a City","none")
  options[1]=new Option("Fredericton","Fredericton")
  options[2]=new Option("Moncton","Moncton")
  options[3]=new Option("Saint John","Saint John")
  options[0].selected=true
  }
}

function NFCities(aMenu2){
 nullOptions(aMenu2);
 with (aMenu2){
  //Rewrites the text and values
  options[0]=new Option("Select a City","none")
  options[1]=new Option("Cartwright","Cartwright")
  options[2]=new Option("Churchill Falls","Churchill Falls")
  options[3]=new Option("Deer Lake","Deer Lake")
  options[4]=new Option("Gander","Gander")
  options[5]=new Option("Nain","Nain")
  options[6]=new Option("Saint Anthony","Saint Anthony")
  options[7]=new Option("St. John's","St. John's")
  options[8]=new Option("Stephenville","Stephenville")
  options[0].selected=true
  }
}

function NWTCities(aMenu2){
 nullOptions(aMenu2);
 with (aMenu2){
  //Rewrites the text and values
  options[0]=new Option("Select a City","none")
  options[1]=new Option("Fort Mcpherson","Fort Mcpherson")
  options[2]=new Option("Fort Simpson","Fort Simpson")
  options[3]=new Option("Fort Smith","Fort Smith")
  options[4]=new Option("Hay River","Hay River")
  options[5]=new Option("Inuvik","Inuvik")
  options[6]=new Option("Norman Wells","Norman Wells")
  options[7]=new Option("Tuktoyaktuk","Tuktoyaktuk")
  options[8]=new Option("Yellowknife","Yellowknife")
  options[0].selected=true
  }
}

function NSCities(aMenu2){
 nullOptions(aMenu2);
 with (aMenu2){
  //Rewrites the text and values
  options[0]=new Option("Select a City","none")
  options[1]=new Option("Greenwood","Greenwood")
  options[2]=new Option("Halifax","Halifax")
  options[3]=new Option("Sydney","Sydney")
  options[4]=new Option("Yarmouth","Yarmouth")
  options[0].selected=true
  }
}

function NUCities(aMenu2){
 nullOptions(aMenu2);
 with (aMenu2){
  //Rewrites the text and values
  options[0]=new Option("Select a City","none")
  options[1]=new Option("Baker Lake","Baker Lake")
  options[2]=new Option("Cambridge Bay","Cambridge Bay")
  options[3]=new Option("Cape Dorset","Cape Dorset")
  options[4]=new Option("Coral Harbour","Coral Harbour")
  options[5]=new Option("Eureka","Eureka")
  options[6]=new Option("Hall Beach","Hall Beach")
  options[7]=new Option("Iqaluit","Iqaluit")
  options[8]=new Option("Pond Inlet","Pond Inlet")
  options[9]=new Option("Rankin Inlet","Rankin Inlet")
  options[10]=new Option("Resolute","Resolute")
  options[0].selected=true
  }
}

function ONCities(aMenu2){
 nullOptions(aMenu2);
 with (aMenu2){
  //Rewrites the text and values
  options[0]=new Option("Select a City","none")
  options[1]=new Option("Big Trout Lake","Big Trout Lake")
  options[2]=new Option("Earlton","Earlton")
  options[3]=new Option("Gore Bay","Gore Bay")
  options[4]=new Option("Hamilton","Hamilton")
  options[5]=new Option("Kapuskasing","Kapuskasing")
  options[6]=new Option("Kenora","Kenora")
  options[7]=new Option("Kingston","Kingston")
  options[8]=new Option("London","London")
  options[9]=new Option("Moosonee","Moosonee")
  options[10]=new Option("Muskoka","Muskoka")
  options[11]=new Option("North Bay","North Bay")
  options[12]=new Option("Ottawa","Ottawa")
  options[13]=new Option("Petawawa","Petawawa")
  options[14]=new Option("Peterborough","Peterborough")
  options[15]=new Option("Red Lake","Red Lake")
  options[16]=new Option("Sarnia","Sarnia")
  options[17]=new Option("Sault Ste Marie","Sault Ste Marie")
  options[18]=new Option("Sioux Lookout","Sioux Lookout")
  options[19]=new Option("Thunder Bay","Thunder Bay")
  options[20]=new Option("Timmins","Timmins")
  options[21]=new Option("Toronto","Toronto")
  options[22]=new Option("Toronto Int'l Air","Toronto Int'l Air")
  options[23]=new Option("Trenton","Trenton")
  options[24]=new Option("Wawa","Wawa")
  options[25]=new Option("Wiarton","Wiarton")
  options[26]=new Option("Windsor","Windsor")
  options[0].selected=true
  }
}

function PEICities(aMenu2){
 nullOptions(aMenu2);
 with (aMenu2){
  //Rewrites the text and values
  options[0]=new Option("Select a City","none")
  options[1]=new Option("Charlottetown","Charlottetown")
  options[0].selected=true
  }
}

function QCCities(aMenu2){
 nullOptions(aMenu2);
 with (aMenu2){
  //Rewrites the text and values
  options[0]=new Option("Select a City","none")
  options[1]=new Option("Bagotville","Bagotville")
  options[2]=new Option("Baie Comeau","Baie Comeau")
  options[3]=new Option("Blanc Sablon","Blanc Sablon")
  options[4]=new Option("Chibougamau-Chapais","Chibougamau-Chapais")
  options[5]=new Option("Gaspe","Gaspe")
  options[6]=new Option("Kuujjuarapik","Kuujjuarapik")
  options[7]=new Option("La Grande Riviere","La Grande Riviere")
  options[8]=new Option("Mont Joli","Mont Joli")
  options[9]=new Option("Montreal","Montreal")
  options[10]=new Option("Quaqtaq","Quaqtaq")
  options[11]=new Option("Quebec","Quebec")
  options[12]=new Option("Roberval","Roberval")
  options[13]=new Option("Rouyn","Rouyn")
  options[14]=new Option("Schefferville","Schefferville")
  options[15]=new Option("Sept-Iles","Sept-Iles")
  options[16]=new Option("Sherbrooke","Sherbrooke")
  options[17]=new Option("Val D'Or","Val D'Or")
  options[0].selected=true
  }
}

function SKCities(aMenu2){
 nullOptions(aMenu2);
 with (aMenu2){
  //Rewrites the text and values
  options[0]=new Option("Select a City","none")
  options[1]=new Option("Broadview","Broadview")
  options[2]=new Option("Estevan","Estevan")
  options[3]=new Option("Key Lake","Key Lake")
  options[4]=new Option("Kindersley","Kindersley")
  options[5]=new Option("Meadow Lake","Meadow Lake")
  options[6]=new Option("Moose Jaw","Moose Jaw")
  options[7]=new Option("Nipawin","Nipawin")
  options[8]=new Option("North Battleford","North Battleford")
  options[9]=new Option("Prince Albert","Prince Albert")
  options[10]=new Option("Regina","Regina")
  options[11]=new Option("Saskatoon","Saskatoon")
  options[12]=new Option("Stony Rapids","Stony Rapids")
  options[13]=new Option("Swift Current","Swift Current")
  options[14]=new Option("Yorkton","Yorkton")
  options[0].selected=true
  }
}

function YKCities(aMenu2){
 nullOptions(aMenu2);
 with (aMenu2){
  //Rewrites the text and values
  options[0]=new Option("Select a City","none")
  options[1]=new Option("Dawson","Dawson")
  options[2]=new Option("Mayo Airport","Mayo Airport")
  options[3]=new Option("Teslin","Teslin")
  options[4]=new Option("Watson Lake","Watson Lake")
  options[5]=new Option("Whitehorse","Whitehorse")
  options[0].selected=true
  }
}
