
var states = new Array();

states['Januari']   = new Array('Week','Weekend','Midweek','Gastro-weekend(F1)','Gastro-weekend(Luxe)');
states['Februari']  = new Array('Week','Weekend','Midweek','Weekend vol pensioen','Gastro-weekend(F1)','Gastro-weekend(Luxe)');
states['Maart']     = new Array('Week','Weekend','Midweek','Weekend vol pensioen','Gastro-weekend(F1)','Gastro-weekend(Luxe)');
states['April']     = new Array('Week','Weekend','Midweek','Weekend vol pensioen','Gastro-weekend(F1)','Gastro-weekend(Luxe)');
states['Mei']       = new Array('Week','Weekend','Midweek','Weekend vol pensioen','Gastro-weekend(F1)','Gastro-weekend(Luxe)');
states['Juni']      = new Array('Week','Weekend','Midweek','Weekend vol pensioen','Gastro-weekend(F1)','Gastro-weekend(Luxe)');
states['Juli']      = new Array('Week','Weekend','Midweek');
states['Augustus']  = new Array('Week','Weekend','Midweek');
states['September'] = new Array('Week','Weekend','Midweek','Weekend vol pensioen','Gastro-weekend(F1)','Gastro-weekend(Luxe)');
states['Oktober']   = new Array('Week','Weekend','Midweek','Weekend vol pensioen','Gastro-weekend(F1)','Gastro-weekend(Luxe)');
states['November']  = new Array('Week','Weekend','Midweek','Weekend vol pensioen','Gastro-weekend(F1)','Gastro-weekend(Luxe)');
states['December']  = new Array('Week','Weekend','Midweek','Weekend vol pensioen','Gastro-weekend(F1)','Gastro-weekend(Luxe)');


// City lists
var cities = new Array();

cities['Januari']= new Array();
cities['Januari']['Week']= new Array('Jaarlijks verlof');
cities['Januari']['Weekend']= new Array('Jaarlijks verlof');
cities['Januari']['Midweek']= new Array('Jaarlijks verlof');
cities['Januari']['Gastro-weekend(F1)']= new Array('Jaarlijks verlof');
cities['Januari']['Gastro-weekend(Luxe)']= new Array('Jaarlijks verlof');

cities['Februari']= new Array();
cities['Februari']['Week']= new Array('29/01 - 05/02 (595 euro)','05/02 - 12/02 (595 euro)','12/02 - 19/02 (775 euro)','19/02 - 26/02 (695 euro)','26/02 - 05/03 (595 euro)');
cities['Februari']['Weekend']= new Array('29/01 - 01/02 (475 euro)','05/02 - 08/02 (475 euro)','12/02 - 15/02 (575 euro)','19/02 - 22/02 (575 euro)','26/02 - 01/03 (475 euro)');
cities['Februari']['Midweek']= new Array('01/02 - 05/02 (455 euro)','08/02 - 12/02 (455 euro)','15/02 - 19/02 (575 euro)','22/02 - 26/02 (455 euro)');
cities['Februari']['Weekend vol pensioen']= new Array('29/01 - 31/01 (159 euro pp)','05/02 - 07/02 (159 euro pp)','12/02 - 14/02 (Niet beschikbaar)','19/02 - 21/02 (Niet bschikbaar)','26/02 - 28/02 (159 euro pp)');
cities['Februari']['Gastro-weekend(F1)']= new Array('29/01 - 31/01 (179 euro pp)','05/02 - 07/02 (179 euro pp)','12/02 - 14/02 (Niet beschikbaar)','19/02 - 21/02 (Niet beschikbaar)','26/02 - 28/02 (179 euro pp)');
cities['Februari']['Gastro-weekend(Luxe)']= new Array('29/01 - 31/01 (219 euro pp)','05/02 - 07/02 (219 euro pp)','12/02 - 14/02 (Niet beschikbaar)','19/02 - 21/02 (Niet beschikbaar)','26/02 - 28/02 (219 euro pp)');

