
function trackVideo(cat) {
    
    if (typeof cat == 'undefined' || cat == null) {
      cat = 'dekab639';
    }
      
    //Flashtalking
    var targetsiteFt = "https://servedby.flashtalking.com/spot/526;4617;535/?ftXRef=000&ftXName="+cat;

    var k = new Image();
    k.src = targetsiteFt;
    k = null;
}  

function track(keyword, category) {


    if (typeof keyword == 'undefined' || keyword == null) {
      keyword = 'default';
    }


    //Flashtalking
    var targetsiteFt = "https://servedby.flashtalking.com/spot/526;5097;535/?DEKAgenerischesTracking&ftXName="+keyword;

    if (typeof category != 'undefined' || category != null) {
      targetsiteFt = "https://servedby.flashtalking.com/spot/526;5097;535/?DEKAgenerischesTracking&ftXType="+category+"&ftXName="+keyword;
    } 
  
    var i = new Image();
    i.src = targetsiteFt;
    i = null;

}


/*
function trackFlash(cat) {
  
  piwikTracker.trackGoal( 2, cat );
  
}
*/

function trackFlash(video, title, event, value) {
  ET_Event.eventStart('Video', title, event, value);
}




function initInnerVideo(_obj){
  var _rev = _obj.attr('rev');
  var aRev = _rev.split('@');
  var _filmID = aRev[0];
  var _video = aRev[1];
  var _wmvVideo = aRev[2];
  var _titel = aRev[3];
  var _code = aRev[4];
  var _nextBackground = aRev[5];
  var _keyword = aRev[6];
  
  
  wh = 277;
  ww = 513;      

  
  if (swfobject.hasFlashPlayerVersion("9.0.0")) {
    
    var flashvars =  {
            mainApp: '/assets/flash/videoplayer.swf',
            playerSkin: '/assets/images/gfx/vp-assets.png',
            mainAppWidth: ww,
            mainAppHeight: wh,
            vidFile: _video,
            filmID: _filmID,
            titel: encodeURI(_titel),
            location: window.location.href,
            showNextVideoBackground: _nextBackground,
            autoplay: false,
            bgPic: '/assets/images/videos/wuensche/'+_keyword+'.jpg'
          };
          
    if(_keyword == 'wuensche') {
      flashvars =  {
            mainApp: '/assets/flash/videoplayer.swf',
            playerSkin: '/assets/images/gfx/vp-assets.png',
            mainAppWidth: ww,
            mainAppHeight: wh,
            vidFile: _video,
            filmID: _filmID,
            titel: encodeURI(_titel),
            location: window.location.href,
            showNextVideoBackground: _nextBackground,
            autoplay: false,
            bgPic: '/assets/images/videos/wuensche/'+_keyword+'.jpg'
            
          };
    }
      
    var params = {
      allowFullScreen:"true"
      
    };
  
    swfobject.embedSWF("/assets/flash/preloader.swf", "innerVideo", ww, wh, "9.0.0", false, flashvars, params, {});
    
    
    track('VideoFlash_'+encodeURI(_titel), 'video');
    
  } else {
    
    if(supports_video()) {
      
      var videoTag = '<video class="video" poster="/assets/images/aktion/film1.png" width="420" height="236" controls preload> <source src="/assets/videos/513x277/514x278_'+_keyword+'.mp4"></source> <source src="/assets/videos/513x277/514x278_'+_keyword+'.webm"></source>  </video>';

      $(_obj).parent().html(videoTag);
      
      track('VideoHTML5_'+encodeURI(_titel), 'video');
      
    } else {
      if (_wmvVideo) {

        var wmvIsInstalled = detectWindowsMedia();

        if(wmvIsInstalled) {
          var ph = wh+68;
          $('#innerVideo').html('<a class="media" href="'+_wmvVideo+'"></a>');
          
          track('VideoWMV_'+encodeURI(_titel), 'video');
          
        } else {
          $('#innerVideo').html('<p style="border: 1px solid #CCC; padding: 20px;">Sie ben&ouml;tigen entweder das <a href="http://get.adobe.com/de/flashplayer/" style="display: inline;">Flash-Plugin</a> oder das <a href="https://addons.mozilla.org/en-US/firefox/browse/type:7" style="display: inline;">WMV-Plugin</a>, um Videos sehen zu k&ouml;nnen.');
          
          track('VideoNone_'+encodeURI(_titel), 'video');
        }
      }
    }
    
    
  }
}


