
function removeAllOptions(selectbox){
  var i;
  for(i=selectbox.options.length-1;i>=0;i--){
    //selectbox.options.remove(i);
    selectbox.remove(i);
  }
}

function addOption(selectbox, value, text ){
  var optn = document.createElement("OPTION");
  optn.value = value;
  optn.text = text;
  selectbox.options.add(optn);
}


function fillCategory(){ 
  // this function is used to fill the category list on load
  // preload the continents, NA countries and the US 
  // the US of A and North America are defaults
  var i;
  var daConts = new Array ("South America","Europe","Africa","Asia","Oceania");
  var daContsval = new Array ("SA","EU","AF","AS","OC");
  var uStates = new Array ("Alaska","Alabama","Arkansas","Arizona","California","Colorado","Connecticut","District of Columbia","Delaware","Florida","Georgia","Guam","Hawaii","Iowa","Idaho","Illinois","Indiana","Kansas","Kentucky","Louisiana","Massachusetts","Maryland","Maine","Marshall Islands","Michigan","Minnesota","Missouri","Northern Mariana Islands","Mississippi","Montana","North Carolina","North Dakota","Nebraska","New Hampshire","New Jersey","New Mexico","Nevada","New York","Ohio","Oklahoma","Oregon","Pennsylvania","Puerto Rico","Palau","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Virginia","US Virgin Islands","Vermont","Washington","Wisconsin","West Virginia","Wyoming");
  var uStatesval = new Array ('AK','AL','AR','AZ','CA','CO','CT','DC','DE','FL','GA','GU','HI','IA','ID','IL','IN','KS','KY','LA','MA','MD','ME','MH','MI','MN','MO','MP','MS','MT','NC','ND','NE','NH','NJ','NM','NV','NY','OH','OK','OR','PA','PR','PW','RI','SC','SD','TN','TX','UT','VA','VI','VT','WA','WI','WV','WY');
  var NthAm = new Array ("Canada","Mexico","Anguilla","Antigua and Barbuda","Aruba","Bahamas","Barbados","Belize","Bermuda","British Virgin Islands","Cayman Islands","Costa Rica","Cuba","Dominica","Dominican Republic","El Salvador","Grenada","Guadeloupe","Guatemala","Haiti","Honduras","Jamaica","Martinique","Montserrat","Netherlands Antilles","Nicaragua","Panama","St Kitts and Nevis","St Lucia","St Pierre and Miquelon","St Vincent and The Grenadines","Tinidad and Tobago","Turks and Caicos");

  for (i=0; i < NthAm.length;++i){
    addOption(document.subscribeForm.BillCountry, NthAm[i], NthAm[i]);
    addOption(document.subscribeForm.ShipCountry, NthAm[i], NthAm[i]);

  }
  for (i=0; i < uStates.length;++i){
    addOption(document.subscribeForm.BillState, uStatesval[i], uStates[i]);
    addOption(document.subscribeForm.ShipState, uStatesval[i], uStates[i]);
  }
  for (i=0; i < daConts.length;++i){
    addOption(document.subscribeForm.BillContinent, daContsval[i], daConts[i]);
    addOption(document.subscribeForm.ShipContinent, daContsval[i], daConts[i]);
  }  
}