cities['Maart']= new Array();
cities['Maart']['Week']= new Array('26/02 - 05/03 (595 euro)','05/03 - 12/03 (595 euro)','12/03 - 19/03 (595 euro)','19/03 - 26/03 (595 euro)','26/03 - 02/04 (595 euro)');
cities['Maart']['Weekend']= new Array('26/02 - 01/03 (475 euro)','05/03 - 08/03 (475 euro)','12/03 - 15/03 (475 euro)','19/03 - 22/03 (475 euro)','26/03 - 29/03 (475 euro)');
cities['Maart']['Midweek']= new Array('01/03 - 05/03 (455 euro)','08/03 - 12/03 (455 euro)','15/03 - 19/03 (455 euro)','22/03 - 26/03 (455 euro)','29/03 - 02/04 (455 euro)');
cities['Maart']['Weekend vol pensioen']= new Array('26/02 - 28/02 (159 euro pp)','05/03 - 07/03 (159 euro pp)','12/03 - 14/03 (159 euro pp)','19/03 - 21/03 (159 euro pp)','26/03 - 28/03 (159 euro pp)');
cities['Maart']['Gastro-weekend(F1)']= new Array('26/02 - 28/02 (179 euro pp)','05/03 - 07/03 (179 euro pp)','12/03 - 14/03 (179 euro pp)','19/03 - 21/03 (179 ero pp)','26/03 - 28/03 (179 euro pp)');
cities['Maart']['Gastro-weekend(Luxe)']= new Array('26/02 - 28/02 (219 euro pp)','05/03 - 07/03 (219 euro pp)','12/03 - 14/03 (219 euro pp)','19/03 - 21/03 (219 euro pp)','26/03 - 28/03 (219 euro pp)');

cities['April']= new Array();
cities['April']['Week']= new Array('02/04 - 09/04 (775 euro)','09/04 - 16/04 (775 euro)','16/04 - 23/04 (695 euro)','23/04 - 30/04 (595 euro)');
cities['April']['Weekend']= new Array('02/04 - 05/04 (595 euro)','09/04 - 12/04 (595 euro)','16/04 - 19/04 (575)','23/04 - 26/04 (475 euro)');
cities['April']['Midweek']= new Array('29/03 - 02/04 (455 euro)','05/04 - 09/04 (595 euro)','12/04 - 16/04 (595 euro)','19/04 - 23/04 (455 euro)','26/04 - 30/04 (455 euro)');
cities['April']['Weekend vol pensioen']= new Array('02/04 - 04/04 (Niet beschikbaar)','09/04 - 11/04 (Niet beschikbaar)','16/04 - 18/04 (Niet beschikbaar)','23/04 - 25/04 (159 euro pp)');
cities['April']['Gastro-weekend(F1)']= new Array('02/04 - 04/04 (Niet beschikbaar)','09/04 - 11/04 (Niet beschikbaar)','16/04 - 18/04 (Niet beschikbaar)','23/04 - 25/04 (179 euro pp)');
cities['April']['Gastro-weekend(Luxe)']= new Array('02/04 - 04/04 (Niet beschikbaar)','09/04 - 11/04 (Niet beschikbaar)','16/04 - 18/04 (Niet beschikbaar)','23/04 - 25/04 (219 euro pp)');

