/*********************************************************************************************************/
/*   jQuery-Funktionen                                                                                   */
/*********************************************************************************************************/
jQuery.noConflict();

jQuery(document).ready(function() {
   // Letzte Trennlinie bei Sub-Navi entfernen
   jQuery("#sub_navi ul li ul li:last").css("border-bottom","0");

   // Tabs für Keyvisual aktivieren
   jQuery("#keyvisual_home").tabs({fx:{opacity:"toggle"}});
   jQuery("#keyvisual_leistungen").tabs({event:"mouseover",selected:tab_sel});
   jQuery("#keyvisual_leistungen li a").click(function(event) {
      var ziel = jQuery(this).attr('href').substring(1);
      window.location=jQuery('#'+ziel+' a').attr("href");
      event.preventDefault();
   });

   // Quick-Navi
   jQuery("#quick_navi li").hover(function() {
      jQuery(this).find(".content").animate({opacity: "show", bottom: "30"}, "normal");
   }, function() {
      jQuery(this).find(".content").animate({opacity: "hide", bottom: "-30"}, 50);
   });

   // Tooltips für Social Media & Site Functions
   jQuery("#social_media a").tipsy({gravity: 's'});
   jQuery("#site_functions a").tipsy({gravity: 's'});
   //jQuery(".printlink").click(function() {
   //   print(this.document);
   //});

   // Newsletter-Formular ein-/ausblenden
   jQuery("#newsletter h3").bind("click", function (e) {
      jQuery("#newsletter_form").slideToggle("normal");
   });
   jQuery("#newsletter a img").bind("click", function (e) {
      jQuery("#newsletter_form").slideToggle("normal");
   });

   // Formular-Labels in die Felder setzen
   jQuery("input#suche").clearingInput({blurClass:'blurred'});
   jQuery("#kontaktform .eingabe").clearingInput({blurClass:'blurred'});

   // Kontakt-Formular validieren
   //jQuery("#kontaktform").validate();

   // Langtext auf-/zuklappen
   var ziel = jQuery("#main #content a.langtext_link").attr('href');
   jQuery("#main #content a.langtext_link").attr('href', ziel+'#');
   jQuery("#main #content a.langtext_link").toggle( function() {
      jQuery("#main #content div.langtext").css("display","block");
   }, function() {
      jQuery("#main #content div.langtext").css("display","none");
   });

   // Medien-Check-Formular in Dialog öffnen
   jQuery("#modal").dialog({
      autoOpen: false,
      height: 470,
      width: 325,
      modal: true,
      buttons: {
         'Absenden': function() {
            jQuery("#modal_form").submit();
         },
         Cancel: function() {
            jQuery(this).dialog('close');
         }
      },
      closeText: 'Schliessen'
   });
   jQuery('#show_modal').button().click(function() {
      jQuery('#modal').dialog('open');
   });

   // Newsletter-Anforderungs-Formular in Dialog öffnen
   jQuery("#newsletter_form_modal").dialog({
      autoOpen: false,
      height: 180,
      width: 295,
      modal: true,
      closeText: 'Schliessen'
   });
   jQuery('#show_form_newsletter_modal').button().click(function() {
      jQuery('#newsletter_form_modal').dialog('open');
   });

});
/*********************************************************************************************************/



/*********************************************************************************************************/
/*   Featured Content-Slideshow                                                                          */
/*********************************************************************************************************/
jQuery.PictureSlides.set({
   useFadingIn : true,
   useFadingOut : true,
   useFadeWhenNotSlideshow : true,
   useFadeForSlideshow : true,
   useDimBackgroundForSlideshow : false,
   loopSlideshow : true,
   usePreloading : true,
   useAltAsTooltip : true,
   useTextAsTooltip : false,
   fadeTime : 400, // Milliseconds
   timeForSlideInSlideshow : 4000, // Milliseconds
   // At page load
   startIndex : 1,
   startSlideShowFromBeginning : true,
   startSlideshowAtLoad : true,
   dimBackgroundAtLoad : false,
   // Large images to use and thumbnail settings
   images : [
      {
         image : featured_content1,
         alt : featured_content1_alt,
         text : featured_content1_title,
         url : featured_content1_url
      },
      {
         image : featured_content2,
         alt : featured_content2_alt,
         text : featured_content2_title,
         url : featured_content2_url
      },
      {
         image : featured_content3,
         alt : featured_content3_alt,
         text : featured_content3_title,
         url : featured_content3_url
      },
      {
         image : featured_content4,
         alt : featured_content4_alt,
         text : featured_content4_title,
         url : featured_content4_url
      }
   ],
   thumbnailActivationEvent : "click",
   // Classes of HTML elements to use
   mainImageClass : "picture-slides-image",
   imageLinkClass : "picture-slides-image-link",
   fadeContainerClass : "picture-slides-fade-container",
   imageTextContainerClass : "picture-slides-image-text",
   previousLinkClass : "picture-slides-previous-image",
   nextLinkClass : "picture-slides-next-image",
   imageCounterClass : "picture-slides-image-counter",
   startSlideShowClass : "picture-slides-start-slideshow",
   stopSlideShowClass : "picture-slides-stop-slideshow",
   thumbnailContainerClass: "picture-slides-thumbnails",
   dimBackgroundOverlayClass : "picture-slides-dim-overlay"
});
/*********************************************************************************************************/