function SelectCountry(nam){
// ON selection of category this function will work
//alert("in SelectCountry: nam = " + nam);
  if (nam == "Bill"){
    removeAllOptions(document.subscribeForm.BillCountry);
    addOption(document.subscribeForm.BillCountry, "XX", "Country");
    removeAllOptions(document.subscribeForm.BillState);
    addOption(document.subscribeForm.BillState, "XX", "State");
    if(document.subscribeForm.BillContinent.value == 'NA'){
      var i;
      var NthAm = new Array ("United States","Canada","Mexico","Anguilla","Antigua and Barbuda","Aruba","Bahamas","Barbados","Belize","Bermuda","British Virgin Islands","Cayman Islands","Costa Rica","Cuba","Dominica","Dominican Republic","El Salvador","Grenada","Guadeloupe","Guatemala","Haiti","Honduras","Jamaica","Martinique","Montserrat","Netherlands Antilles","Nicaragua","Panama","St Kitts and Nevis","St Lucia","St Pierre and Miquelon","St Vincent and The Grenadines","Tinidad and Tobago","Turks and Caicos");
      for (i=0; i < NthAm.length;++i){
        addOption(document.subscribeForm.BillCountry, NthAm[i], NthAm[i]);
      }
    }
    else if(document.subscribeForm.BillContinent.value == 'SA'){
      var i;
      var SthAm = new Array ("Argentina","Bolivia","Brazil","Chile","Colombia","Ecuador","French Guiana","Guyana","Paraguay","Peru","Suriname","Uruguay","Venezuela");
      for (i=0; i < SthAm.length;++i){
        addOption(document.subscribeForm.BillCountry, SthAm[i], SthAm[i]);
      }
    }
    else if(document.subscribeForm.BillContinent.value == 'EU'){
      var i;
      var Eur = new Array ("Albania","Andorra","Armenia","Austria","Azerbaijan","Belarus","Belgium","Bosnia and Herzegovina","Bulgaria","Croatia","Cyprus","Czech Republic","Denmark","Estonia","Falkland Islands","Faroe Islands","Finland","France","Greenland","Iceland","Georgia","Germany","Gibraltar","Greece","Hungary","Ireland","Italy","Latvia","Liechtenstein","Lithuania","Luxembourg","Malta","Macedonia, TFYRO","Moldova, RO","Monaco","Montenegro","Netherlands","Norway","Poland","Portugal","Romania","San Marino","Serbia and Montenegro","Slovakia","Slovenia","Spain","St Helena","Svalbard and Jan Mayen","Sweden","Switzerland","Ukraine","United Kingdom","Vatican City");
      for (i=0; i < Eur.length;++i){
        addOption(document.subscribeForm.BillCountry, Eur[i], Eur[i]);
      }
    }
    else if(document.subscribeForm.BillContinent.value == 'AF'){
      var i;
      var Afr = new Array ("Algeria","Angola","Botswana","Benin","Burkina Faso","Burundi","Cameroon","Cape Verde","Central African Republic","Chad","Comoros","Congo","Congo, TDROT","Djibouti","Egypt","Equatorial Guinea","Eritrea","Ethiopia","Gabon","Gambia","Ghana","Guinea","Guinea-bissau","Ivory Coast","Kenya","Lesotho","Liberia","Libya, LAJ","Madagascar","Malawi","Mali","Mauritania","Mauritius","Mayotte","Morocco","Mozambique","Namibia","Niger","Nigeria","Reunion","Rwanda","Sao Tome and Principe","Senegal","Seychelles","Sierra Leone","Somalia","South Africa","Sudan","Swaziland","Tanzania, URO","Togo","Tunisia","Uganda","Zambia","Western Sahara","Zimbabwe");
      for (i=0; i < Afr.length;++i){
        addOption(document.subscribeForm.BillCountry, Afr[i], Afr[i]);
      }
    }
    else if(document.subscribeForm.BillContinent.value == 'AS'){
      var i;
      var Asi = new Array ("Afghanistan","Bahrain","Bangladesh","Bhutan","Brunei","Cambodia","China","East Timor","Hong Kong","India","Indonesia","Iran","Iraq","Israel","Japan","Jordan","Kazakhstan","Korea, DPRO","Korea, RO","Kuwait","Kyrgyzstan","Laos, LPDR","Lebanon","Macao","Malaysia","Maldives","Mongolia","Myanmar","Nepal","Oman","Pakistan","Palestinian Territory","Philippines","Qatar","Russian Federation","Saudi Arabia","Singapore","Sri Lanka","Syria","Taiwan","Tajikistan","Thailand","Turkey","Turkmenistan","United Arab Emirates","Uzbekistan","Viet Nam","Yemen");
      for (i=0; i < Asi.length;++i){
        addOption(document.subscribeForm.BillCountry, Asi[i], Asi[i]);
      }
    }
    else if(document.subscribeForm.BillContinent.value == 'OC'){
      var i;
      var Oce = new Array ("Australia","Christmas Island","Cook Islands","Easter Island","Fiji","French Polynesia","Kiribati","Micronesia, FSO","Nauru","New Caledonia","New Zealand","Niue","Norfolk Island","Palau","Papua New Guinea","Pitcairn","Samoa","Solomon Islands","Tokelau","Tonga","Tuvalu","Vanuatu","Wallis and Futuna");
      for (i=0; i < Oce.length;++i){
        addOption(document.subscribeForm.BillCountry, Oce[i], Oce[i]);
      }
    }
  }

  else if (nam == "Ship"){
      removeAllOptions(document.subscribeForm.ShipCountry);
      addOption(document.subscribeForm.ShipCountry, "XX", "Country");
      removeAllOptions(document.subscribeForm.ShipState);
      addOption(document.subscribeForm.ShipState, "XX", "State");
      if(document.subscribeForm.ShipContinent.value == 'NA'){
        var i;
        var NthAm = new Array ("United States","Canada","Mexico","Anguilla","Antigua and Barbuda","Aruba","Bahamas","Barbados","Belize","Bermuda","British Virgin Islands","Cayman Islands","Costa Rica","Cuba","Dominica","Dominican Republic","El Salvador","Grenada","Guadeloupe","Guatemala","Haiti","Honduras","Jamaica","Martinique","Montserrat","Netherlands Antilles","Nicaragua","Panama","St Kitts and Nevis","St Lucia","St Pierre and Miquelon","St Vincent and The Grenadines","Tinidad and Tobago","Turks and Caicos");
        for (i=0; i < NthAm.length;++i){
          addOption(document.subscribeForm.ShipCountry, NthAm[i], NthAm[i]);
        }
      }
      else if(document.subscribeForm.ShipContinent.value == 'SA'){
        var i;
        var SthAm = new Array ("Argentina","Bolivia","Brazil","Chile","Colombia","Ecuador","French Guiana","Guyana","Paraguay","Peru","Suriname","Uruguay","Venezuela");
        for (i=0; i < SthAm.length;++i){
          addOption(document.subscribeForm.ShipCountry, SthAm[i], SthAm[i]);
        }
      }
      else if(document.subscribeForm.ShipContinent.value == 'EU'){
        var i;
        var Eur = new Array ("Albania","Andorra","Armenia","Austria","Azerbaijan","Belarus","Belgium","Bosnia and Herzegovina","Bulgaria","Croatia","Cyprus","Czech Republic","Denmark","Estonia","Falkland Islands","Faroe Islands","Finland","France","Greenland","Iceland","Georgia","Germany","Gibraltar","Greece","Hungary","Ireland","Italy","Latvia","Liechtenstein","Lithuania","Luxembourg","Malta","Macedonia, TFYRO","Moldova, RO","Monaco","Montenegro","Netherlands","Norway","Poland","Portugal","Romania","San Marino","Serbia and Montenegro","Slovakia","Slovenia","Spain","St Helena","Svalbard and Jan Mayen","Sweden","Switzerland","Ukraine","United Kingdom","Vatican City");
        for (i=0; i < Eur.length;++i){
          addOption(document.subscribeForm.ShipCountry, Eur[i], Eur[i]);
        }
      }
      else if(document.subscribeForm.ShipContinent.value == 'AF'){
        var i;
        var Afr = new Array ("Algeria","Angola","Botswana","Benin","Burkina Faso","Burundi","Cameroon","Cape Verde","Central African Republic","Chad","Comoros","Congo","Congo, TDROT","Djibouti","Egypt","Equatorial Guinea","Eritrea","Ethiopia","Gabon","Gambia","Ghana","Guinea","Guinea-bissau","Ivory Coast","Kenya","Lesotho","Liberia","Libya, LAJ","Madagascar","Malawi","Mali","Mauritania","Mauritius","Mayotte","Morocco","Mozambique","Namibia","Niger","Nigeria","Reunion","Rwanda","Sao Tome and Principe","Senegal","Seychelles","Sierra Leone","Somalia","South Africa","Sudan","Swaziland","Tanzania, URO","Togo","Tunisia","Uganda","Zambia","Western Sahara","Zimbabwe");
        for (i=0; i < Afr.length;++i){
          addOption(document.subscribeForm.ShipCountry, Afr[i], Afr[i]);
        }
      }
      else if(document.subscribeForm.ShipContinent.value == 'AS'){
        var i;
        var Asi = new Array ("Afghanistan","Bahrain","Bangladesh","Bhutan","Brunei","Cambodia","China","East Timor","Hong Kong","India","Indonesia","Iran","Iraq","Israel","Japan","Jordan","Kazakhstan","Korea, DPRO","Korea, RO","Kuwait","Kyrgyzstan","Laos, LPDR","Lebanon","Macao","Malaysia","Maldives","Mongolia","Myanmar","Nepal","Oman","Pakistan","Palestinian Territory","Philippines","Qatar","Russian Federation","Saudi Arabia","Singapore","Sri Lanka","Syria","Taiwan","Tajikistan","Thailand","Turkey","Turkmenistan","United Arab Emirates","Uzbekistan","Viet Nam","Yemen");
        for (i=0; i < Asi.length;++i){
          addOption(document.subscribeForm.ShipCountry, Asi[i], Asi[i]);
        }
      }
      else if(document.subscribeForm.ShipContinent.value == 'OC'){
        var i;
        var Oce = new Array ("Australia","Christmas Island","Cook Islands","Easter Island","Fiji","French Polynesia","Kiribati","Micronesia, FSO","Nauru","New Caledonia","New Zealand","Niue","Norfolk Island","Palau","Papua New Guinea","Pitcairn","Samoa","Solomon Islands","Tokelau","Tonga","Tuvalu","Vanuatu","Wallis and Futuna");
        for (i=0; i < Oce.length;++i){
          addOption(document.subscribeForm.ShipCountry, Oce[i], Oce[i]);
        }
      }
  } // if (nam == "Ship"

}