cities['Mei']= new Array();
cities['Mei']['Week']= new Array('30/04 - 07/05 (775 euro)','07/05 - 14/05 (695 euro)','14/05 - 21/05 (695 euro)','21/05 - 28/05 (695 euro)','28/05 - 04/06 (595 euro)');
cities['Mei']['Weekend']= new Array('30/04 - 03/05 (595 euro)','07/05 - 10/05 (475 euro)','12/05 - 17/05 (650 euro (V/W))','21/05 - 25/05 (650 euro (V/W))','28/05 - 31/05 (475 euro)');
cities['Mei']['Midweek']= new Array('03/05 - 07/05 (455 euro)','10/05 - 14/05 (595 euro)','17/05 - 21/05 (455 euro)','24/05 - 28/05 (595 euro)','31/05 - 04/06 (455 euro)');
cities['Mei']['Weekend vol pensioen']= new Array('30/04 - 02/05 (Niet beschikbaar)','07/05 - 09/05 (159 euro pp)','14/05 - 16/05 (Niet beschikbaar)','21/05 - 23/05 (Niet beschikbaar)','28/05 - 30/05 (159 euro pp)');
cities['Mei']['Gastro-weekend(F1)']= new Array('30/04 - 02/05 (Niet beschikbaar)','07/05 - 09/05 (179 euro pp)','14/05 - 16/05 (Niet beschikbaar)','21/05 - 23/05 (Niet beschibaar)','28/05 - 30/05 (179 euro pp)');
cities['Mei']['Gastro-weekend(Luxe)']= new Array('30/04 - 02/05 (Niet beschikbaar)','07/05 - 09/05 (219 euro pp)','14/05 - 16/05 (Niet beschikbaar)','21/05 - 23/05 (Niet beschikbaar)','28/05 - 30/05 (219 euro pp)');

cities['Juni']= new Array();
cities['Juni']['Week']= new Array('04/06 - 11/06 (595 euro)','11/06 - 18/06 (595 euro)','18/06 - 25/06 (695 euro)','25/06 - 02/07 (695 euro)');
cities['Juni']['Weekend']= new Array('04/06 - 07/06 (475 euro)','11/06 - 14/06 (475 euro)','18/06 - 21/06 (575 euro)','25/06 - 28/06 (575 euro)');
cities['Juni']['Midweek']= new Array('31/05 - 04/06 (455 euro)','07/06 - 11/06 (455 euro)','14/06 - 18/06 (575 euro)','21/06 - 25/06 (575 euro)','28/06 - 02/07 (575 euro)');
cities['Juni']['Weekend vol pensioen']= new Array('04/06 - 06/06 (159 euro pp)','11/06 - 13/06 (159 euro pp)','18/06 - 20/06 (159 euro pp)','25/06 - 27/06 (159 euro pp)');
cities['Juni']['Gastro-weekend(F1)']= new Array('04/06 - 06/06 (179 euro pp)','11/06 - 13/06 (179 euro pp)','18/06 - 20/06 (179 euro pp)','25/06 - 27/06 (179 euro pp)');
cities['Juni']['Gastro-weekend(Luxe)']= new Array('04/06 - 06/06 (219 euro pp)','11/06 - 13/06 (219 euro pp)','18/06 - 20/06 (219 euro pp)','25/06 - 27/06 (219 euro pp)');

cities['Juli']= new Array();
cities['Juli']['Week']= new Array('02/07 - 09/07 (775 euro)','09/07 - 16/07 (975 euro)','16/07 - 23/07 (op aanvraag)','23/07 - 30/07 (op aanvraag)','30/07 - 06/08 (op aanvraag)');
cities['Juli']['Weekend']= new Array('02/07 - 05/07 (575 euro)','09/07 - 12/07 (595 euro)','16/07 - 19/07 (595 euro)','23/07 - 26/07 (volzet)','30/07 - 02/08 (595 euro)');
cities['Juli']['Midweek']= new Array('28/06 - 02/07 (575 euro)','05/07 - 09/07 (595 euro)','12/07 - 16/07 (595 euro)','19/07 - 23/07 (op aanvraag)','26/07 - 30/07 (Volzet)');

