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 "Entrega desde o a " + plaatsNaam + " dura dos dias";
         } else {
            return "Entrega desde o a " + plaatsNaam + " dura tres dias.";
         }
      } else {
         if (postCodeBegin == 10 || postCodeBegin == 11 || postCodeBegin == 12 || postCodeBegin == 13 || postCodeBegin == 14 || postCodeBegin == 15 || postCodeBegin == 16 || postCodeBegin == 17 || postCodeBegin == 18 || postCodeBegin == 19) {
            return "Entrega desde o a " + plaatsNaam + " dura tres dias.";
         } else {
            return "Entrega desde o a " + plaatsNaam + " dura cuatro dias";
         }
      }
   } else {
      if (ditLand == "Spanje") {
         return "Entrega a o desde esta localidad dura tres dias";
      } else {
         return "Entrega a o desde esta localidad dura cuatro dias";
      }
   }
}

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 ("en Espana, el codigo postal consiste en 5 digitos");
         return false;
      }
   }
   if (land == "Portugal") {
      if (postcode.length != 4) {
         alert ("en Espana, el codigo postal consiste en 4 digitos");
         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", "Zaragoza", "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", "Coruna", "Spanje");
addPlaats ("16", "Cuenca", "Spanje");
addPlaats ("17", "Girona", "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", "Sevilla", "Spanje");
addPlaats ("49", "Zamora", "Spanje");
addPlaats ("08", "Barcelona", "Spanje");

addPlaats ("10", "Lisboa", "Portugal");
addPlaats ("11", "Lisboa", "Portugal");
addPlaats ("12", "Lisboa", "Portugal");
addPlaats ("13", "Lisboa", "Portugal");
addPlaats ("14", "Lisboa", "Portugal");
addPlaats ("15", "Lisboa", "Portugal");
addPlaats ("16", "Lisboa", "Portugal");
addPlaats ("17", "Lisboa", "Portugal");
addPlaats ("18", "Lisboa", "Portugal");
addPlaats ("19", "Lisboa", "Portugal");