function initOne(_obj){
  popup = $('#light-box');
  var btnClose = popup.find(_options.linkCloseName);
  var span = popup.find('span');
  var _src = _obj.attr('href');
  var img = new Image();
  img.src = _src;
  var ww = img.width;
  var wh = img.height;
  
  var _rev = _obj.attr('rev');
  var aRev = _rev.split('@');
  var _thumb = aRev[0];
  var _video = aRev[1];
  var _video2 = aRev[3];
        
  wh = 315;
  ww = 560;      
  
  span.html('').flash(
    { 
      src: '/assets/flash/preloader.swf',
      width: 560,
      height: 315,
      flashvars:  {
        mainApp: '/assets/flash/videoplayer.swf',
        mainAppWidth: 560,
        mainAppHeight: 315,
        //bg_pic: _thumb,
        vid1_file: _video,
        vid2_file: _video2
      }
    },
    { version: 9 }
  );    
  
  var submitBtn = popup.find('.submit');
  // alert("height: "+$('#xPage').height());
  if (_IE){
    $('select').css({visibility: 'hidden'});
    popup.find('select').css({visibility: 'visible'});
  }
  var w = $('body').width();
  var h = $(window).height();
  var _offset = $('html').scrollTop();
  var ret = _offset+(h/2) - popup.outerHeight(true)/2;
  if (ret < 0) ret = 0;
  popup.css({
    top: ret,
    left: w/2 - popup.outerWidth(true)/2
  }).hide();
  _fader.css({
    width: w,
    height: $('#xPage').height()+118
  }).fadeIn(300, function(){
    popup.fadeIn(300);
  });
  $(window).resize(function(){
    w = $('body').width();
    popup.css({
      left: w/2 - popup.outerWidth(true)/2
    });
    _fader.css({
      width: w
    });
  });
  $("span.popupVideo").click(function () {
    closeLayer(false);
  });
  btnClose.click(function(){
    closeLayer(false);
  });
  _fader.click(function(){
    closeLayer(false);
  });  
}

function closeLayer(gallery) {
  popup.css({left: '-9999px'});
  _fader.fadeOut(300, function(){
    $(this).hide();
  });
  if (_IE) $('select').css({visibility: 'visible'});
  $(window).unbind('resize');
  if (gallery) galleryFade.play();
  popup.css({top: '180px'});
  return false;
};


function detectWindowsMedia() {
    pluginFound = detectPlugin('Windows Media');
    if(!pluginFound && detectableWithVB) {
    pluginFound = detectActiveXControl('MediaPlayer.MediaPlayer.1');
    }
    return redirectCheck(pluginFound);
}

function detectPlugin() {

    var daPlugins = detectPlugin.arguments;
    var pluginFound = false;
    if (navigator.plugins && navigator.plugins.length > 0) {
  var pluginsArrayLength = navigator.plugins.length;
  for (pluginsArrayCounter=0; pluginsArrayCounter < pluginsArrayLength; pluginsArrayCounter++ ) {
      var numFound = 0;
      for(namesCounter=0; namesCounter < daPlugins.length; namesCounter++) {
      if( (navigator.plugins[pluginsArrayCounter].name.indexOf(daPlugins[namesCounter]) >= 0) || 
        (navigator.plugins[pluginsArrayCounter].description.indexOf(daPlugins[namesCounter]) >= 0) ) {
        numFound++;
      }   
      }
     
      if(numFound == daPlugins.length) {
      pluginFound = true;
      
      break;
      }
  }
    }
    return pluginFound;
} 


function supports_video() {
  return !!document.createElement('video').canPlayType;
}


jQuery.fn.myPopup = function(_options){

  // defaults options  
  var _options = jQuery.extend({
    duration: 700,
    linkOpenName: '.link-popup',
    linkCloseName: 'a.btn-close',
    divFader: 'fader'
  },_options);
    
  return this.each(function(){
    var _hold = $(this);
    var _speed = _options.duration;
    var _IE = ((navigator.appName.indexOf('Microsoft Internet Explorer') != -1) && (parseInt(navigator.appVersion) < 9)) ? true : false;
    var links = _hold.find(_options.linkOpenName);
    
    if (document.getElementById('innerVideo')) {
      var innerVideo = _hold.find(".innerVideo a"); 
      if (innerVideo) initInnerVideo(innerVideo);
    }
    
    var _fader = $('<div class="'+_options.divFader+'"></div>');
    var popup;
    $('body').append(_fader);
    _fader.css({
      position: 'absolute',
      top: '0px',
      left: '0px',
      height: '2001px',
      zIndex: 1010,
      background: 'black',
      opacity: 0.7
    });
    
    links.click(function(){
      galleryFade.stop();
      if ($(this).attr('rev')){
        init($(this));
      }
      return false;
    });
    
    $(".video a").click(function () {
      initOne($(this));
      return false;
    });

  });
}