cities['Augustus']= new Array();
cities['Augustus']['Week']= new Array('30/07 - 06/08 (op aanvraag)','06/08 - 13/08 (975 euro)','13/08 - 20/08 (975 euro)','20/08 - 27/08 (975 euro)','27/08 - 03/09 (695 euro)');
cities['Augustus']['Weekend']= new Array('30/07 - 02/08 (595 euro)','06/08 - 09/08 (595 euro)','13/08 - 16/08 (595 euro)','20/08 - 23/08 (595 euro)','27/08 - 30/08 (575 euro)');
cities['Augustus']['Midweek']= new Array('02/08 - 06/08 (op aanvraag)','09/08 - 13/08 (595 euro)','16/08 - 20/08 (595 euro)','23/08 - 27/08 (575 euro)','30/08 - 03/09 (455 euro)');

cities['September']= new Array();
cities['September']['Week']= new Array('03/09 - 10/09 (595 euro)','10/09 - 17/09 (595 euro)','17/09 - 24/09 (595 euro)','24/09 - 01/10 (595 euro)');
cities['September']['Weekend']= new Array('03/09 - 06/09 (475 euro)','10/09 - 13/09 (475 euro)','17/09 - 20/09 (475 euro)','24/09 - 27/09 (475 euro)');
cities['September']['Midweek']= new Array('30/08 - 03/09 (455 euro)','06/09 - 10/09 (455 euro)','13/09 - 17/09 (455 euro)','20/09 - 24/09 (455 euro)','27/09 - 01/10 (455 euro)');
cities['September']['Weekend vol pensioen']= new Array('03/09 - 05/09 (159 euro pp)','10/09 - 12/09 (159 euro pp)','17/09 - 19/09 (159 euro pp)','24/09 - 26/09 (159 euro pp)');
cities['September']['Gastro-weekend(F1)']= new Array('03/09 - 05/09 (179 euro pp)','10/09 - 12/09 (179 euro pp)','17/09 - 19/09 (179 euro pp)','24/09 - 26/09 (179 euro pp)');
cities['September']['Gastro-weekend(Luxe)']= new Array('03/09 - 05/09 (219 euro pp)','10/09 - 12/09 (219 euro pp)','17/09 - 19/09 (219 euro pp)','24/09 - 26/09 (219 euro pp)');

cities['Oktober']= new Array();
cities['Oktober']['Week']= new Array('01/10 - 08/10 (595 euro)','08/10 - 15/10 (595 euro)','15/10 - 22/10 (595 euro)','22/10 - 29/10 (595 euro)','29/10 - 05/11 (695 euro)');
cities['Oktober']['Weekend']= new Array('01/10 - 04/10 (475 euro)','08/10 - 11/10 (475 euro)','15/10 - 18/10 (475 euro)','22/10 - 25/10 (475 euro)','29/10 - 01/11 (575 euro)');
cities['Oktober']['Midweek']= new Array('27/09 - 01/10 (455 euro)','04/10 - 08/10 (455 euro)','11/10 - 15/10 (455 euro)','18/10 - 22/10 (455 euro)','25/10 - 29/10 (455 euro)');
cities['Oktober']['Weekend vol pensioen']= new Array('01/10 - 03/10 (159 euro pp)','08/10 - 10/10 (159 euro pp)','15/10 - 17/10 (159 euro pp)','22/10 - 24/10 (159 euro pp)','29/10 - 31/11 (Niet beschikbaar)');
cities['Oktober']['Gastro-weekend(F1)']= new Array('01/10 - 03/10 (179 euro pp)','08/10 - 10/10 (179 euro pp)','15/10 - 17/10 (179 euro pp)','22/10 - 24/10 (179 euro pp)','29/10 - 31/11 (Niet beschikbaar)');
cities['Oktober']['Gastro-weekend(Luxe)']= new Array('01/10 - 03/10 (219 euro pp)','08/10 - 10/10 (219 euro pp)','15/10 - 17/10 (219 euro pp)','22/10 - 24/10 (219 euro pp)','29/10 - 31/11 (Niet beschikbaar)');

