﻿function calculatePrice(form) {
  priceAdults = 14900;
  priceChildrenUnder3 = 0;
  priceChildrenUnder12 = 12900;
  priceChildrenUnder18 = 14400;
  priceChildrenOver17 = 14900;

  luxuryPriceExtraAdult = 2000;
  luxuryPriceExtraChild = 2000;

  tripTempoSecontimersExtraAdult = 0;
  tripTempoSecontimersExtraChildren = 0;

  totalSum = 0;

  accomodationType = "standard";
  tripTempo = "easy";

  numAdults = form.drop_adults.value;
  numChildren = form.drop_children.value;

  //accomodation
  for (i = 0; i < form.radio_accomodation.length; i++) {
    if (form.radio_accomodation[i].checked == true)
      accomodationType = form.radio_accomodation[i].value;
  }

  if (accomodationType == "luxury") {
    totalSum += (numAdults * luxuryPriceExtraAdult);
    totalSum += (numChildren * luxuryPriceExtraChild);
  }

  //tempo
  for (i = 0; i < form.radio_tempo.length; i++) {
    if (form.radio_tempo[i].checked == true)
      tripTempo = form.radio_tempo[i].value;
  }

  if (tripTempo == "secondtimer") {
    totalSum += (numAdults * tripTempoSecontimersExtraAdult);
    totalSum += (numChildren * tripTempoSecontimersExtraChildren);
  }

  totalSum += (numAdults * priceAdults);

  for (i = 0; i < numChildren; i++) {
    ageOfChild = prompt("Vad är åldern på barn nr " + (i + 1) + "?", "");
    if (ageOfChild < 3)
      if (accomodationType == "luxury") {
        totalSum -= luxuryPriceExtraChild;
      }
      totalSum += priceChildrenUnder3;
    if (ageOfChild > 2 && ageOfChild < 12)
      totalSum += priceChildrenUnder12;
    if (ageOfChild > 11 && ageOfChild < 18)
      totalSum += priceChildrenUnder18;
    if (ageOfChild > 17)
      totalSum += priceChildrenOver17;
  }

  //alert("Totalt pris[" + totalSum + "]");
  form.txt_tripCalculator_price.value = totalSum + " kr";

  return false;
}