$(document).ready(function(){
  
  $('body').myPopup();
  
  //for wmv
  $('.media').media( { width: 513, height: 343, autoplay: true } ); 
  
  //suchfelder
  $('input').each(function() {
      var default_value = this.value;
    
      $(this).focus(function() {
          if(this.value == default_value) {
              this.value = '';
      }
    });
    $(this).blur(function() {
      if(this.value == '') {
        this.value = default_value;
      }
    });
    });
  
  
  //resizable textareas
  $('.resizable').autoResize({
      onResize : function() {
          $(this).css({opacity:0.8});
      },
      animateCallback : function() {
          $(this).css({opacity:1});
      },
      animateDuration : 300,
      extraSpace : 40
  });
  
  

  
  $('.defaultText').focus(function(srcc)
      {
          if ($(this).val() == $(this)[0].title)
          {
              $(this).removeClass("defaultTextActive");
              $(this).val("");
          }
  });

  $('.defaultText').blur(function()
      {
          if ($(this).val() == "")
          {
              $(this).addClass("defaultTextActive");
              $(this).val($(this)[0].title);
          }
      });

  $(".defaultText").blur();
  
  //TV Spot auf homepage
  $('a.homeSpot').click(function() {
  
    
    $('#homeSpot').lightbox_me({
      centered: true, 
      overlaySpeed: 200,
      lightboxSpeed: 200,
      centered: true,
        onLoad: function() { 
          
        track('tvspot_home');
      
        //replace image by video 
        if (swfobject.hasFlashPlayerVersion("9.0.0")) {
            var flashvars =  {
                      mainApp: '/assets/flash/videoplayer.swf',
                      playerSkin: '/assets/images/gfx/vp-assets.png',
                      mainAppWidth: 514,
                      mainAppHeight: 290,
                      vidFile: '/assets/videos/tv-spot/tvspot.flv',
                      filmID: "film",
                      location: window.location.href,
                      weiterempfehlen: false,
                      showNextVideo: false
                    };
            var params = {
              allowFullScreen: "true",
              allowScriptAccess: "always"
            };

            swfobject.embedSWF("/assets/flash/preloader.swf", "homeSpotVideo", 514, 290, "9.0.0", false, flashvars, params, {});

        } else {

          if(supports_video()) {
            var videoTag = '<video class="video" width="300" height="250" controls preload autoplay> <source src="/assets/videos/tv-spot/tvspot.mp4"></source> <source src="/assets/videos/aktion/tvspot.webm"></source>  </video>';

            $(item).children('div:first-child').html(videoTag);

            html5media();
          } else {

            //wmv fallback
            var wmvIsInstalled = detectWindowsMedia();

            if(wmvIsInstalled) {

              $("#homeSpotVideo").html('<a class="media" href="/assets/videos/tv-spot/tvspot.wmv"></a>');

              $('.media').media( { width: 400, height: 226, autoplay: true } ); 

            } else {

              $("#homeSpotVideo").html('<p style="border: 1px solid #CCC; padding: 20px;margin: 40px;background: #FFF;">Sie ben&ouml;tigen entweder das <a href="http://get.adobe.com/de/flashplayer/" style="display: inline;">Flash-Plugin</a>, einen modernen Browser (z.B. <a href="http://windows.microsoft.com/de-DE/internet-explorer/products/ie/home" target="_blank">IE9</a> oder <a href="http://www.google.com/chrome/?hl=de" target="_blank">Google Chrome</a>)  oder das <a href="https://addons.mozilla.org/en-US/firefox/browse/type:7" style="display: inline;">WMV-Plugin</a>, um Videos sehen zu k&ouml;nnen.<br><br>Sie können sich das Video im WMV-Format hier herunterladen: <a href="/assets/videos/tv-spot/tvspot.mp4">Video</a>.</p>');
            }

          }
        }
        }
    });
    
    return false;
  });
  
});



//detect windows media player on firefox
var detectableWithVB = false;
var pluginFound = false;


function redirectCheck(pluginFound) {
  return pluginFound;
}

function canDetectPlugins() {
    if( detectableWithVB || (navigator.plugins && navigator.plugins.length > 0) ) {
    return true;
    } else {
    return false;
    }
}


