/* - jquery-integration.js - just for static usage removed when integrated in plone */

// To avoid conflicts, use the 'jq' variable instead of the $ variable
var jq = jQuery.noConflict();

// If cssQuery is not defined (loaded earlier), redefine it in terms of jQuery
// For everything but corner cases, this is good enough
if (typeof cssQuery == 'undefined') {
  function cssQuery(s, f) { return jq.makeArray(jq(s, f)); };
};

/* remove end */

function emailMangling () {
    jq("a[href*=' '], a[href*='%20']").click(function() {
            var realemail = '';
            var email = jq(this).attr("href");
            if ((email.indexOf("mailto:") == -1) && (email.indexOf("http://") == -1))
            {
                if (email.indexOf(" ") != -1) 
                {
                    var emailArray = email.split(" ");
                }
                else
                {
                    var emailArray = email.split("%20");
                }
                for (var i=emailArray.length; i>=0; i=i-1)
                {
                    if (typeof emailArray[i] != 'undefined')
                    {
                        if (i==2)
                        {
                            realemail = realemail + emailArray[i] + '@';
                        }
                        else
                        {
                            realemail = realemail + emailArray[i] + '.';
                        }
                    }
                }
                realemail = realemail.substring(0, realemail.length -1);
                realemail = 'mailto:' + realemail;
                jq(this).attr("href", realemail);
                //alert (realemail);
            }
    });
}

function makeLinkExternal() {
    jq("a.external-link").attr("target","_blank");
}


jq(document).ready(function(){

  /* place color to the strong and  h2 / first span */
  jq('.teaserCufon').each( function() {
    my_style = jq(this).attr('style');
    jq(this).attr({ style:'' });
    jq(this).find('.teaserHeader strong:first-child').attr( {style:my_style});
    jq(this).find('h2 span:first-child').attr( {style:my_style});
  });

  /* slide show for left image col */
  jq(function() {
    var img_src = [];
    jq('#cross-slide img').each(function(){
      img_src.push({src: jq(this).attr('src')});
    });
    if(img_src.length>1){
      jq('#cross-slide').crossSlide({
        sleep: 5,
        fade: 4
        },
        img_src
      );
    }
  });

  /* Navigation hover fix */

  jq("ul.navTreeLevel1").hover(function() {
    jq(this).parent().addClass("subhover"); 
  }, function() {
    jq(this).parent().removeClass("subhover");
    Cufon.refresh('#nav a.cufon');
  });

  jq("ul.navTreeLevel0 li.nonactive").bind ("mouseenter mouseleave", function (e) {
    jq("ul.navTreeLevel0 li.active ul").toggle();    
  }); 

  /* font replacement */
  Cufon.set('fontFamily', 'Walhalle');
  Cufon.replace('div.teaserCufon h2');

  Cufon.set('fontFamily', 'Walhalle');
  Cufon.replace('h1.headerCufon');

  Cufon.set('fontFamily', 'Regular-Nor');
  Cufon.replace('#nav a.cufon', { hover: true });
  Cufon.replace('strong.header');
  Cufon.replace('div.teaserCufonSpecial strong.subheader');
  Cufon.replace('div.teaserCufonSpecial h2');

  // sujet text and overlays
  var overlay = jq('#overlay');
  var cross_slides = jq('#cross-slide img').size();
  if (overlay && cross_slides>0) {
    var sujet_text = jq('#cross-slide img:first').attr('title').split(' - ');
    var sujet_title = '<strong>'+sujet_text[0]+'</strong><br />';
    var sujet_desc = '';
    var sujet_copyright = '';
    if (sujet_text.length > 2){
      sujet_desc = sujet_text[1];
      sujet_copyright = '<em>'+sujet_text[2]+'</em>';
    }
    else
      sujet_copyright = '<em>'+sujet_text[1]+'</em>';
    overlay.empty();
    overlay.html(sujet_title+sujet_desc+sujet_copyright);
    jq('#overlay-hidden img').each(function(i){
      var ov_text = jq(this).attr('title').split(' - ');
      var ov_src = jq(this).attr('src');
      var ov_title = '<strong>'+ov_text[0]+'</strong><br />';
      var ov_desc = '';
      var ov_copyright = '';
      if (ov_text.length > 2){
        ov_desc = ov_text[1];
        ov__copyright = '<em>'+ov_text[2]+'</em>';
      }
      else
        ov_copyright = '<em>'+ov_text[1]+'</em>';
      var a_id = (i==0)?'id="fullscreen" ':' '; //fullscreen or none
     // var a_class = (i==0)?'class="de" ':'class="hide" '; //de or hide
      var a_class = (i==0)?' ':'class="hide" '; // or hide
      var a_rel = 'rel="shadowbox[Gallery]"';
      var a_alt = (i==0)?'':'alt="Vollbild"'; //vollbild or none
      var a_content = (i==0)?'zur Bildergalerie':'Bildergalerie Fortsetzung'; //start or continue
      var a_href = 'href="'+ov_src+'" ';
      var a_title = 'title="'+ov_title+ov_desc+ov_copyright+'" ';
      overlay.append('<a '+a_href+a_rel+a_id+a_class+a_title+a_alt+'>'+a_content+'</a>');
    });
  }
  else
    overlay.hide();
    
  if(jq('#overlay a').size() > 0) {
  
  if (jq('html').attr('lang') =='de') {
    Shadowbox.init({
      language:   "de-DE",
      continuous: true,
      slideshowDelay: "5",
      overlayOpacity: 0.92,
      viewportPadding: 0,
      displayCounter: false,
      fadeDuration: 0.5,
      handleOversize: "none",
      resizeDuration: 1.5,
      players: ["img"]
    });
    }
    else
    {
    Shadowbox.init({
      language:   "en-EN",
      continuous: true,
      slideshowDelay: "5",
      overlayOpacity: 0.92,
      viewportPadding: 0,
      displayCounter: false,
      fadeDuration: 0.5,
      handleOversize: "none",
      resizeDuration: 1.5,
      players: ["img"]
    });    
    }
    
  }
  else
    jq('a#fullscreen').hide();

  emailMangling();
  makeLinkExternal();

});

