(function ($) {
  Drupal.behaviors.customOmegaSubthemeJS = {
    attach: function(context, settings) {
      // you can implement your custom javascript/jquery here,
      // and also create other attached behaviors
     
      
     
    
      // Material/Schmucklinie Default Filter Change & Submit Hack
      // Wenn - ALLE - bei Material bzw. Schmucklinie gewählt, dann DEFAULT Product Filter aktivieren 
      $('.form-item-field-product-variant-tid:first-child, .form-item-field-product-womens-category-tid:first-child').unbind("change").change(function(event) {
        // alert("selected all");
        $('#edit-field-product-default-value-op').val('in');
      });
     
     // Wenn etwas anderes als - Alle - gewählt, dann Default Product Filter deaktvieren
     $('.form-item-field-product-variant-tid:nth-child(n+2), .form-item-field-product-womens-category-tid:nth-child(n+2)').unbind("change").change(function(event) {
       // alert("not selected all");
       $('#edit-field-product-default-value-op').val('not empty');
     });
     
     // Sobald irgendwas im exposed Product Matrix View / Ringberater geklickt wurde, trigger submit button
     $('.view-product-matrix .views-exposed-form, #views-exposed-form-product-matrix-panel-pane-3 .views-exposed-form').unbind("change").change(function(event) {
       // alert("trigger exposed form click event");
       $('#edit-submit-product-matrix').trigger('click');
     });
     
     
     // Auswahl aufheben Links alle einfügen und erstmal verstecken
     if ($('.view-product-matrix').length > 0 && $(".radio-reset").length == 0) {
       if (Drupal.settings.pathPrefix.substring(0,2) == "en") var aufhebenlink = "reset choice"; 
       else if (Drupal.settings.pathPrefix.substring(0,2) == "fr") var aufhebenlink = "Reset"; 
       else var aufhebenlink = "Auswahl aufheben";
       $('.page-taxonomy #edit-field-product-womens-category-tid, .page-taxonomy #edit-field-product-variant-tid, .page-produkte-ringberater .form-radios').append('<a class="radio-reset" href="#">[x] ' + aufhebenlink +'</a>');
       $(".radio-reset").hide(); // hide initially all reset links
     }
     
     // Sobald ein Radiobutton außer ALLE gewählt, wird der Auswahl aufheben Link sichtbar geschaltet
     if ($('.view-product-matrix').length > 0) {
       $('.views-exposed-form .form-type-radio:nth-child(n+2) input:checked').closest('.form-radios').find('.radio-reset').fadeIn();
     }
     
     // Auswahl aufheben Link Klick triggert unsichtbaren ALLE Radiobutton 
     $(".radio-reset").unbind("click").click(function(event) {
       event.preventDefault();
       // falls materialfilter, dann wieder auf default bild filtern
       if ($(this).parent('#edit-field-product-variant-tid').length > 0) {
         $('#edit-field-product-default-value-op').val('in'); 
       }
       $(this).closest('.form-radios').find('.form-type-radio:first-child input').trigger('click');
       $(this).fadeOut() // diesen Auswahl aufheben Link verstecken
       $('#edit-submit-product-matrix').trigger('click'); // versteckten Submitbutton triggern zum absenden des ajax requests
     });
     
      
     // Bezugsquelle Liste (Regionsfilter nur sichbar wenn Land gewählt) 
     check_country_selected();
     $("#edit-country").change(function () { check_country_selected(); });
     function check_country_selected() {
      var country = $("#edit-country option:selected").val();
      if (country == 'de' || country == 'ch' || country == 'at') {
        $("#edit-province-wrapper").fadeIn();
      } else {
        $("#edit-province-wrapper").hide();
      }
     }
     
     
     
     
     // PRODUKT DETAILS EVENTS
     
     // + Popup-Button toggels Sichtbarkeit der Popup Box
     $('.view-product-details .views-field-nothing-4').unbind("mouseover").mouseover(function(event) {
       $(this).closest('.views-row').find('.views-field-nothing-3').fadeIn("fast");
     });
     
         
     // views-slideshow-pager-field-item views_slideshow_pager_field_item views-row-even active
     // Hide Popup on Slideshow Paging
     $('.view-product-details .views-slideshow-pager-field-item').mouseover(function(event) {
       $('.views-field-nothing-3').fadeOut("normal");
     });
     
     
     
     // WEITEREMPFEHLEN Link
     $('.view-product-details .weiterempfehlen').unbind("click").click(function(event) {
       event.preventDefault();
       $(this).parent().find('.sharebuttons').toggle("fast");
     });
     
     
     // bei Produktseiten & Gravuren automatisch auf Anker #main-content herunterscrollen
     if ($('.view-product-details.view-display-id-panel_pane_1, .view-product-matrix, .view-gravuren').length > 0) {
       $('html,body').animate({scrollTop: $("#main-content").offset().top-7},'slow');
     }
     
     
     // Bezugquellen Link
     /*
     $('.view-product-details .bezugsquelle a').unbind("click").click(function(event) {
       event.preventDefault();
       var host = window.location.hostname;
       var path = $(this).attr("href") ;
       var ziel = 'http://' + host + path;
              
       // Falls noch nicht gemerkt: merken & kurz warten dann weiterleiten
       if ($(this).closest('.views-row').find('a.flag-action').length > 0) { 
         $(this).closest('.views-row').find('a.flag-action').trigger('click');
         window.setTimeout("window.open('"+ ziel +"', '_self')", 1000);
       }
       // andernfalls sofort weiterleiten
       else {
         window.open('' + ziel + '', '_self');
       }
     });
     */
     
     
     
     // Zurück Link auf Node Pages und in Produktdetails
     $('<a class="backlink" href="javascript:history.back()">&lt; zur&uuml;ck</a>').insertBefore('.block-system-main');
     if (Drupal.settings.pathPrefix.substring(0,2) == "en") $('.backlink').text('< back');
     if (Drupal.settings.pathPrefix.substring(0,2) == "fr") $('.backlink').text('< retour');
     if ($('.backlink').length > 0) {
       if (document.referrer.search(/ringberater/) != -1) {
         $('.backlink').attr("href",document.referrer);
       }
     }
     
         // Form Submit Buttons
     $('#catalog-order-node-form #edit-submit, #gewinnspielteilnahme-node-form #edit-submit, #request-to-retailer-node-form #edit-submit').val(Drupal.t('Send'));
     
     
     
     // Disable Form if Favorites or Gewinnspiel-Juwelier missing
     if ($('#gewinnspielteilnahme .view-flag-infos .view-empty').length > 0) {
       $('#gewinnspielteilnahme input, #gewinnspielteilnahme select').attr('disabled', true);
       $('#gewinnspielteilnahme #edit-field-perso-ringwahl input').attr('disabled', false); // enable Wunschringwahl always
     }

         
     
     // console.log(Drupal.settings);
     
     // SCROLLSEITE Links finden und .node Click event zuweisen 
     $('.pane-panels-mini .pane-node, #everlasting .node, #m-for-modular .node').css("cursor","pointer");
     $('.pane-panels-mini .pane-node, #everlasting .node, #m-for-modular .node').unbind("click").click(function(event) {
       event.preventDefault();
       var host = window.location.hostname;
       var link = $(this).find('.content a').attr("href");
       link = 'http://' + host + "/" + Drupal.settings.pathPrefix.substring(0,2) + link;
       window.open('' + link + '', '_self');
     });
     
     
     // SCROLLSEITE Gravuren Links finden und Click event zuweisen 
     $('.pane-panels-mini .pane-views-panes').css("cursor","pointer");
     $('.pane-panels-mini .pane-views-panes').unbind("click").click(function(event) {
       event.preventDefault();
       var host = window.location.hostname;
       var link = $(this).find('.view-content a').attr("href");
       link = 'http://' + host + link;
       window.open('' + link + '', '_self');
     });
     
     
     
     
     // Text Accordion (z.B. beim Ringberater)
     $('.morelink').unbind("click").click(function(event) {
       $(this).closest('.content').find('.moretext').slideDown("fast");
       $(this).hide();
     });
      $('.lesslink').unbind("click").click(function(event) {
       $(this).closest('.content').find('.moretext').slideUp("fast");
       $(this).closest('.content').find('.morelink').toggle();
     });
     
     
     
     // Gewinnspielteilnahme Link bei Fremdsprache ausblenden
     if ( $('.view-bezugsquellen').length > 0 && Drupal.settings.pathPrefix.substring(0,2) != "de") {
       $('.views-field-field-retailer-game').hide();
     }
     
     
     // Gewinnspielformular bei Fremdsprache ausblenden
     if ( $('.page-node-add-gewinnspielteilnahme').length > 0 && ( Drupal.settings.pathPrefix.substring(0,2) == "en" || Drupal.settings.pathPrefix.substring(0,2) == "fr" ) ) {
       $('.panels-form').hide();
     }
     
     
     // News Panes auf Scrollseite bei Fremdsprache ausblenden
     if ( Drupal.settings.pathPrefix.substring(0,2) == "en" || Drupal.settings.pathPrefix.substring(0,2) == "fr" )  {
       $('.panels-flexible-row-17-6').hide();
     }
          
     
     
     // Panels Titel Katalogbestellung übersetzen
     if ($('.page-node-add-catalog-order').length > 0) {
       if (Drupal.settings.pathPrefix.substring(0,2) == "en") $('#page-title').text('Order catalogue');
       if (Drupal.settings.pathPrefix.substring(0,2) == "fr") $('#page-title').text('Commander le catalogue');
     }
     
     // Panels Titel Terminvereinbarung übersetzen
     if ($('.page-node-add-request-to-retailer').length > 0) {
       if (Drupal.settings.pathPrefix.substring(0,2) == "en") $('#page-title').text('Arrange appointment');
       if (Drupal.settings.pathPrefix.substring(0,2) == "fr") $('#page-title').text('Fixer un rendez-vous');
     }
     
     
     // Product Weiterempfehlen Link übersetzen
     if ($('.weiterempfehlen').length > 0 && Drupal.settings.pathPrefix.substring(0,2) != "de") {
       if (Drupal.settings.pathPrefix.substring(0,2) == "en") $('.weiterempfehlen').text('Tell a friend');
       if (Drupal.settings.pathPrefix.substring(0,2) == "fr") $('.weiterempfehlen').text('Recommander');
     }
   
     // Womens Collection Marix View Titles übersetzen
     if (Drupal.settings.pathPrefix.substring(0,2) != "de" && $('.pane-product-matrix-panel-pane-1, .pane-product-matrix-panel-pane-2').length > 0) {
       var category_title = $('.views-field-name-i18n a.active').text(); // get transl. name from active taxo filter link
       $('.pane-product-matrix-panel-pane-1 .pane-title, .pane-product-matrix-panel-pane-2 .pane-title').text(category_title);
     }
     
     
     // Produktdetailseite einige Wortübersetzungen sprachneutraler Produkte
     if( $('body.node-type-product').length > 0 && Drupal.settings.pathPrefix.substring(0,2) != "de") {
       
       // loop product variants of slidshow
       $('.panels-flexible-region-product_details_2col-product_details_left-inside').each(function() {
       
         // EN
         if (Drupal.settings.pathPrefix.substring(0,2) == "en") {
         
           // loop beschreibungsfelder
           $(this).find('.beschreibung').each(function() {
             // console.log($(this).find('.field-content').text());
             var org = $(this).find('.field-content').text();
             var tra = org;
             tra = tra.replace(/Brillanten/, "Brillants");
             tra = tra.replace(/Diamanten/, "Diamonds");
             tra = tra.replace(/Diamant/, "Diamond");
             $(this).find('.field-content').text(tra);
           });
           
         } // end en
         
         // FR
         if (Drupal.settings.pathPrefix.substring(0,2) == "fr") {
           
           // loop beschreibungsfelder
           $(this).find('.beschreibung').each(function() {
             // console.log($(this).find('.field-content').text());
             var org = $(this).find('.field-content').text();
             var tra = org;
             tra = tra.replace(/Brillanten/, "Brillants");
             tra = tra.replace(/Diamanten/, "Diamants");
             $(this).find('.field-content').text(tra);
           });
           
         } // end fr
         
       }); // end each slideshow image
       
     } // end if productdeatail translation
     
     /*
     if ($('.logged-in').length > 0 ) {
       
        
     }
     */
     
     // Gewinnspiel Wunschringwahl freischalten
     if ($('#edit-field-perso-ringwahl').length > 0) {     
       // einblenden falls trauring flag info view ergebnisse liefert
       if ($('.view-display-id-panel_pane_3 .views-row').length > 0) {
         $('#edit-field-perso-ringwahl').css("display","block");
       }
       
       // erstmal alle radio ausblenden
       $('.form-item-field-perso-ringwahl-und .form-radio').css("visibility","hidden");
       
       var i=0;
       // pro views-row radios einblenden
       for (i=1; i <= $('.view-display-id-panel_pane_3 .views-row').length; i++) {
         $('#edit-field-perso-ringwahl-und-'+ i).css("visibility", "visible");
       }      
     }
     
     
     // Site Logo Link auf Vorschaltseite überschreiben     
     $('.logo-img a').attr("href","http://www.meisterschmuck.com/sites/meisterschmuck.com/intro/index_"+Drupal.settings.pathPrefix.substring(0,2)+".html"); 
     
     
 	   // console.log(Drupal.settings);
      
     
     } // end attach function 
  }; // end Drupal.behaviors.customOmegaSubthemeJS
  
    
})(jQuery);



;