cities['November']= new Array();
cities['November']['Week']= new Array('29/10 - 05/11 (695 euro)','05/11 - 12/11 (695 euro)','12/11 - 19/11 (Verlof)','19/11 - 26/11 (Verlof)','26/11 - 03/12 (595 euro)');
cities['November']['Weekend']= new Array('29/10 - 01/11 (575 euro)','05/11 - 08/11 (575 euro)','10/11 - 15/11 (650 euro(V/W))','12/11 - 15/11 (475 euro)','19/11 - 22/11 (Verlof)','26/11 - 29/11 (475 euro)');
cities['November']['Midweek']= new Array('01/11 - 05/11 (575 euro)','08/11 - 12/11 (575 euro)','15/11 - 19/11 (Verlof)','22/11 - 26/11 (Verlof)');
cities['November']['Weekend vol pensioen']= new Array('05/11 - 07/11 (159 euro pp)','10/11 - 12/11 (Niet beschikbaar)','12/11 - 14/11 (159 euro pp)','19/11 - 21/11 (Verlof)','26/11 - 28/11 (159 euro pp)');
cities['November']['Gastro-weekend(F1)']= new Array('05/11 - 07/11 (179 euro pp)','10/11 - 12/11 (Niet beschikbaar)','12/11 - 14/11 (179 euro pp)','19/11 - 21/11 (Verlof)','26/11 - 28/11 (179 euro pp)');
cities['November']['Gastro-weekend(Luxe)']= new Array('05/11 - 07/11 (219 euro pp)','10/11 - 12/11 (Niet beschikbaar)','12/11 - 14/11 (219 euro pp)','19/11 - 21/11 (Verlof)','26/11 - 28/11 (219 euro pp)');

cities['December']= new Array();
cities['December']['Week']= new Array('03/12 - 10/12 (595 euro)','10/12 - 17/12 (595 euro)','17/12 - 24/12 (595 euro)','24/12 - 31/12 (775 euro)','31/12 - 07/01 (775 euro)');
cities['December']['Weekend']= new Array('03/12 - 06/12 (475 euro)','10/12 - 13/12 (475 euro)','17/12 - 20/12 (475 euro)','24/12 - 27/12 (595 euro)','31/12 - 03/01 (595 euro(V/W))');
cities['December']['Midweek']= new Array('06/12 - 10/12 (455 euro)','13/12 - 17/12 (455 euro)','20/12 - 24/12 (455 euro)','27/12 - 31/12 (595 euro pp)','03/01 - 07/01 (Niet beschikbaar)');
cities['December']['Weekend vol pensioen']= new Array('03/12 - 05/12 (159 euro pp)','10/12 - 12/12 (159 euro pp)','17/12 - 19/12 (Niet beschikbaar)','24/12 - 26/12 (Niet beschikbaar)');
cities['December']['Gastro-weekend(F1)']= new Array('03/12 - 05/12 (179 euro pp)','10/12 - 12/12 (179 euro pp)','17/12 - 19/12 (Niet beschikbaar)','24/12 - 26/12 (Niet beschikbaar)');
cities['December']['Gastro-weekend(Luxe)']= new Array('03/12 - 05/12 (219 euro pp)','10/12 - 12/12 (219 euro pp)','17/12 - 19/12 (Niet beschikbaar)','24/12 - 26/12 (Niet beschikbaar)');


function setStates() {
  cntrySel = document.getElementById('country');
  stateList = states[cntrySel.value];
  changeSelect('state', stateList, stateList);
  setCities();
}

function setCities() {
  cntrySel = document.getElementById('country');
  stateSel = document.getElementById('state');
  cityList = cities[cntrySel.value][stateSel.value];
  changeSelect('city', cityList, cityList);
}

function changeSelect(fieldID, newOptions, newValues) {
  selectField = document.getElementById(fieldID);
  selectField.options.length = 0;
  for (i=0; i<newOptions.length; i++) {
    selectField.options[selectField.length] = new Option(newOptions[i], newValues[i]);
  }
}

// Multiple onload function created by: Simon Willison
// http://simonwillison.net/2004/May/26/addLoadEvent/
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

addLoadEvent(function() {
  setStates();
});