$(document).ready(function(){
    
    $(".anschrift_warning, .probe_warning, .probe_warning, .eingaben_warning").hide();
    
    var sectionen = Array("article","options","probes","training");
    
    //Switcht das Disabled bei den Inputfeldern
    $(sectionen).each(function(key,name){
        $(".ordersection_body_table_"+name+" .order_input_check").each(function(){
        switchInput(this, name);
    });
    $(".ordersection_body_table_"+name+" .order_input_check").bind("change",function(e){
        switchInput(this, name);
    });
    });
    
    //Suche nach Checkboxen für das Training
    $(".ordersection_body_table_training .order_input_check").each(function(){
        versandText(this);
    });
    $(".ordersection_body_table_training .order_input_check").bind("change",function(e){
        versandText(this);
    });
    
    //Start der Preisberechnung
    $(".ordersection_body input").bind("change keyup",function(e){
      
      var totalCountProbesChecked = $(".ordersection_body_table_probes .ordersection_body_main_table_checkbox input:checked").length;
      
      if(totalCountProbesChecked > 1) {
        $(".ordersection_body_table_options .check_ab_2").attr("checked","checked");
      
      }
      
      $.ajax({
        url: '/index.php?sta=29&spath=485&request_price=1',
        dataType: 'json',
        type: "post",
        data: $(".product_order").serialize(),
        success: function(preise) {
          $(".ordersection_head .endpreis").html(preise.brutto);
          $(".ordersection_body .steuern").html(preise.mwst);
          $(".ordersection_body .nettopreis").html(preise.netto);
        },
        error: function(e) {
          alert("Leider ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut oder kontaktieren Sie für Ihre Bestellungen einen Berater über die im Feld \"Ihr Ansprechpartner\" angegebene Telefonnummer.");
        }
      });
        
    });
    
    
    var src = $(".lightbox_show img").attr("src");
    $(".lightbox_show").remove();
    $(".lightbox_trigger img").wrap($('<a>').attr("href",src));
    $(".lightbox_trigger a").colorbox({opacity: 0.3});
   
   $('form.product_order').submit(function(e,form){
    var dontSend = 0;
    var probesSelectedCount = $(".ordersection_body_table_probes .ordersection_body_main_table_checkbox input:checked").length;
    var yformRequiredCount = $("div.yform input.c_required").length;
    var yformRequiredFields = $("div.yform input.c_required");
    var yformRequiredEmptyCount = 0;
    
    $(yformRequiredFields).each(function(){
      if($(this).val() == "") {
        yformRequiredEmptyCount++;
        $(this).addClass("error");
      } else {
        $(this).removeClass("error");
      }
    });
   
    if(probesSelectedCount < 1) {
      $('.probe_warning').show();
      $('.sonden_fail').show();
      dontSend = 1;
    } else {
      $('.probe_warning').hide();
      $('.sonden_fail').hide();
    }
    
    if(yformRequiredEmptyCount != 0) {
      $('.anschrift_warning').show();
      $('.anschrift_fail').show();
      dontSend = 1;
    } else {
      $('.anschrift_warning').hide();
      $('.anschrift_fail').hide();
    }
    
    if(dontSend != 0) {
      $('.eingaben_warning').show();
      e.preventDefault();
    } else {
      $('.eingaben_warning').hide();
    }
   });
   
});

    //Mengenfelder sperren oder freigeben
function switchInput(inputCheckbox, selection) {
    var sondeCheckbox = $(inputCheckbox);
    var isChecked = sondeCheckbox.is(":checked");
    var mengeInput = sondeCheckbox.parents(".ordersection_body_table_"+selection+"_row").find(".ordersection_body_amount input");
    

    if(isChecked == true) {
        mengeInput.removeAttr("disabled");
    } else {
        mengeInput.attr("disabled","disabled");
    }
}

    //Ändern des textes je nach Auswahl der Schulung
function versandText(inputCheckbox1){
    var versandText = $(inputCheckbox1);
    var isChecked = versandText.is(":checked");
    var versandfinder = versandText.parents(".border").find(".versandText");

    if(isChecked == true) {
        versandfinder.text("Lieferung und Einweisung durch Medizinprodukteberater in Ihrer Praxis")
    } else {
        versandfinder.html("Abholung und Einweisung in einer unserer Sonotheken")
    }
}


