plaatsen  = new Array();
postcodes = new Array();
landen    = new Array();

function addPlaats(postcode, naam, land) {
   postcodes[postcodes.length] = postcode;
   plaatsen[plaatsen.length]   = naam;
   landen[landen.length]       = land;
}

function berekenAantalDagen(dezeID) {
   if (dezeID != 10000) {
      postCodeBegin = postcodes[dezeID];
      land          = landen[dezeID];
      plaatsNaam    = plaatsen[dezeID];

      if (land == "Spanje") {
         if (postCodeBegin == 08 || postCodeBegin == 28) {
            return "Delivery from or to " + plaatsNaam + "  takes two days.";
         } else {
            return "Delivery from or to " + plaatsNaam + " takes three days.";
         }
      } else {
         if (postCodeBegin == 10 || postCodeBegin == 11 || postCodeBegin == 12 || postCodeBegin == 13 || postCodeBegin == 14 || postCodeBegin == 15 || postCodeBegin == 16 || postCodeBegin == 17 || postCodeBegin == 18 || postCodeBegin == 19) {
            return "Delivery from or to " + plaatsNaam + " takes three days.";
         } else {
            return "Delivery from or to " + plaatsNaam + " takes four days.";
         }
      }
   } else {
      if (ditLand == "Spanje") {
         return "Delivery from or to this Spanish city takes three days.";
      } else {
         return "Delivery from or to this Spanish city takes four days";
      }
   }
}

function getBegin(postCode) {
   return postCode.substring(0,2);
}

function getID(postCode, land) {
   ID = 10000;
   for (i=0; i<postcodes.length; i++) {
      if (postcodes[i] == postCode && landen[i] == land) {
         ID = i;
      }
   }
   return ID;
}

function checkLengte(postcode, land) {
   if (land == "Spanje") {
      if (postcode.length != 5) {
          alert ("Spanish zip codes consist of 5 numbers");
         return false;
      }
   }
   if (land == "Portugal") {
      if (postcode.length != 4) {
         alert ("Portuguese zip codes consist of 4 numbers");
         return false;
      }
   }
   return true;
}
     

function doIt() {
   dezePostcode = document.destinationForm.postcode.value;
   ditLand      = document.destinationForm.land.value;
   
   if (checkLengte(dezePostcode, ditLand)) {
      dezePostcodeBegin = getBegin(dezePostcode);
      dezeID            = getID(dezePostcodeBegin, ditLand);
      returnText        = berekenAantalDagen(dezeID);
      
      document.destinationForm.destinationString.value = returnText;
   }
}

addPlaats ("28", "Madrid", "Spanje");
addPlaats ("39", "Santander", "Spanje");
addPlaats ("40", "Segovia", "Spanje");
addPlaats ("42", "Soria", "Spanje");
addPlaats ("43", "Tarragona", "Spanje");
addPlaats ("44", "Teruel", "Spanje");
addPlaats ("45", "Toledo", "Spanje");
addPlaats ("46", "Valencia", "Spanje");
addPlaats ("47", "Valladolid", "Spanje");
addPlaats ("48", "Bilbao", "Spanje");
addPlaats ("50", "Saragossa", "Spanje");
addPlaats ("01", "Vitoria", "Spanje");
addPlaats ("02", "Albacete", "Spanje");
addPlaats ("03", "Alicante", "Spanje");
addPlaats ("04", "Almeria", "Spanje");
addPlaats ("05", "Avila", "Spanje");
addPlaats ("06", "Badajoz", "Spanje");
addPlaats ("09", "Burgos", "Spanje");
addPlaats ("10", "Caceres", "Spanje");
addPlaats ("11", "Cadiz", "Spanje");
addPlaats ("12", "Castellon de la Plana", "Spanje");
addPlaats ("13", "Ciudad Real", "Spanje");
addPlaats ("14", "Cordoba", "Spanje");
addPlaats ("15", "Corunna", "Spanje");
addPlaats ("16", "Cuenca", "Spanje");
addPlaats ("17", "Gerona", "Spanje");
addPlaats ("18", "Granada", "Spanje");
addPlaats ("19", "Guadalajara", "Spanje");
addPlaats ("20", "San Sebastian", "Spanje");
addPlaats ("21", "Huelva", "Spanje");
addPlaats ("22", "Huesca", "Spanje");
addPlaats ("23", "Jaen", "Spanje");
addPlaats ("24", "Leon", "Spanje");
addPlaats ("25", "Lleida", "Spanje");
addPlaats ("26", "Logrono", "Spanje");
addPlaats ("27", "Lugo", "Spanje");
addPlaats ("29", "Malaga", "Spanje");
addPlaats ("30", "Murcia", "Spanje");
addPlaats ("31", "Pamplona", "Spanje");
addPlaats ("32", "Ourense", "Spanje");
addPlaats ("33", "Oviedo", "Spanje");
addPlaats ("34", "Palencia", "Spanje");
addPlaats ("36", "Pontevedra", "Spanje");
addPlaats ("37", "Salamanca", "Spanje");
addPlaats ("41", "Seville", "Spanje");
addPlaats ("49", "Zamora", "Spanje");
addPlaats ("08", "Barcelona", "Spanje");

addPlaats ("10", "Lisbon", "Portugal");
addPlaats ("11", "Lisbon", "Portugal");
addPlaats ("12", "Lisbon", "Portugal");
addPlaats ("13", "Lisbon", "Portugal");
addPlaats ("14", "Lisbon", "Portugal");
addPlaats ("15", "Lisbon", "Portugal");
addPlaats ("16", "Lisbon", "Portugal");
addPlaats ("17", "Lisbon", "Portugal");
addPlaats ("18", "Lisbon", "Portugal");
addPlaats ("19", "Lisbon", "Portugal");