function SelectState(nam){
// ON selection of category this function will work
// alert("in SelectCountry: nam = " + nam);

  if (nam == "Bill"){
    removeAllOptions(document.subscribeForm.BillState);
    addOption(document.subscribeForm.BillState, "XX", "State");
    if(document.subscribeForm.BillCountry.value == 'United States'){
      var i;
      var uStates = new Array ("Alaska","Alabama","Arkansas","Arizona","California","Colorado","Connecticut","District of Columbia","Delaware","Florida","Georgia","Guam","Hawaii","Iowa","Idaho","Illinois","Indiana","Kansas","Kentucky","Louisiana","Massachusetts","Maryland","Marshall Islands","Michigan","Minnesota","Missouri","Northern Mariana Islands","Mississippi","Montana","North Carolina","North Dakota","Nebraska","New Hampshire","New Jersey","New Mexico","Nevada","New York","Ohio","Oklahoma","Oregon","Pennsylvania","Puerto Rico","Palau","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Virginia","US Virgin Islands","Vermont","Washington","Wisconsin","West Virginia","Wyoming");
      var uStatesval = new Array ('AK','AL','AR','AZ','CA','CO','CT','DC','DE','FL','GA','GU','HI','IA','ID','IL','IN','KS','KY','LA','MA','MD','MH','MI','MN','MO','MP','MS','MT','NC','ND','NE','NH','NJ','NM','NV','NY','OH','OK','OR','PA','PR','PW','RI','SC','SD','TN','TX','UT','VA','VI','VT','WA','WI','WV','WY');
     for (i=0; i < uStates.length;++i){
        addOption(document.subscribeForm.BillState, uStatesval[i], uStates[i]);
      }
    }
    else if(document.subscribeForm.BillCountry.value == 'Canada'){
      var i;
      var cStates = new Array ("Alberta","British Columbia","Manitoba","New Brunswick","Newfoundland","Nova Scotia","Northwest Territories","Nunavut","Ontario","Prince Edward Island","Quebec","Saskatchewan","Yukon Territory");
      var cStatesval = new Array ('AB','BC','MB','NB','NL','NS','NT','NU','ON','PE','QC','SK','YT');
     for (i=0; i < cStates.length;++i){
        addOption(document.subscribeForm.BillState, cStatesval[i], cStates[i]);

      }
    }
    else if(document.subscribeForm.BillCountry.value == 'Mexico'){
      var i;
      var mStates = new Array ("Aguascalientes","Baja California","Baja California Sur","Chiapas","Chihuahua","Colima","Campeche","Coahuila","Distrito Federal","Durango","Mexico State","Guanajuato","Guerrero","Hidalgo","Jalisco","Michoacan","Morelos","Nayarit","Nuevo Leon","Oaxaca","Puebla","Queretaro","Quintana Roo","Sinaloa","San Luis Potosi","Sonora","Tabasco","Tlaxcala","Tamaulipas","Veracruz","Yucatan","Zacatecas");
      var mStatesval = new Array ('AG','BJ','BS','CH','CI','CL','CP','CU','DF','DG','EM','GJ','GR','HG','JA','MH','MR','NA','NO','OA','PU','QA','QR','SI','SL','SO','TA','TL','TM','VZ','YC','ZT');
     for (i=0; i < mStates.length;++i){
        addOption(document.subscribeForm.BillState, mStatesval[i], mStates[i]);
      }
    }
  }

  else if (nam == "Ship"){
      removeAllOptions(document.subscribeForm.ShipState);
      addOption(document.subscribeForm.ShipState, "XX", "State");
      if(document.subscribeForm.ShipCountry.value == 'United States'){
        var i;
        var uStates = new Array ("Alaska","Alabama","Arkansas","Arizona","California","Colorado","Connecticut","District of Columbia","Delaware","Florida","Georgia","Guam","Hawaii","Iowa","Idaho","Illinois","Indiana","Kansas","Kentucky","Louisiana","Massachusetts","Maryland","Marshall Islands","Michigan","Minnesota","Missouri","Northern Mariana Islands","Mississippi","Montana","North Carolina","North Dakota","Nebraska","New Hampshire","New Jersey","New Mexico","Nevada","New York","Ohio","Oklahoma","Oregon","Pennsylvania","Puerto Rico","Palau","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Virginia","US Virgin Islands","Vermont","Washington","Wisconsin","West Virginia","Wyoming");
        var uStatesval = new Array ('AK','AL','AR','AZ','CA','CO','CT','DC','DE','FL','GA','GU','HI','IA','ID','IL','IN','KS','KY','LA','MA','MD','MH','MI','MN','MO','MP','MS','MT','NC','ND','NE','NH','NJ','NM','NV','NY','OH','OK','OR','PA','PR','PW','RI','SC','SD','TN','TX','UT','VA','VI','VT','WA','WI','WV','WY');
       for (i=0; i < uStates.length;++i){
          addOption(document.subscribeForm.ShipState, uStatesval[i], uStates[i]);
        }
      }
      else if(document.subscribeForm.ShipCountry.value == 'Canada'){
        var i;
        var cStates = new Array ("Alberta","British Columbia","Manitoba","New Brunswick","Newfoundland","Nova Scotia","Northwest Territories","Nunavut","Ontario","Prince Edward Island","Quebec","Saskatchewan","Yukon Territory");
        var cStatesval = new Array ('AB','BC','MB','NB','NL','NS','NT','NU','ON','PE','QC','SK','YT');
       for (i=0; i < cStates.length;++i){
          addOption(document.subscribeForm.ShipState, cStatesval[i], cStates[i]);
        }
      }
      else if(document.subscribeForm.ShipCountry.value == 'Mexico'){
        var i;
        var mStates = new Array ("Aguascalientes","Baja California","Baja California Sur","Chiapas","Chihuahua","Colima","Campeche","Coahuila","Distrito Federal","Durango","Mexico State","Guanajuato","Guerrero","Hidalgo","Jalisco","Michoacan","Morelos","Nayarit","Nuevo Leon","Oaxaca","Puebla","Queretaro","Quintana Roo","Sinaloa","San Luis Potosi","Sonora","Tabasco","Tlaxcala","Tamaulipas","Veracruz","Yucatan","Zacatecas");
        var mStatesval = new Array ('AG','BJ','BS','CH','CI','CL','CP','CU','DF','DG','EM','GJ','GR','HG','JA','MH','MR','NA','NO','OA','PU','QA','QR','SI','SL','SO','TA','TL','TM','VZ','YC','ZT');
       for (i=0; i < mStates.length;++i){
          addOption(document.subscribeForm.ShipState, mStatesval[i], mStates[i]);
        }
      } 
  } // if (nam == "Ship")

}

