jQuery(document).ready(function(){
       var error = 1;
       jQuery(".option").attr("background", "white");
       jQuery(".option").css("background", "white");
       jQuery(".hide").hide();
    function Preisupdate() {
      if(jQuery("#anzahl").val() == false){
        jQuery("#anzahl-wrapper").css("background", "url(error.png) no-repeat");
      }
      else {
        jQuery("#anzahl-wrapper").css("background", "url(okay.gif) no-repeat");
      }
      jQuery(".hide").hide();
      jQuery(".price").text("");
      jQuery(".false").removeClass("false");
      jQuery(".selector").css("border", "0px");
      jQuery("#submit").addClass("button-okay");
      jQuery(".option").attr("background", "white");
      jQuery(".option").css("display", "block");
      jQuery("select").fadeTo("fast", 1);
      var classes = "";
      error = 0;
      jQuery(".price").each(function () {
        var anzahl = jQuery("#anzahl").val();
        var medium = jQuery("input[name=Medium]:checked").val();
        //var medium = jQuery("#Produkt-CD option:selected").val();
        var id = jQuery(this).attr("id");
        var elementid = "#" + jQuery(this).attr("id");
        var baseid = id.substr(2);
        var selectid = "#" + baseid;
        var newid = "#" + baseid + " option:selected";
        var coolid = "#div-" + baseid;
        jQuery(newid).each(function () {
          if(jQuery(this).css("display") == "none"){
            jQuery(selectid + " option:contains(Bitte)").attr("selected", true);
          }
          var str = jQuery(this).text()

          var enable = jQuery(this).attr("enable");
          if(enable){
            enable = "#div-" + enable;
            jQuery(enable).show();
          }
          jQuery("select").attr("disabled", false);

          var klassen = jQuery(this).attr("ausschluss");
          if(klassen){
                      var a = klassen.split(' ');
          for (var i = 0; i < a.length; i++) {
            var element = "." + a[i];
            if(element != ".option"){
             if(element != "."){
                    jQuery(element).attr("background", "red");
                    jQuery(element).css("display", "none");
                    jQuery(element).parent().attr("background", "red");
                    //alert(element);
                }
            }
          }   
          }
          Disable();
          var classes = jQuery(selectid).attr("class");
          var disabled = classes.search(/disabled/);
          //console.log(selectid);
         // console.log(classes);
         // console.log(disabled);
          if(disabled == -1){ 
          jQuery.post("calc.php", { product: str, anzahl: anzahl, medium: medium},
            function(data){
                console.log(data);
                if (data.error == "0"){
                    if (data.price != "0"){
                        //alert(data.price);
                        jQuery(elementid).text(data.price.toFixed(2));
                    }
                    var gesamtpreis = 0;
                    jQuery(".price").each(function () {
                        gesamtpreis = gesamtpreis + Number(jQuery(this).text());
                    });
                    //alert($('input:checkbox:checked').val());
                    $('input:checkbox:checked').each(function (){
                      if($(this).val() == 'GEMA-Abwicklung') {
                      gesamtpreis = gesamtpreis + 49;
                      }
                    });
                    jQuery("#gesamtpreis").text(gesamtpreis.toFixed(2));
                    jQuery("#gesamtpreis-hidden").val(gesamtpreis.toFixed(2));
                    var mwst = Number(gesamtpreis) + Number(gesamtpreis) * 0.19;
                    jQuery("#mwst").text(mwst.toFixed(2));
                    jQuery("#mwst-hidden").val(mwst.toFixed(2));
                    jQuery(coolid).css("background", "url(okay.gif) no-repeat");
                } else if(data.error == 2) {                
                  jQuery(coolid).css("background", "url(fragezeichen.png) no-repeat");
                  error = 0;        
                }else {
                  jQuery(coolid).addClass("false");
                  jQuery("#submit").removeClass("button-okay");
                  error = 1;
                  jQuery(coolid).css("background", "url(error.png) no-repeat");
                  jQuery(elementid).text("");             
                }
                jQuery("#messages").append(data.debug);
            }, "json");


        }
        else{
          jQuery(coolid).css("background", "url(okay.gif) no-repeat");
        }
        });
      });
    }     
    function Disable() {
      jQuery(".disabled").removeClass("disabled");
      jQuery(".calculate").each(function () {
            var element = "#" + jQuery(this).attr("id");
            var zahl = 0;
            jQuery(element + " option").each(function () {
                if(jQuery(this).attr("background") == "white"){
                zahl++;  
                }
            });
            if(zahl == 1){
              jQuery(element).fadeTo("slow", 0.33);
              jQuery(element).attr("disabled", true);
              jQuery(element).addClass("disabled");
              jQuery(element + " option:contains(Bitte)").attr("selected", true);
            }
      });
    }
    jQuery(".hidden").hide();
    jQuery("select").change(function () {
        Preisupdate();
        Disable();




    });
    jQuery("#anzahl").change(function () {
        var anzahl =  jQuery("#anzahl").val();
        var produkt = jQuery(".Pro option:selected").text();
        var pressung = produkt.search(/Pressung.+/);
        if (anzahl < 500){
          if (pressung != -1){
            jQuery(".Pro").css("border", "2px solid red");
          }
        }
        Preisupdate();
        Disable();
        
    });
    jQuery("#div-Medium .radio").click( function() {
        var value = "#" + jQuery(this).val();
        var show = "#div-" + jQuery(this).val();
        var json = jQuery(this).val();
        var anzahl = jQuery("#anzahl").val();
        jQuery(".destroy").html("");
        jQuery(".hidden").hide();
        jQuery(show).show();
        jQuery.post("options.php", { productclass: json, anzahl: anzahl},
            function(data){
                jQuery(value).html(data.options);
            }, "json"); 
        Preisupdate();
        Disable();
    });
    jQuery("#submit").click( function(){
        if(error == 1){
          alert("Ungueltige Auswahl");
          return false;
        }
    });




});