/*********************************************************************************************************/
/*   Retweet-Button                                                                                      */
/*********************************************************************************************************/
(function(){
   window.RetweetJS = {
      // Your Bit.ly Username
      bitly_user: "retweetjs",

      // Your Bit.ly API Key
      // Found here: http://bit.ly/account
      bitly_key: "R_6287c92ecaf9efc6f39e4f33bdbf80b1",

      // The text to replace the links with
      //link_text: (/windows/i.test( navigator.userAgent) ? "&#9658;" : "&#9851;") +
      //        "&nbsp;Retweet",
      link_text: "&nbsp;Retweet",

      // What # to show (Use "clicks" for # of clicks or "none" for nothing)
      count_type: "none",

      // Tweet Prefix text
      // "RT @jeresig " would result in: "RT @jeresig Link Title http://bit.ly/asdf"
      prefix: "",

      // Style information
      styling: "a.retweet { font: 12px Helvetica,Arial; color: #000; text-decoration: none; border: 0px; }" +
               "a.retweet span { color: #FFF; background: #94CC3D; margin-left: 2px; border: 1px solid #43A52A; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding: 3px; }" +
               "a.vert { display: block; text-align: center; font-size: 16px; float: left; margin: 4px; }" +
               "a.retweet strong.vert { display: block; margin-bottom: 4px; background: #F5F5F5; border: 1px solid #EEE; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding: 3px; }" +
               "a.retweet span.vert { display: block; font-size: 12px; margin-left: 0px; }"
   };

   //////////////// No Need to Configure Below Here ////////////////
   var loadCount = 1;

   // Asynchronously load the Bit.ly JavaScript API
   // If it hasn't been loaded already
   if ( typeof BitlyClient === "undefined" ) {
      var head = document.getElementsByTagName("head")[0] ||
         document.documentElement;
      var script = document.createElement("script");
      script.src = "http://bit.ly/javascript-api.js?version=latest&login=" +
      RetweetJS.bitly_user + "&apiKey=" + RetweetJS.bitly_key;
      script.charSet = "utf-8";
      head.appendChild( script );

      var check = setInterval(function(){
         if ( typeof BitlyCB !== "undefined" ) {
            clearInterval( check );
            head.removeChild( script );
            loaded();
         }
      }, 10);

      loadCount = 0;
   }

   if ( document.addEventListener ) {
      document.addEventListener("DOMContentLoaded", loaded, false);
   } else if ( window.attachEvent ) {
      window.attachEvent("onload", loaded);
   }

   function loaded(){
      // Need to wait for doc ready and js ready
      if ( ++loadCount < 2 ) {
         return;
      }

      var elems = [], urlElem = {}, hashURL = {};

      BitlyCB.shortenResponse = function(data) {
         for ( var url in data.results ) {
            var hash = data.results[url].userHash;
            hashURL[hash] = url;

            var elems = urlElem[ url ];

            for ( var i = 0; i < elems.length; i++ ) {
               elems[i].href += hash;
            }

            if ( RetweetJS.count_type === "clicks" ) {
               BitlyClient.stats(hash, 'BitlyCB.statsResponse');
            }
         }
      };

      BitlyCB.statsResponse = function(data) {
         var clicks = data.results.clicks, hash = data.results.userHash;
         var url = hashURL[ hash ], elems = urlElem[ url ];

         if ( clicks > 0 ) {
            for ( var i = 0; i < elems.length; i++ ) {
               var strong = document.createElement("strong");
               strong.appendChild( document.createTextNode( clicks + " " ) );
               elems[i].insertBefore(strong, elems[i].firstChild);

               if ( /(^|\s)vert(\s|$)/.test( elems[i].className ) ) {
                  elems[i].firstChild.className = elems[i].lastChild.className = "vert";
               }
            }
         }

         hashURL[ hash ] = urlElem[ url ] = null;
      };

      if ( document.getElementsByClassName ) {
         elems = document.getElementsByClassName("retweet");
      } else {
         var tmp = document.getElementsByTagName("a");
         for ( var i = 0; i < tmp.length; i++ ) {
            if ( /(^|\s)retweet(\s|$)/.test( tmp[i].className ) ) {
               elems.push( tmp[i] );
            }
         }
      }

      if ( elems.length && RetweetJS.styling ) {
         var style = document.createElement("style");
         style.type = "text/css";

         try {
            style.appendChild( document.createTextNode( RetweetJS.styling ) );
         } catch (e) {
            if ( style.styleSheet ) {
               style.styleSheet.cssText = RetweetJS.styling;
            }
         }

         document.body.appendChild( style );
      }

      for ( var i = 0; i < elems.length; i++ ) {
         var elem = elems[i];

         if ( /(^|\s)self(\s|$)/.test( elem.className ) ) {
            elem.href = window.location;
            // Selber eingefuegt
            var temptitle = elem.title;
            elem.title = document.title;
         }

         var origText = elem.title || elem.textContent || elem.innerText,
            href = elem.href;

         elem.innerHTML = "<span>" + RetweetJS.link_text + "</span>";
         //elem.title = "";
         elem.title = temptitle;
         elem.href = "http://twitter.com/home?status=" +
            encodeURIComponent(RetweetJS.prefix + origText + " http://bit.ly/");

         if ( urlElem[ href ] ) {
            urlElem[ href ].push( elem );
         } else {
            urlElem[ href ] = [ elem ];
            BitlyClient.shorten(href, 'BitlyCB.shortenResponse');
         }
      }
   }
})();
/*********************************************************************************************************/