
var states = new Array();

states['Dry'] = new Array('Handysize BC','Handymax BC','Panamax BC','Post-Panamax BC','Capesize BC');  
states['Container'] = new Array('Feedermax','Handysize','Sub-Panamax','Post-Panamax');
states['Crude'] = new Array('Small Tanker','Aframax','Suezmax','VLCC');
states['LNG'] = new Array('LNG 26,000 DWT','LNG 75,000 DWT');
states['LPG'] = new Array('LPG 10,000 DWT','LPG 52,000 DWT');
states['Reefer'] = new Array('Reefer 7,000 DWT','Reefer 10,000 DWT');
states['Chemical'] = new Array('PRODUCT 5,850 DWT','PRODUCT 19,000 DWT','PRODUCT 45,000 DWT');
states['Roll'] = new Array('RO-RO 10,000 DWT','RO-RO 27,000 DWT');
states['Pass'] = new Array('Ferry 1475 DWT','Ferry 6480 DWT');
states['Paxx'] = new Array('Ferry 1475 PASS','Ferry 1595 PASS');
states['General']= new Array();



// ship categoy     mesa onomata
var routes = new Array();

routes['Pass'] = new Array();
routes['Pass']['Ferry 1475 DWT']= new Array('Pireaus-Paros');
routes['Pass']['Ferry 6480 DWT']= new Array('Patra-Ancona');

routes['Paxx'] = new Array();
routes['Paxx']['Ferry 1475 PASS']= new Array('Pireaus-Paros');
routes['Paxx']['Ferry 1595 PASS']= new Array('Patra-Ancona');

routes['Dry'] = new Array();
routes['Dry']['Handysize BC']= new Array('US Gulf-Rotterdam','Newcastle-Japan','Tubarao-Rotterdam');
routes['Dry']['Handymax BC'] = new Array('US Gulf-Rotterdam','Newcastle-Japan','Tubarao-Rotterdam','Puerto Bolivar-Rotterdam');
routes['Dry']['Panamax BC']  = new Array('US Gulf-Rotterdam','Newcastle-Japan','Tubarao-Rotterdam','Richards Bay-Rotterdam');
routes['Dry']['Post-Panamax BC']  = new Array('Queensland-Japan','Tubarao-Rotterdam');
routes['Dry']['Capesize BC']  = new Array('Queensland-Japan','Tubarao-Rotterdam');

routes['Container'] = new Array();
routes['Container']['Feedermax']    = new Array('Hong Kong-Kaohsiung','Thessaloniki-Gioia Tauro');
routes['Container']['Handysize']    = new Array('La Spezia-Rotterdam','Los Angeles-Tokyo');
routes['Container']['Sub-Panamax']    = new Array('Tokyo-Auckland','Antwerp-Long Beach','Hong Kong-Long Beach','Kaohsiung-Rotterdam');
routes['Container']['Post-Panamax']    = new Array('Shenzhen-Rotterdam','Hong Kong-Long Beach');

routes['Crude'] = new Array();
routes['Crude']['Small Tanker']    = new Array('Skikda-Lavera','Rotterdam-New York');
routes['Crude']['Aframax']    = new Array('Ras Tanura-Singapore','Sidi Kerir-Lavera','Curacao-Houston');
routes['Crude']['Suezmax']    = new Array('Sidi Kerir-Lavera','Ras Tanura-Singapore','Bonny Offshore-Philadelphia');
routes['Crude']['VLCC']    = new Array('Ras Tanura-Rotterdam','Ras Tanura-Chiba','Sidi Kerir-Rotterdam');

routes['LNG'] = new Array();
routes['LNG']['LNG 26,000 DWT']    = new Array('Bonny Island-Montoir de Bretagne','Ras Laffan-Cartagena','Ras Laffan-Yokkaichi','Point Fortin-Everett');
routes['LNG']['LNG 26,000 DWT']    = new Array('Bonny Island-Montoir de Bretagne','Ras Laffan-Cartagena','Ras Laffan-Yokkaichi','Point Fortin-Everett');

routes['LPG'] = new Array();
routes['LPG']['LPG 10,000 DWT']    = new Array('Salalah-Houston','Altamira-Rotterdam','Puerto Bolivar-Rotterdam','Puerto Bolivar-Osaka');
routes['LPG']['LPG 52,000 DWT']    = new Array('Salalah-Houston','Altamira-Rotterdam','Puerto Bolivar-Rotterdam','Puerto Bolivar-Osaka');

routes['Reefer'] = new Array();
routes['Reefer']['Reefer 7,000 DWT']    = new Array('Puerto Cortes-Tampa','Puerto Cortes-Rotterdam','Paramaribo-Antwerp');
routes['Reefer']['Reefer 10,000 DWT']    = new Array('Puerto Cortes-Rotterdam','Paramaribo-Antwerp');

routes['Chemical'] = new Array();
routes['Chemical']['PRODUCT 5,850 DWT']    = new Array('Milford Heaven-Wilhaven','Skikda-Lavera');
routes['Chemical']['PRODUCT 19,000 DWT']    = new Array('Sidi Kerir-Lavera','Milford Heaven-Wilhaven','Curacao-Houston');
routes['Chemical']['PRODUCT 45,000 DWT']    = new Array('Ras Tanura-Singapore','Curacao-Houston','Sidi Kerir-Rotterdam');

routes['Roll'] = new Array();
routes['Roll']['RO-RO 10,000 DWT']= new Array('Jacksonville-Hong Kong','Rotterdam-New York');
routes['Roll']['RO-RO 27,000 DWT'] = new Array('Jacksonville-Hong Kong','Rotterdam-New York');

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];
  routesList = routes[cntrySel.value][stateSel.value];
//  changeSelect('city', cityList, cityList);
  changeSelect('routes', routesList, routesList);
}

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]);
  }
}


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();
});