(function($) {
  $(function() {


var sonder = $('div[id="Sonderangebote_container"]');
if(sonder.length>2){
      sonder.css({height: '265px'}).children('table').css({width: '270px'});
}

$('div[id="uebersicht_produkte"]').show(function(){
   $('div[id="uebersicht_preloader"]').hide();
});

// Farbmusterbestellung - aktivierung der Farben
if($('.farbmusterbestellung').length){
	var serienInput = $('div[id="serienauswahl"]').find('input');
	var farbauswahl = $('div[id="farbauswahl"]');
	$(serienInput).click(function(){
		var id = this.id;
		if(farbauswahl.length){
			if($(this).is(':checked')){
				$(farbauswahl).find('div[id="'+id+'"]').show();
			}else{
				$(farbauswahl).find('div[id="'+id+'"]').hide();
				$(farbauswahl).find('div[id="'+id+'"] input').removeAttr('checked');
			}
		}
	});
}

// zwischenspalte hover (vorteile, Qualität)
$('div[id="td_hover"]').hover(
        function(){$(this).find('div[class="hide"]').show();},
        function(){$(this).find('div[class="hide"]').hide();}
);

// hintergrund scrollt mit
$(window).scroll(function(i){
$('#hintergrund_links').css('top',($(this).scrollTop())-52+'px');
$('#hintergrund_rechts').css('top',($(this).scrollTop())-25+'px');
});

//detailbilder anzeigen
var visible_detail = 0;
$('div[id="detailbilder_anzeige"]').children().each(function(){
        if($(this).is(':visible')!=false){visible_detail++;}
        if(visible_detail==0){$(this).parent().hide();}
});

// moseover tooltip  (Farbbilder)
$('div[id^="farbbild_"]').each(function(){
  var farbbild_name = $(this).attr('farbbild');
  var src = $('div[id="detail_farbbild_'+farbbild_name+'"]').html();
    if(src!=null){
        $(this).tooltip({
            bodyHandler: function() {
                var title = $(this).attr('name');
                var url = $(this).attr('url');
                return '<b id="farbbild_text">'+title+'</b><br><img src="'+url+'" />';
            },
            track: true,
            delay: 0,
            showURL: false,
            showBody: "|",
            fade: 250
        });
    }
});


$("div[id='HS_uebersicht_serie'] div[id='serie_bild']").tooltip({
    bodyHandler: function() {
      var kateg = $(this).siblings('div[id="serie_name"]').html();
        return 'F&uuml;r die Vorschau von <b>"'+kateg+'"</b>,<br> klicken Sie auf das Bild.';
    },
    track: true,
    delay: 0,
    showURL: false,
    showBody: "|",
    fade: 250
});

$('div[id="productinfoimages"]').tooltip({
            track: true,
            delay: 0,
            showURL: false,
            showBody: "|",
            fade: 250
        });


     // farben der Ecken
function alle_ecken_abrundung(){

       var farbe_aktiv = '#F7F7D8';
       var farbe_deaktiv = '#f1f1d3';//'#EAEFCA'; ori //"#EDDBB9";
       var umrand = '#9A654D';

                      //RoundedTop("div.produkt_bild","#FFF",umrand);        // produktumschreibung
                      //RoundedTop("div.produkt_bild_Content","#FFF",umrand);        // produktumschreibung

                     // RoundedBottom("div.attribute_anzeige","#FFF",umrand);

                      RoundedTop("div.content_1","#FFF",umrand);
                      RoundedBottom("div.content_1","#FFF",umrand);

                      RoundedTop("div.warnung","#E6E6E6",umrand);
                      RoundedBottom("div.warnung","#E6E6E6",umrand);
                      icon_ecken_abrundung()
}
function icon_ecken_abrundung(){
       var farbe_deaktiv = '#f1f1d3';//'#EAEFCA'; ori //"#EDDBB9";
       var umrand = '#9A654D';
                      RoundedTop("div.produkt_klein","#FFF",umrand);               // produktbild aktiv
                      RoundedTop("div.produkt_klein_inaktiv","#FFF",farbe_deaktiv);        // produktbild inaktiv
}

      // ---------------------


// material_nav
$('.materialnavigation li a').click(function(){
    var val = $(this).html();
   $.scrollTo('div[id="umrandung_'+val+'"]', 1000, {offset: {top:0, left:-3000} } );
    return false;
});



// wenn nichts ausgesucht wurde (bzw. aktiv ist)
var geklickt=($('div[id="products_name"]').length>0&&$.trim($('div[id="products_name"]').html()).length>0)?$('div[id="products_name"]').html():'Tischdecke';
// wenn etas aktiv ist




alle_ecken_abrundung();

// rechts hintergrund  scroller

function scroll_AnAus(){
var breite_content = parseInt($('div[id="wrap"]').css('width'))+25;
var de = document.documentElement;
var gesamtbreite = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
 $('body').css({'overflow-x':((gesamtbreite>=breite_content)?'hidden':'scroll')});
 setTimeout(scroll_AnAus,2000);
}

scroll_AnAus();


// warenkorb wird angezeigt
  $("div[id='box_warenkorb']").css({opacity: 0.0});
  $("a[id='warenkorb_menue']").hover(
      function () {
          $("div[id='box_warenkorb']").css({display:'block'}).fadeTo(400, 1.0);
      },
      function () {
          $("div[id='box_warenkorb']").css({display:'none'}).fadeTo(100, 0.0);
        //
      }
    );



  /*
  * thumb bei den produkten werden ver�ndert
  */
thumb();
function thumb(){


   $("img[id='thumb_produkte_0']").css({opacity: 0.5});

       $("img[id='thumb_produkte_0']").hover(
          function () {
            $(this).css({opacity:1.0});
          },
          function () {
            $(this).css({opacity:0.5});
          }
        );
}
// checkaout hinweis �ber agb
         if($('input[id^="conditions_accepted"]').length>0&&$('ul[id="checkoutnavigation"]').length>0){
            $('p>input[type="image"]').click(function(){
                 if($('input[id^="conditions_accepted"]').is(':checked')){
                    return true;
                 }else{
                    $('input[id^="conditions_accepted"]').parent().css({'border':'solid 3px #ff0000','padding':'10px','background-color':'#ff0000','color':'#ffffff'})
                    return false;
                 }
            });
         }


bestelloptionenDarstellen();

var kategorie_click ='';
var form_click = '';
var farbe_click = '';
var grundfarbe_click = '';
var eckfarbe_click = '';
var ID_AustauschbildDiv = '';

function bestelloptionenDarstellen(){

  /*
  * Pflegeanleitung wird sichtbar
  */
$("div[id='pflegeanleitung_klick']").hover(
      function () {
       $("div[id='pflegeanleitung_klick']").css({'background-color': "#c9f8bb"});
      },
      function () {
       $("div[id='pflegeanleitung_klick']").css({'background-color': ""});
      }
    );


$("div[id='pflegeanleitung_klick']").click(function(){

    $("div[id='pflegaanleitung_slide']").slideToggle("slow", function () {
        var style = $(this).css('display');
          if(style=='none'){
             $("div[name='plus']").html('<u>&nbsp;+&nbsp;</u>');
          }else{
             $("div[name='plus']").html('<u>&nbsp;>&nbsp;</u>');
          }

      });
}).css({cursor:'pointer'});

  // inputefelder der optionsattribute

     var preis_otax = $("strong[id='products_price']").attr('plain_otax');
     var option_price_otax = new Array();

     $("input[id*='Breite'],input[id*='nge'],input[id*='Durchm']").attr({'disabled':'disabled','value':''});

     //console.info($('input[name^="products_info"]').parent().siblings().html());
  /*

$("select[name^='products_info']").sSelect();   // Formatierung selectfelder
*/

if($('div[id="uebersicht_preloader"]').length==0){     // bei �bersicht springt seite wieder nach oben, daher abgeschalten
$('.addtobasket').find('select').sSelect();  // Formatierung selectfelder
}

var selectfeld_vorgetauscht = $("select[id='select_Eckfarbe']").siblings();

var input_breite_select='0';
var preis=0;
var preis_gr=0;
var preis_breite=0;
var price_feld = $("strong[id='products_price']").children();

// checkaout payment
if($("input[id='qty_cart']").length>0){
         $("input[id='qty_cart']").numeric();
}
var name_kategorie = ($("div[id='product_name_title']>div:first").length>0)?$("div[id='product_name_title']>div:first").html().toLowerCase():'';

if(name_kategorie.indexOf('tischdecken')==(-1)){$("div[id='Hinweis_20cm']").hide();}

// klick speicherung
kategorie_click = name_kategorie;
anzeige_pfad_div();
// ------

   // wenn die selectfelder ausgew�hlt wurden
      $('select[name^="products_info"]').focus().change(function () {

          var name_id = $(this).attr('name');

          var selectfeld_bereichName = $(this).parent().siblings().html();


                // preis je cm == option_price_otax
                var select_auswahl = $("select[name='"+name_id+"'] option:selected");

                var je_cm = $("div[id='je_cm_id_activ']").html();
                var laenge_val = $("input[id*='nge']").val();
                var breite_val = $("input[id*='Breite']").val();

                var option_text = $.trim(select_auswahl.html());


                 if($("div[id='product_name_title']>div:first").html().indexOf('Kissen')!=-1){
                         var select_form = $.trim($("select[id='select_Form'] option:selected").html());

                  // klick speicherung
                  if(selectfeld_bereichName.toLowerCase().indexOf('eckfarbe')!=-1){eckfarbe_click = option_text;}
                  if(selectfeld_bereichName.toLowerCase().indexOf('grundfarbe')!=-1){grundfarbe_click = option_text;}
                  was_geklickt_bildtausch();
                  // -----------------------

                    if(select_form.toLowerCase().indexOf('stehsaum')!=-1||select_form.toLowerCase().indexOf('standard')!=-1){
                      $("select[id='select_Eckfarbe']>option:first").attr({'selected':'selected'});
                      $("select[id='select_Eckfarbe']").attr({'disabled':'disabled'});
                      // formatierung wird disabled vorget�uscht
                      //console.info('selectfeld_vorgetauscht:',selectfeld_vorgetauscht);
                      selectfeld_vorgetauscht.css({'background-color':'#EDEDED'});
                      selectfeld_vorgetauscht.attr({'disabled':'disabled'});
                      selectfeld_vorgetauscht.children('div.selectedTxt').html('');

                      // ----------------------------------------
                    }else{
                      $("select[id='select_Eckfarbe']").removeAttr("disabled");

                      // formatierung wird disabled vorget�uscht
                      selectfeld_vorgetauscht.removeAttr("disabled");
                      selectfeld_vorgetauscht.css({'background-color':''});

                      // ---------------------------------------
                    }
                }

                /*
                * Berechnung der Form
                */
                if(selectfeld_bereichName.indexOf('Form:')!=-1){

                   // klick speicherung
                   form_click = option_text;
                   was_geklickt_bildtausch();
                   // -----------------------

                preis = select_auswahl.attr('option_price_otax');
                           // console.info(selectfeld_bereichName);
                $("div[id='je_cm_id_activ']").html(preis).attr({'options_id':select_auswahl.val()});

                   if(parseFloat(preis_gr)>0){
                           /*
                           * Wenn 'Gr��enliste' preis gr��enliste vorhanden ist und die select Form benutzt wird, dann
                           * wird peris errechnet
                           */
                            // console.info('form-preis_gr: ',preis_gr);
                              var gesamt_gr = (parseFloat(preis_gr)+parseFloat(preis));
                              preis_anzeigen((parseFloat(preis_otax)+parseFloat(gesamt_gr)),this);
                   }else if(parseFloat(preis_breite)>0){
                           /*
                           * Wenn 'Accessoires' preis breite vorhanden ist und die select Form benutzt wird, dann
                           * wird peris errechnet
                           */
                            var input_laenge = $("input[id*='nge']").val();
                                input_laenge = (input_laenge>0)?parseFloat(input_laenge):1;

                             var gesamt_gr = (parseFloat(preis_breite)*parseFloat(preis));
                                 $("div[id='je_cm_id_activ']").html(gesamt_gr);
                                 gesamt_gr = parseFloat(preis_otax)+(gesamt_gr*input_laenge);

                             preis_anzeigen(gesamt_gr,this);
                             $("input[id*='nge']").attr({'disabled':''});

                              //console.info('preis_breite: ',preis_breite,'preis: ',preis,'input_laenge: ',input_laenge,' gesamt_gr: ',gesamt_gr);
                   }else{
                      preis_anzeigen(parseFloat(preis_otax)+parseFloat(preis),this);
                   }


                         /*
                         * Falls 'Accessoires', dann wird L�nge inpute disabled entfernt
                         */

                   if($("div[id='product_name_title']>div:first").html().indexOf('Accessoires')!=-1){    //$("div[id='content']>h1")
                         // preis_anzeigen(parseFloat(preis_otax)+parseFloat(preis),this);
                         $("input[id*='nge']").attr({'disabled':''});

                   }else{
                         /*
                         * Wenn nicht 'Accessoires', dann k�nnen auch die oval, eckig und rund gepr�ft werden
                         */

                         if(option_text.indexOf('rund')!=-1){
                            $("input[id*='Breite'],input[id*='nge']").attr({'disabled':'disabled','value':''}).parent().siblings().removeClass("warnung_umrandung");
                         }


                        if(option_text.indexOf('oval')!=-1||option_text.indexOf('eckig')!=-1){

                            if($("input[id*='nge']").val().length>0){
                              var gesamt = (parseFloat(preis_otax)+(parseInt(laenge_val)*parseFloat(preis)));
                              preis_anzeigen(gesamt,$("input[id*='nge']"));
                             //console.info('gesamt: ',gesamt,' laenge_val: '+laenge_val);
                            }

                           $("input[id*='Breite'],input[id*='nge']").attr({'disabled':''});
                          $("input[id*='Durchm']").attr({'disabled':'disabled','value':''}).parent().siblings().removeClass("warnung_umrandung");
                          $("#warnung_anzeigen>*").remove();
                         }else{
                          $("input[id*='Durchm']").removeAttr("disabled");
                         }


                 }

               }

                /*
                * Gr��enliste von Selectbox
                */
               if(selectfeld_bereichName.indexOf('enliste')!=-1){

                 var select_auswahl = $("select[name='"+name_id+"'] option:selected");
                 preis_gr = select_auswahl.attr('option_price_otax');
                 //console.info('preis: ',preis,' preis_gr: ',preis_gr,' je_cm: ',je_cm);

                     if(parseFloat(preis_gr)>0){
                      gesamt_gr = (parseFloat(je_cm)+parseFloat(preis_gr));
                     }else{
                      gesamt_gr = parseFloat(preis);
                     }
                 //console.info('gesamt_gr: ',gesamt_gr);
                 preis_anzeigen((parseFloat(preis_otax)+gesamt_gr),this);
                }

                /*
                * Breite von selectbox
                */
                if(selectfeld_bereichName.indexOf('Breite')!=-1){  // Breite
                 var select_auswahl = $("select[name='"+name_id+"'] option:selected");
                 preis_breite = select_auswahl.attr('option_price_otax');
                 input_breite_select = select_auswahl; // f�r Fehlermeldung Accessoires

                 var input_laenge = $("input[id*='nge']").val();
                     input_laenge = (input_laenge>0)?parseFloat(input_laenge):1;

                 var accesoir_gesamt =(parseFloat(preis_breite)*parseFloat(preis));
                     $("div[id='je_cm_id_activ']").html(accesoir_gesamt);
                     accesoir_gesamt = parseFloat(preis_otax)+(accesoir_gesamt*input_laenge);
              /*   console.info('preis_otax:',preis_otax);
                 console.info('preis:',preis);
                 console.info('preis_breite:',preis_breite);
                 console.info('input_laenge:',input_laenge);
               */
                 preis_anzeigen(accesoir_gesamt,this);

                //console.info(selectfeld_bereichName,preis,preis_breite);
                }

                /*
              *  WEnn Meterware angeklickt wurde wird nur l�nge x farbe gerechnet
              * > Farbe option_price_otax wird in je_cm_id_activ eingebettet
              */
                if($("div[id='product_name_title']>div:first").html().indexOf('Meterware')!=-1){
                 if(selectfeld_bereichName.indexOf('Farbe')!=-1){

                          preis = select_auswahl.attr('option_price_otax');
                          $("div[id='je_cm_id_activ']").html(preis);
                          //console.info(preis);
                          preis_anzeigen(parseFloat(preis),this);
                                    // wenn kein input feld L�nge dann wird preis gleich angezeigt
                                  if($("input[id*='nge']").length>0){

                                     var l_input = $("input[id*='nge']").val();
                                     if(parseFloat(l_input)>0){
                                         preis_anzeigen((parseFloat(preis)*parseInt(l_input)),this);
                                     }

                                     //console.info('l�nge',preis);
                                  }
                   }
                 //console.info($("input[id*='nge']"));
                 $("input[id*='nge']").removeAttr('disabled');
               }

               // klick speicherung
                 if(selectfeld_bereichName.indexOf('Farbe')!=-1){
                   farbe_click = option_text;
                   was_geklickt_bildtausch();
                 }
               // -----
            //console.info(option_price_otax);
          //  preis_anzeigen((preis_otax+preis),selectfeld_bereichName)
          //console.info(parseInt(preis_otax)+parseInt(option_price_otax));
      });




      if(price_feld.length>0){
                                  // ie probleme
      //  var price_mit_waerung_arr = price_feld.html().trim().split(' ');
      var price_mit_waerung_string = $.trim(price_feld.html());
      var price_mit_waerung_arr = price_mit_waerung_string.split(' ');
      //alert(price_mit_waerung_arr);
      }

                //console.info(price_mit_waerung_arr);

if($("input[id*='nge']")){
    $("input[id*='nge']").keyup(function(event){

      $("#warnung_anzeigen>*").remove();
      var je_cm = $("div[id='je_cm_id_activ']").html();
      var input_breite = $("input[id*='Breite']").val();

      var input_inhalt = this.value;
     // console.info('input_inhalt:'+input_inhalt);

        if(parseInt(input_inhalt[input_inhalt.length-1])||input_inhalt[input_inhalt.length-1]==0||input_inhalt[input_inhalt.length-1]==undefined){
           var gesamt = (parseFloat(preis_otax)+(parseInt(input_inhalt)*parseFloat(je_cm)));

          if(input_inhalt.indexOf(',')){
            input_inhalt = input_inhalt.replace(/,/g,".");
          }
          var zahl = parseFloat(input_inhalt);
          $(this).parent().siblings().removeClass("warnung_umrandung");

           if(zahl!='NAN'&&zahl>1000){

           price_feld.attr("ok","0");
           $(this).parent().siblings().addClass("warnung_umrandung");

          $("div[id='warnung_anzeigen']").html('<div class="hinweis_warnung">Warnung: Maximale L&auml;nge 1000 cm (10 m)<br>Danke f&uuml;r Ihr Verst&auml;ndnis.</div>');
           }else{
               price_feld.attr("ok","1");
               $(this).parent().siblings().removeClass("warnung_umrandung");
            }


        }else{
          $(this).parent().siblings().addClass("warnung_umrandung");
        }

    /*
    * wenn Accessoires aktiv ist, wird l�nge x breite gerechnet
    */

    if(name_kategorie.indexOf('accessoires')!=-1){

                  if(parseInt(input_inhalt)>0){
                     gesamt = parseFloat(preis_otax)+(je_cm*input_inhalt);
                  }else if(parseInt(input_inhalt)>0&&parseInt(input_breite)>0){
                     gesamt = parseFloat(preis_otax)+(je_cm*(input_inhalt*input_breite));
                  }else{
                     gesamt = parseFloat(preis_otax)+(je_cm*input_breite);
                  }

         //console.info(je_cm+' '+input_inhalt+' '+input_breite+'='+gesamt);
         //preis_anzeigen(gesamt,this);
    }

    preis_anzeigen(gesamt,this);
    }).numeric();
}


if($("input[id*='Durchm']")){
    $("input[id*='Durchm']").keyup(function(event){

    $("div[id='warnung_anzeigen']>*").remove();

      var je_cm = $("div[id='je_cm_id_activ']").html();
      var input_id = $("input[id*='Durchm']");
      var input_inhalt = this.value;

          if(parseInt(input_inhalt[input_inhalt.length-1])||input_inhalt[input_inhalt.length-1]==0||input_inhalt[input_inhalt.length-1]==undefined){


                    if(input_inhalt.indexOf(',')){
                      value = input_inhalt.replace(/,/g,".");
                    }
                    var zahl = parseFloat(value);
                           //console.info('input_inhalt:'+input_inhalt);
                    input_id.parent().siblings().removeClass("warnung_umrandung");
                    if(zahl!='NAN'&&zahl>160){

                     price_feld.attr("ok","0");
                     $("div[id='warnung_anzeigen']").html('<div class="hinweis_warnung">Warnung max. Durchm 160 cm</div>');

                      input_id.parent().siblings().addClass("warnung_umrandung");
                       //console.info(input_id);
                     }else{
                     price_feld.attr("ok","1");
                     $("div[id='warnung_anzeigen']>*").remove();

                     input_id.parent().siblings().removeClass("warnung_umrandung");

                     }

                var gesamt = (parseFloat(preis_otax)+(parseInt(input_inhalt)*parseFloat(je_cm)));

             //   input_id.parent().siblings().removeClass("warnung_umrandung");
              }else{
                input_id.parent().siblings().addClass("warnung_umrandung");
              }
          preis_anzeigen(gesamt,this);
       }).numeric();
}

$("input[id='Breite']").keyup(function(event){

      $("div[id='warnung_anzeigen']>*").remove();

      var je_cm = $("div[id*='je_cm_id_activ']").html();
      var input_cm =  $("input[id*='nge']").val();
       input_cm = (input_cm.length==0)?1:input_cm;


      var input_id = $(this);
      var value = input_id.val();

     if(parseInt(value[value.length-1])||value[value.length-1]==0||value[value.length-1]==undefined){

          if(value.indexOf(',')){
            value = value.replace(/,/g,".");
          }
          var zahl = parseFloat(value);
          input_id.parent().siblings().removeClass("warnung_umrandung");
          price_feld.attr("ok","0");

           if(zahl!='NAN'&&zahl>160){

           price_feld.attr("ok","0");


           $("div[id='warnung_anzeigen']").html('<div class="hinweis_warnung">Warnung max. Breite 160 cm</div>');

            input_id.parent().siblings().addClass("warnung_umrandung");
            //console.info('test:',input_id);

           }else{
           price_feld.attr("ok","1");
           $("div[id='warnung_anzeigen']>*").remove();

           input_id.parent().siblings().removeClass("warnung_umrandung");

           }

    //console.info(zahl);
     }else{
       price_feld.attr("ok","0");
       input_id.parent().siblings().addClass("warnung_umrandung");
     }

}).numeric();

if($("input[name='qty']")){
    $("input[name='qty']").keyup(function(event){



    $("div[id='warnung_anzeigen']>*").remove();

      var je_cm = $("div[id='je_cm_id_activ']").html();
      //console.info('je_cm:',je_cm);
      var breite_value = $("input[id*='Breite']").val();
      var laenge_value = (parseFloat($("input[id*='nge']").val())>0)?$("input[id*='nge']").val():$("input[id*='Durchm']").val();
      var menge_inhalt = this.value;

    var gesamt=0;

    if(laenge_value>0){
       gesamt = (parseFloat(preis_otax)+(parseFloat(je_cm)*parseFloat(laenge_value)));
      /* console.info('gesamt:',gesamt);
       console.info('preis_otax:',parseFloat(preis_otax),'+','(((je_cm:',parseFloat(je_cm),'* laenge_value: ',parseFloat(laenge_value),')* menge_inhalt:',parseInt(menge_inhalt),'))');
        */

    }else{


         /*
         * falls gr��enliste vorhanden ist und preis in var (preis_gr) vorhanden ist
         */
         if(parseFloat(preis_gr)>0){
             //console.info(parseFloat(je_cm),parseFloat(preis_gr));
             gesamt= ((parseFloat(preis_otax)+(parseFloat(je_cm)*parseFloat(preis_gr))));
         }else if(parseFloat(preis)>0){
             gesamt= ((parseFloat(preis_otax)+(parseFloat(je_cm))));
         }else{
         /*
         * falls nicht vorhanden ist wird nur der preis eingef�gt
         */
             gesamt= (parseFloat(preis_otax));
         }
    }
    preis_anzeigen(gesamt,this);

   //console.info(preis_otax,menge_inhalt,'gesamt:',gesamt);
     //console.info(gesamt);


    /*
    * wenn Accessoires aktiv ist, wird l�nge x breite gerechnet
    */

    if(name_kategorie.indexOf('accessoires')!=-1){
                //  console.info('preis: ',preis,'preis_breite: ', preis_breite ,'laenge_value: ',laenge_value, 'je_cm',je_cm);
                if(parseFloat(laenge_value)>0){
                     gesamt = parseFloat(preis_otax)+(parseFloat(je_cm)*parseFloat(laenge_value));
                  }else{
                     gesamt = parseFloat(preis_otax)+parseFloat(je_cm);
                  }
          //console.info(gesamt);
          preis_anzeigen(gesamt,this);
    }else{

        if(laenge_value!=undefined){
              if(parseInt(laenge_value[laenge_value.length-1])||laenge_value[laenge_value.length-1]==0||laenge_value[laenge_value.length-1]==undefined){
                $("input[id*='nge']").parent().siblings().removeClass("warnung_umrandung");
              }else{
                $("input[id*='nge']").parent().siblings().addClass("warnung_umrandung");
              }
         }
        //console.info('gesamt:',gesamt);
        preis_anzeigen(gesamt,this);
    }


    }).numeric();
}


      function kaufm_round(x,was) {
        var k = (Math.round(x * 100) / 100).toString();
        k += (k.indexOf('.') == -1)? '.00' : '00';
        var p = k.indexOf('.');

        switch(was){
          case 'float': return parseFloat(k.substring(0, p) + '.' + k.substring(p+1, p+3)); break;
          case 'string': return k.substring(0, p) + ',' + k.substring(p+1, p+3); break;
        }
      }


      function preis_anzeigen(gesamt,was,qti){
         // console.info('preis_anzeige = gesamt: ',gesamt,'qti: ',qti);
             //alert('gesamt: '+gesamt);
           var menge=1;
         if(qti!='aus'){
           menge = parseInt($("input[name='qty']").val());
         }
         if(isNaN(gesamt)){gesamt = 0.00;}

         var gesamt = kaufm_round(gesamt,'float');
          //    console.info('gesamt:',gesamt);
          //    console.info('menge:',menge);
             gesamt=(parseFloat(gesamt)*parseInt(menge));
             gesamt = kaufm_round(gesamt,'string');

          var waehr_orig = price_mit_waerung_arr[1];


          if(gesamt=='undefined'||gesamt=='NaN'){
              gesamt = 'Eingabefehler !!';
              price_feld.attr("ok","0");
            }else{
              price_feld.attr("ok","1");
              gesamt = gesamt+' '+waehr_orig;
          }


          //console.info(gesamt);
               $("div[id='preis_darstellung']").remove();

               price_feld.html(gesamt);
   }


/*
* Pr�fen nach allen selectboxen, wieviel da ist und was angeklickt wurde.
*/


/*
* Was passiert wenn man auf bestellung klickt
*/

$("form").submit(function (e) {



           var zahler_select =0;
           var ausgewaehlt = new Array();
          $("select[name^='products_info']").each(function(i){
          zahler_select++;
          if($(this).attr('disabled')==false){
                   ausgewaehlt[i] = new Array($(this).attr('id'),this.value,this);
          }
        });

        /*
        * Wenn die selectboxen ausgew�hlt wurden wird ok=1 eingef�gt
        */
       //console.info(ausgewaehlt,zahler_select);
       var alert_zahler=0;
       for(var i=0;i<zahler_select;i++){
             if(ausgewaehlt[i]!=undefined&&ausgewaehlt[i][1].indexOf('--')!=-1){
                     alert_zahler++;
                     price_feld.attr("ok","0");
             }

       }


         if(price_feld.attr("ok")!=undefined){

         var ok = price_feld.attr("ok");
         //console.info(ok);

         var input_b = $("input[id*='Breite']");
         var input_d = $("input[id*='Durchm']");
         var input_l = $("input[id*='nge']");

         var style_js = 'class="hinweis_warnung"';
               //console.info('name_kategorie:',name_kategorie.indexOf('accessoires'));
              if(name_kategorie.indexOf('accessoires')!=0){

                     if(input_b.attr('disabled')==false||input_l.attr('disabled')==false){
                         // console.info('drin:');
                          if(input_b.val()<80){
                           //console.info(' input_b: '+input_b.val()+' input_l: '+input_l.val());
                           input_b.parent().siblings().addClass("warnung_umrandung");
                           $("div[id='warnung_anzeigen']").html('<div '+style_js+'>Warnung: Da die Breite kleiner ist als 80 cm, <br>bestellen Sie bitte in der Kategorie "Accessoires" <br>oder geben Sie eine andere gr&ouml;&szlig;e ein.</div>');
                           ok = 0;
                         }else if(input_l.val()<80){
                           input_l.parent().siblings().addClass("warnung_umrandung");
                           $("div[id='warnung_anzeigen']").html('<div '+style_js+'>Warnung: Da die L&auml;nge kleiner ist als 80 cm, <br>bestellen Sie bitte in der Kategorie "Accessoires" <br>oder geben Sie eine andere gr&ouml;&szlig;e ein.</div>');
                          ok = 0;
                         }else if((input_b.attr('disabled')==false&&input_l.attr('disabled')==false)&&!(parseInt(input_l.val())>=parseInt(input_b.val()))){
                               input_l.parent().siblings().addClass("warnung_umrandung");
                               input_b.parent().siblings().addClass("warnung_umrandung");
                               $("div[id='warnung_anzeigen']").html('<div '+style_js+'>Beachten Sie das die (L&auml;nge >= Breite) sein muss. <br>Danke f&uuml;r Ihr Verst&auml;ndnis.</div>');
                               ok = 0;
                         }else if(parseInt(input_b.val()[0])==0){
                           input_b.parent().siblings().addClass("warnung_umrandung");
                           $("div[id='warnung_anzeigen']").html('<div '+style_js+'>Warnung: Korrigieren Sie bitte Ihre Eingabe, Danke.</div>');
                           ok = 0;
                         }

                     }




                     if(input_b.attr('disabled')==false&&(input_b.val()>160)){
                       //console.info(' input_b: '+input_b.val()+' input_l: '+input_l.val());
                       input_b.parent().siblings().addClass("warnung_umrandung");
                       $("div[id='warnung_anzeigen']").html('<div '+style_js+'>Warnung max. Breite 160 cm</div>');
                       ok = 0;
                     }

                     if(input_l.attr('disabled')==false&&(input_l.val()<80&&input_b.val()<80)){
                       input_l.parent().siblings().addClass("warnung_umrandung");
                       input_b.parent().siblings().addClass("warnung_umrandung");
                       $("div[id='warnung_anzeigen']").html('<div '+style_js+'>Warnung: Da die L&auml;nge und Breite kleiner sind als 80 cm, bestellen Sie bitte in der Kategorie "Accessoires" <br>oder geben Sie eine andere gr&ouml;&szlig;e ein.</div>');
                       ok = 0;
                     }


                     if(input_d.attr('disabled')==false&&input_d.val()<80){
                       //console.info(' input_d: '+input_d.val());
                       input_d.parent().siblings().addClass("warnung_umrandung");
                       $("div[id='warnung_anzeigen']").html('<div '+style_js+'>Warnung: Da der Durchmesser kleiner ist als 80 cm,  bestellen Sie bitte in der Kategorie "Accessoires" <br>oder w&auml;hlen Sie einen gr&ouml;&szlig;eren Durchmesser.</div>');
                       ok = 0;
                     }

                     if(input_l.attr('disabled')==false&&input_l.val()>1000){
                       input_l.parent().siblings().addClass("warnung_umrandung");
                       $("div[id='warnung_anzeigen']").html('<div '+style_js+'>Warnung: Maximale L&auml;nge 1000 cm (10 m)<br>Danke f&uuml;r Ihr Verst&auml;ndnis.</div>');
                        ok = 0;
                     }
              }else{

                /*
                * Wenn Accessoires aktiv sind, muss L�nge >= Breite sein, sonst kommt Fehlermeldung
                */


                var zahl_laenge = parseFloat(input_l.val()); // L�nge input

                var zahl_laenge = (isNaN(zahl_laenge))?0:zahl_laenge;

                  if(zahl_laenge<60){
                     input_l.parent().siblings().addClass("warnung_umrandung");
                     $("div[id='warnung_anzeigen']").html('<div '+style_js+'>Warnung: Die L&auml;nge muss mehr als 60 cm betragen ! <br>Danke f&uuml;r Ihr Verst&auml;ndnis.</div>');
                    ok = 0;
                  }

              var breite_title = $(input_breite_select).attr('title'); // breite (20 cm)
              if(breite_title!=undefined){
                if(breite_title.indexOf(' ')!=-1){

                  var breite_title_arr = breite_title.split(' ');   // breite = array[20,cm]
                  var zahl_breite = parseFloat(breite_title_arr[0]); // breite = array[20]

                  if(zahl_laenge<zahl_breite){

                    input_l.parent().siblings().addClass("warnung_umrandung");
                    $("div[id='warnung_anzeigen']").html('<div '+style_js+'>Beachten Sie das die (L&auml;nge >= Breite) sein muss. <br>Danke f&uuml;r Ihr Verst&auml;ndnis.</div>');
                   ok = 0;
                  }//else{console.info('L�nge >= Breite');}
                }


                      if(input_l.attr('disabled')==false&&input_l.val()>1000){
                       input_l.parent().siblings().addClass("warnung_umrandung");
                       $("div[id='warnung_anzeigen']").html('<div '+style_js+'>Warnung: Maximale L&auml;nge 1000 cm (10 m)<br>Danke f&uuml;r Ihr Verst&auml;ndnis.</div>');
                        ok = 0;
                     }
                }
              }

         if(alert_zahler>0){
           $("div[id='optionen_attribute']").remove();
           $("div[id='warnung_anzeigen']").append('<div id="optionen_attribute" '+style_js+'>W&auml;hlen Sie bitte alle Attribute f&uuml;r das Produkt aus.</div>');
       }else{
          price_feld.attr("ok","1");
       }

         //console.info('ok:',ok);
         return (ok==1)?true:false;
        //return false;
       // return true;
       }
});

}

function was_geklickt_bildtausch(){

if($('div[id="uebersicht_produkte"]').length==0){


var kategorie_name ='';
var kategorie_bereich ='';
var form_click_n = '';
var farbe_click_n = '';
var eckfarbe_click_n = '';
var grundfarbe_click_n = '';

var original_productinfoimages = $("div[id='productinfoimages']").children().children();
var original_productinfoimages_href = $("div[id='productinfoimages']").children().attr('href');

var kategorie_click = ($("div[id='product_name_title']>div:first").length>0)?$("div[id='product_name_title']>div:first").html().toLowerCase():'';

//console.info('kategorie_click:',kategorie_click);
// id zusammensetzung vom bildwechsel
    if(kategorie_click.indexOf('[')!=-1){
          var kategorie_click_arr = kategorie_click.split('[');

          kategorie_name = '_'+$.trim(umlaute_ers(kategorie_click_arr[0]));
          kategorie_bereich = '_'+$.trim(umlaute_ers(kategorie_click_arr[1]).replace(/]/g, " "));
    }
    form_click = umlaute_ers(form_click).toLowerCase().replace(/ /g,"").replace(/\+/g,"");
    form_click_n = (form_click.length>1)?'_'+form_click:'';

    farbe_click_n = (umlaute_ers(farbe_click).length>0)?'_'+umlaute_ers(farbe_click):'';

    eckfarbe_click_n = (eckfarbe_click.length>1)?('_'+(umlaute_ers(eckfarbe_click)).replace(/\./g,"")):'';
    grundfarbe_click_n = (grundfarbe_click.length>1)?('_'+(umlaute_ers(grundfarbe_click)).replace(/\./g,"")):'';


    ID_AustauschbildDiv = "farbe"+kategorie_name+kategorie_bereich+form_click_n+farbe_click_n+grundfarbe_click_n+eckfarbe_click_n;

var austauschbild = $("div[id^='"+ID_AustauschbildDiv+"']");
      //console.info('austauschbild:', ID_AustauschbildDiv, austauschbild,austauschbild.length);
      //console.info('original_productinfoimages:',original_productinfoimages);
     // tauscht die bilder aus
     if(austauschbild.length==1){
        $("div[id='productinfoimages']").children().children().remove();
        $(austauschbild.children().children()).clone().prependTo("div[id='productinfoimages']>a");
        $("div[id='productinfoimages']").children().attr('href',austauschbild.children().attr('href'));
     }else{
        $("div[id='productinfoimages']>a").html(original_productinfoimages);
        $("div[id='productinfoimages']").children().attr('href',original_productinfoimages_href);

     }

}
}

function umlaute_ers(result){
return result.replace(/\u00fc/g, "ue").replace(/\u00f6/g, "oe").replace(/\u00e4/g, "ae").replace(/\u00df/g, "ss");
}

// anzeige des DIV pfades unterhalb des Bestellfomrulares
function anzeige_pfad_div(){
        $('.copyright').hover(function(){
           $("div[id='hilfestellungspfad']").remove();
           $(".attribute_anzeige").append('<div id="hilfestellungspfad" style="color:#ffffff;size:10px;">'+ID_AustauschbildDiv+'</div>');
          });
}




  });
})(jQuery);
