/*CVS Add-ins*/
/*
$Revision: 1.8 $
$RCSfile: lightboxlayerbehaviour.js,v $
author: JDE
*/

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/*
    lightboxlayerbehaviour.js (AJ)
    28.05.2009  JDE
*/
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/*Copyright (c) A&B FACE2NET GmbH*/
var player_isActive=false;

function initiate_lightboxlayer(){
  if(document.getElementById('lightboxlayer1')){ 
    lightbox_einblenden('lightboxlayer1');
  }else if(document.getElementById('lightboxlayer2')){ 
    lightbox_einblenden('lightboxlayer2');
  }
}


function lightbox_einblenden(layer_id){
  $("#"+layer_id).removeAttr("class").addClass("zhigh");
  $('#layerPlayer a').attr('title','Video starten');
  if(0 > (location.pathname.indexOf('start.html') + location.pathname.indexOf('struktur_') ) ){
    if(null != window.opener) $("#"+layer_id+ " .close").append('<a tabindex="1" href="javascript:window.close()" title="Popup schließen ">Schließen</a>');
  }else{
    $("#"+layer_id+ " .close").append('<a tabindex="1" href="javascript: wahlteaser_ausblenden(\''+layer_id+'\')" title="Wahlteaser ausblenden">Schließen</a>');
  }
  start_togglebox();
}

function lightbox_wiedereinblenden(layer_id){
  $("#"+layer_id).removeAttr("class").addClass("zhigh");
}


function start_togglebox(){
  $('#quicksearchfooter span strong a').focus(function () {
    if(document.getElementById('lightboxlayer1')){ wahlteaser_verdecken('lightboxlayer1'); }
    if(document.getElementById('lightboxlayer2')){ wahlteaser_verdecken('lightboxlayer2'); }
  });
}


function wahlteaser_ausblenden(layer_id){
  document.getElementById(layer_id).innerHTML= '';
  $("#"+layer_id).removeAttr("class").addClass("zlow");
}

function wahlteaser_verdecken(layer_id){
  $("#"+layer_id).removeAttr("class").addClass("zlow");
  $('.phase1 .layerfooter a').focus(function () {
    if(document.getElementById('lightboxlayer1')){ lightbox_wiedereinblenden('lightboxlayer1'); }
    if(document.getElementById('lightboxlayer2')){ lightbox_wiedereinblenden('lightboxlayer2'); }
  });
  $('#lightboxlayer2 .phase2 .row_banner .left a').focus(function () {
    if(document.getElementById('lightboxlayer2')){ lightbox_wiedereinblenden('lightboxlayer2'); }
  });
  $('#lightboxlayer2 .phase3 a.l_support').focus(function () {
    if(document.getElementById('lightboxlayer2')){ lightbox_wiedereinblenden('lightboxlayer2'); }
  });
}

addLoadEvent(initiate_lightboxlayer);

if (typeof layerplayer == "undefined") { 
  var layerplayer = new Object();
}

layerplayer = function() {

  this.pluginVer = swfobject.getFlashPlayerVersion();
  var requiredVer = new Array;
  var reqVer = new Array;
  reqVer = '9.0.115';
  requiredVer = reqVer.split(".");
  
  /* hasRequiredFlashVersion + + + + + + + + + + + + + + */
  this.hasRequiredFlashVersion = function( reqVer ) {

    reqVer.major = reqVer[0]!=null?parseInt(reqVer[0]):0;
    if(this.pluginVer.major < reqVer.major){ return false; }
    if(this.pluginVer.major > reqVer.major){ return true;  }

    reqVer.minor = reqVer[1]!=null?parseInt(reqVer[1]):0;
    if(this.pluginVer.minor < reqVer.minor) { return false; }

    if(this.pluginVer.minor > reqVer.minor) { return true;  }

    reqVer.release = reqVer[2]!=null?parseInt(reqVer[2]):0;
    if(this.pluginVer.release < reqVer.release) { return false; }
    return true;

  }

  /* embed_video + + + + + + + + + + + + + + */
  this.embed_video = function(still_url, video_url, containerID) {

   if(this.hasRequiredFlashVersion(requiredVer)) {
    var is_big = false;
    if(document.getElementById('lightboxlayer2')){ is_big = true; }

    if(is_big){ play_video(video_url);
    }else{

      $('#layerPlayer a')
        .attr('href','javascript:click_video('+video_url+');')
        .removeAttr('target');
      $('#layerPlayer')
        .click( 
          function() { 
            click_video(video_url);
          }
         );

      }//else
    }//if

  }//this.embed_video 
  
    /* click_video + + + + + + + + + + + + + + */
  click_video = function(video_url) {

    var still = '#layerPlayer img';
    var containerID = 'layerPlayer';
    var player_url = '/start/_system/media/lightbox/videoplayer.swf';
    var video_w = '470';
    var video_h = '264';
    player_isActive=true;

    $(still).remove();
    var flashparams = {};
    flashparams.base="/start/_system/media/lightbox/";
    flashparams.scale = "noscale";
    flashparams.allowfullscreen = "true";
    flashparams.bgcolor = "000000";
    flashparams.flashvars = "spaceKey=true&soundVolume=0.8&mouseHide=true&viewTooltip=true&viewBigMiddleButton=true&videoAutoPlay=true&buffer=2&videoURL="+video_url;

    swfobject.embedSWF(player_url, containerID, video_w, video_h, reqVer, false, false , flashparams, false);
    return false;
  }

  play_video = function(video_url){
    var still = '#layerPlayer img';
    var containerID = 'layerPlayer';
    var player_url = '/start/_system/media/lightbox/videoplayer2.swf';
    var video_w = '580';
    var video_h = '328';
    player_isActive=true;

    $(still).remove();
    var flashparams = {};
    flashparams.base="/start/_system/media/lightbox/";
    flashparams.scale = "noscale";
    flashparams.allowfullscreen = "true";
    flashparams.bgcolor = "000000";
    flashparams.flashvars = "spaceKey=true&soundVolume=0.8&mouseHide=true&viewTooltip=true&viewBigMiddleButton=true&videoAutoPlay=true&buffer=2&videoURL="+video_url;

    swfobject.embedSWF(player_url, containerID, video_w, video_h, reqVer, false, false , flashparams, false);
  }


}//layerplayer

var layer_player = new layerplayer();
