﻿function calculatePrice(form) {
  priceAdults = 1160;
  priceChildrenUnder3 = 0;
  priceChildrenUnder12 = 845;
  priceChildrenUnder18 = 1160;
  priceChildrenOver17 = 1160;

  luxuryPriceExtraAdult = 610;
  luxuryPriceExtraChild = 610;

  budgetPriceAdult = 1160;
  budgetPriceChild = 1160;

  //luxuryPriceExtraChild_3 = 0;
  //luxuryPriceExtraChild_12 = 120;
  //luxuryPriceExtraChild_18 = 120;

  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);
  }

  if (accomodationType == "budget") {
    totalSum -= (numAdults * budgetPriceAdult);
    totalSum -= (numChildren * budgetPriceChild);
  }

  //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("Enter the age of child no " + (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 + " USD";

  return false;
}
