$(document).ready(function() {
  sitemap_height = $(".footer .sitemap").outerHeight() * -1;
  $(".footer .sitemap").hide();
  $(".footer").hover(function(){
    $(".footer .sitemap").show();
    $(".footer .sitemap").css('top',sitemap_height);
  }, function() {
    $(".footer .sitemap").hide();
  });

  // Mitgliedsantrag
  var form = $("#webform-client-form-46");
  if (form.length) {
    $("<p class=\"webform_total\">Gesamtbetrag: <span class=\"webform_total_price\">"+formattedPrice()+"</span> <abbr title=\"monatlich\">mtl.</abbr></p>").insertAfter("#webform-component-solarium");
    $("#webform-component-solarium .description").addClass("realigned-description");

    // "Auswahl ..." entfernen
    $("#edit-submitted-vertragsdauer option:first-child").remove();

    // Eventhandler
    $.each([
      "#edit-submitted-vertragsdauer",
      "#edit-submitted-solarium-solarium", 
      "#edit-submitted-solarium-getraenke",
      "#edit-submitted-studio"
      ], function(index, element){
      $(element).change(function(){updatePrice()})
    });
  }

  function totalPrice() {
    return getraenkePrice() + solariumPrice() + paketPrice();
  }

  function paketType() {
    return $("#edit-submitted-vertragsdauer").val();
  }

  function paketPrice() {
    switch(paketType()){
      case "classic": 
        return classicPriceForStudio($("#edit-submitted-studio").val());
      case "flexi": return 2490;
      case "vorauszahler": return 29900;
    }
  }

  function classicPriceForStudio(studio) {
    switch(studio) {
      case "Ibbenbüren": 
        $("#edit-submitted-vertragsdauer option[value=classic]").html("Angebot 16,90€ mtl. (12 Monate)");
        return 1690;
      default: 
        $("#edit-submitted-vertragsdauer option[value=classic]").html("Classic 19,90€ mtl. (12 Monate)");
        return 1900;
    }
  }
  function getraenkePrice() {
    return ($("#edit-submitted-solarium-solarium:checked").length) ? 990 : 0 ;
  }

  function solariumPrice() {
    return ($("#edit-submitted-solarium-getraenke:checked").length) ? 590 : 0;
  }

  function updatePrice() { 
    if (paketType()=="vorauszahler") {
      $("#edit-submitted-solarium-getraenke").attr("checked", "checked");
      $("#edit-submitted-solarium-solarium").attr("checked", "checked");
      $(".webform_total_price").html(formattedPrice(paketPrice()));
      $(".webform_total abbr").html("jährlich");
    } else {
      $(".webform_total_price").html(formattedPrice());
      $(".webform_total abbr").html("mtl.").attr("title", "monatlich");
    }
  }

  function formattedPrice(price) {
    // Von Cents in Euro und Komma statt Punkt
    return ("" + (( (price) ? price : totalPrice() )/100).toFixed(2)).replace(".",",")+" €";
  }
});
