;(function($) {
var psInterval = 0;
$.fn.myPlayer = function(mediaUrl,initOpts){
    
    if(mediaUrl != ""){
        var defOpts = $.fn.myPlayer.defaults;
        init(this,mediaUrl,defOpts,initOpts);
    }      
             
};
$.fn.myPlayer.defaults = {
  
        name:         'mediaplayer',
        types:        'asf,avi,wma,wmv',
        width:        1024,
        height:       610,
        oUrl:         'url',
        oAttrs:   {
            classid:  'clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6',
            type:     'application/x-oleobject',
            codebase: 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715', 
            standby:  'Loading Microsoft Windows Media Player components...'
        },
        eAttrs: {
            type:      $($.browser.mozilla || $.browser.safari || $.browser.opera) && isFirefoxWMPPluginInstalled() ? 'application/x-ms-wmp' : 'application/x-mplayer2'
            
        },
        params:{
            wmode: 'transparent', 
            sendPlayStateChangeEvents: 'true',
            autoStart: 'true', 
            showControls: 'true',
            volume: '50', 
            showStatusBar: 'true' 
        }
              
};
/* //pluginspage:  'http://www.microsoft.com/Windows/MediaPlayer/' */ 
$.fn.miniPlayer = function(mediaUrl,initOpts){
    var currPlayer = '';
    if(document.getElementById('mediaplayer')) currPlayer = document.getElementById('mediaplayer'); 
    if(currPlayer){
            clearInterval(psInterval);
	    currPlayer.uiMode = "invisible";
            currPlayer.controls.stop();
	    $(this).html('');	
    }
    var miniDefOpts = $.fn.miniPlayer.defaults;
    window.resizeTo(520, 610);
    init(this,mediaUrl,miniDefOpts,initOpts);
    resize(480,403);
};
$.fn.justContent = function(anID) {
  
  if(getPlayer()){
       var plObj = getPlayer();
       
  }
  setTimeout(function(){
         if(plObj.controls){
            plObj.uiMode = "invisible";
            plObj.controls.stop();
         }
            $('#formSend').css({display: 'none'});   
           },800);
};


$.fn.miniPlayer.defaults = {
  
        name:         'mediaplayer',
        types:        'asf,avi,wma,wmv',
        width:        480,
        height:       403,
        oUrl:         'url',
        oAttrs:   {
            classid:  'clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6',
            type:     'application/x-oleobject',
            codebase: 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715', 
            standby:  'Loading Microsoft Windows Media Player components...'
        },
        eAttrs: {
            type:      $($.browser.mozilla || $.browser.safari || $.browser.opera) && isFirefoxWMPPluginInstalled() ? 'application/x-ms-wmp' : 'application/x-mplayer2'
            
        },
        params:{
            wmode: 'transparent', 
            sendPlayStateChangeEvents: 'true',
            autoStart: 'true', 
            showControls: 'true',
            volume: '50', 
            showStatusBar: 'true' 
        }
              
};

function getPlayer(){
   if(document.getElementById('mediaplayer')) return document.getElementById('mediaplayer');
   else return 0;
}



function createPlayer(anObj,anUrl,opt1,opt2){
  if(($.browser.mozilla || $.browser.safari || $.browser.opera) && !isFirefoxWMPPluginInstalled()) {
            //alert(opt2.width);
            opt1.width = opt2.width;
            opt1.height = opt2.height;
            var plugcookie = readCookie("ffplugin");   
            this.pluginCheck  = plugcookie ? plugcookie : 0;  
            if(this.pluginCheck == 0){ 
               pluginCookie(anUrl,opt2);
               this.pluginCheck = 1;
               createCookie("ffplugin", this.pluginCheck, 0); 
            }
            else {
              
              generatePlayer(anObj,anUrl,opt1);
              getSettings(anObj,anUrl,opt1,opt2);
            }
    }     
    else {
      generatePlayer(anObj,anUrl,opt1);
      getSettings(anObj,anUrl,opt1,opt2);
    }
}
function init(anObj,anUrl,opt1,opt2){
  var $elem = $(anObj);
  var anId = $elem.attr('id') ? $elem.attr('id') : '';
  if(opt2.ec == 'old'){
      createPlayer(anObj,anUrl,opt1,opt2);
  }
  else{
        if(opt2.dl == 0){
            createPlayer(anObj,anUrl,opt1,opt2);
          }
        else{
            var formString ='<form id=\"cookieDialog\" action=\"\" method=\"get\" style=\"width: 400px;\">';
                formString += '<b>Bitte w&auml;hle deine Internet-Bandbreite zum Abspielen des Videos aus:</b><br />';
                formString += '<div class="cookieDialogRadio">';
                formString += '<input type=\"radio\" style=\"border: solid 0px;background: transparent;\" name=\"scparam\" value=\"0\" /> DSL bis 1500 kbit <br>';
                formString += '<input type=\"radio\" style=\"border: solid 0px;background: transparent;\" name=\"scparam\" value=\"1\" checked=\"true\" /> DSL ab 1500 oder h&ouml;here Verbindung <b>(empfohlen)</b><br />';
                formString += '</div>';
                formString += '<input style=\"margin-top: 10px; width: 100px;\" type=\"submit\" value=\"Speichern\" name=\"change\" style=\"width: 100px;\">';
                formString += '</form>';
            $('#'+anId).html(formString);
          }
    }
}

function listenPlayState(el,player,mediaUrl,opt2){
    if(player.playState == 1){
         clearInterval(psInterval);
         player.uiMode = "invisible";
         changeContent(el,mediaUrl,opt2);
    }
    /*
    if(player.playState == 10){
         clearInterval(psInterval);
         player.uiMode = "invisible";
         changeContent(el,mediaUrl,opt2);
    }
    */
    
};

function changeContent(anObj,anUrl,opt2){
  var content = $('#changeContent').html();
  //alert(content);
  var $elem = $(anObj);
  var anId = $elem.attr('id') ? $elem.attr('id') : '';
  $('#'+anId).html(content);
  $('#fnd_videoAgain').click(function(){
    $('#'+anId).myPlayer(anUrl,opt2);
  }); 
}


function getSettings(anObj,anUrl,opt1,opt2){
  var $elem = $(anObj);
  var anId = $elem.attr('id') ? $elem.attr('id') : ''; 
  var $thePlayer = document.getElementById('mediaplayer');
  var $ctrlFull = $('#fullscreen');
  
  $ctrlFull.click(function(){
    if($thePlayer.playState == 3)
      $thePlayer.fullScreen = true;
    return false;
  });
  
  psInterval = setInterval(function(){listenPlayState(anObj,$thePlayer,anUrl,opt2)},1000);

};

function generatePlayer(el,mediaUrl,opts){ 
    var $el = $(el); 
    if ($.browser.msie) { 
        
        var a = ['<object id="' + opts.name + '" width="' + opts.width + '" height="' + opts.height + '" ']; 
        for (var key in opts.oAttrs) 
            a.push(key + '="'+opts.oAttrs[key]+'" '); 
        a.push('>'); 
        a.push ('<param name="' + opts.oUrl +'" value="' + mediaUrl + '">'); 
        for (var key in opts.params) 
            a.push('<param name="'+ key +'" value="' + opts.params[key] + '">'); 
        a.push('</ob'+'ject'+'>');
		
		var o_str = '';
		
		for (var key in a )     
            o_str += a[key] + '\n\r';
			
	    //alert(o_str);		
        
    } 
    else{ 
        var a = ['<object id="' + opts.name + '" type="'+opts.eAttrs['type']+'" ' + ' data="' + mediaUrl + '" width="' + opts.width + '" height="' + opts.height + '" >'];   
        a.push('<param name="' + opts.oUrl +'" value="' + mediaUrl + '">'); 
        for (var key in opts.params) 
            a.push('<param name="'+ key +'" value="' + opts.params[key] + '">'); 
        a.push('</ob'+'ject'+'>');    
         
         
    } 
    //alert(a.join(''));
    var id = $el.attr('id') ? (' id="'+$el.attr('id')+'"') : ''; 
    var $div = $('<div' + id +'>'); 
	var oid = $el.attr('id');
	
    $el.after($div).remove(); 
    
	($.browser.msie) ? document.getElementById(oid).innerHTML = o_str : $div.html(a.join('')); 
      
    return $div; 
  };  
function isFirefoxWMPPluginInstalled() {
      var plugs = navigator.plugins;
      for (i = 0; i < plugs.length; i++) {
          var plugin = plugs[i];
          if (plugin['filename'] == 'np-mswmp.dll')
              return true;
      }
      return false;
  };


function pluginCookie(anUrl,opts){
    
            var inputStr = '';
            inputStr += '<div class="cookieDialogPlug">';
            inputStr += '<p><b>Lieber Firefox-User,</b></p>';   
            inputStr += '<p>Zur optimalen Darstellung der Videos gibt es ein <b>passendes Plugin</b> f&uuml;r Deinen Firefox-Browser.<br />Ohne die Installation dieses Plugins kann es zu einer fehlerhaften Darstellung der Videos kommen.</p>Bitte klicke <a href="https://addons.mozilla.org/de/firefox/browse/type:7" target="_blank">hier</a>, um Dir das Plugin f&uuml;r WMP 11 herunterzuladen.<p>Zum Aktivieren des Plugins musst Du nach der Installation Deinen Firefox schlie&szlig;en und erneut starten.</p>Bitte klicke <a href="javascript:void(0);" id="restart">hier</a>, um ohne Plugin fortzufahren.';
            inputStr += '<div>';
            $('#playerBox').html(inputStr);
    
            $('#restart').click(function(){
              //alert('click');
              $('#playerBox').myPlayer(anUrl,opts);
            });
         
            


}

//cookie schreiben   
      function createCookie(name,value,days) {   
        if (days) {   
          var date = new Date();   
          date.setTime(date.getTime()+(days*24*60*60*1000));   
          var expires = "; expires="+date.toGMTString();   
        }   
        else expires = "";
        //.fundorado.de   
        document.cookie = name+"="+value+expires+"; path=/; domain=fundorado.de";  
      }  
      //cookie lesen   
      function readCookie(name) {   
        var nameEQ = name + "=";   
        //alert('nameEQ: '+nameEQ);   
        var ca = document.cookie.split(';');   
        //alert(ca);   
        for(var i=0;i < ca.length;i++) {   
          var c = ca[i];   
          //alert('c: '+c);   
          while (c.charAt(0)==' ') c = c.substring(1,c.length);   
          if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);   
        }   
        return null;   
      }
      function resize(aWidth,aHeight){
      
      var header = document.getElementById('fndVidPopLogo');
      var aToggle = document.getElementById('toggle');
      var ocontent = document.getElementById('ocontent');
      var mcontent = document.getElementById('mcontent');
      var menuBar_unten = document.getElementById('menuBar_unten');
      var setBox = document.getElementById('fd_set_box');
      var hilfe = document.getElementById('fndvidnavHelp');
      var optionen = document.getElementById('fndvidnavRate');
      var miniplayer = document.getElementById('fndvidnavminiplayer');
      if(document.getElementById('fndvidnavMoreBt')){
        var fndvidnavMoreBt = document.getElementById('fndvidnavMoreBt');
        fndvidnavMoreBt.style.left = "465px";
        fndvidnavMoreBt.firstChild.style.background = 'url(http://web1.fundorado.de/src/rd07/img_vid_pop/button_naechster_klein.gif) no-repeat top right';
        fndvidnavMoreBt.firstChild.style.width = '12px';
        fndvidnavMoreBt.firstChild.onclick = function(){window.resizeTo(1070, 790);}
      }
      if(document.getElementById('fndvidnavBackBt')){
        var fndvidnavBackBt = document.getElementById('fndvidnavBackBt');
        fndvidnavBackBt.style.left = "450px";
        fndvidnavBackBt.firstChild.style.background = 'url(http://web1.fundorado.de/src/rd07/img_vid_pop/button_letzter_klein.gif) no-repeat top right';
        fndvidnavBackBt.firstChild.style.width = '12px';
        fndvidnavBackBt.firstChild.onclick = function(){window.resizeTo(1070, 790);}
 
      }
      var fndvidnavfullscreen = document.getElementById('fndvidnavfullscreen');
      
      
      $('#playerBox').css({height: aHeight});
  
      header.style.width = aWidth+'px';
      ocontent.style.width = aWidth+'px';
      mcontent.style.width = aWidth+'px';
      mcontent.style.display = 'block';
      menuBar_unten.style.width = aWidth+'px';
      setBox.style.display = "none";
      hilfe.style.display = "none";
      optionen.style.display = "none";
      fndvidnavfullscreen.style.display = "none";
      aToggle.style.display = "none";
      
      
      miniplayer.style.left = "304px";
      
       $("a#minipl").html("MAXIPLAYER"); 
      
      
     if(document.getElementById('fndXXlPlayerContent')){
        var xxlPlayerContent = document.getElementById('fndXXlPlayerContent');
        xxlPlayerContent.style.display = "none";
        //alert(xxlPlayerContent.style.display);
      }
      if(document.getElementById('fndVideoPlayerContent')){
        var playerContent = document.getElementById('fndVideoPlayerContent');  
        playerContent.style.display = "none";
      }
      if(document.getElementById('fndExklPlayerContent')){
        var explayerContent = document.getElementById('fndExklPlayerContent');  
        explayerContent.style.display = "none";
      }
      if(document.getElementById('freelastcontent')){
        var freelastContent = document.getElementById('freelastcontent');  
        freelastContent.style.display = "none";
      }
      if(document.getElementById('clublastcontent')){
        var clublastContent = document.getElementById('clublastcontent');  
        clublastContent.style.display = "none";
      }
      if(document.getElementById('freeExLastcontent')){
        var freeexlastContent = document.getElementById('freeExLastcontent');  
        freeexlastContent.style.display = "none";
      }  
     }

})(jQuery);


//hilsfunktionen
 function myClose () {
    self.close();
    }
    
    function goToActiveWindow(aUrl){
    //alert(opener.document);   
    opener.document.location.href=aUrl;
    window.setTimeout("myClose()", 1000);       
    }
    
    function showTrailerlist(anId){
    aParent = document.getElementById(anId).parentNode;     
    allChilds = aParent.childNodes;     
    for ( i=0; i < allChilds.length; i++ ) {     
    if ( allChilds[i].nodeName == "DIV" ){     
    allChilds[i].style.display = "none";
    allChilds[i].style.visibility = "hidden";
    }    
    }     
    document.getElementById(anId).style.display = "block";
    document.getElementById(anId).style.visibility = "visible";
    }
    
    function hideTrailerlist(anId){
     document.getElementById(anId).style.display = "none";
     document.getElementById(anId).style.visibility = "hidden";
     if(document.getElementById('trailerliste')){
       document.getElementById('trailerliste').style.display = "block";
       document.getElementById('trailerliste').style.visibility = "visible";
     }
    }
    
    function checkdata (){
    if (document.getElementById('formSend').absender.value.length<=2 ){
    document.getElementById('errorbox').innerHTML = "Bitte gib einen Absender an.";
    document.getElementById('formSend').absender.focus();
    return false;
    }
    else{
    if(!checkemail(document.getElementById('formSend').absender.value)){
    document.getElementById('errorbox').innerHTML = "Bitte gib eine korrekte E-Mail an.";
    document.getElementById('formSend').absender.focus();
    return false;
    }
    }
    if (document.getElementById('formSend').name.value.length<=2 ){
    document.getElementById('errorbox').innerHTML = "Bitte gib einen Namen an.";
    document.getElementById('formSend').name.focus();
    return false;
    }
    if (document.getElementById('formSend').email.value.length<=2)
    {
    document.getElementById('errorbox').innerHTML = "Bitte gib eine E-Mail an.";
    document.getElementById('formSend').email.focus();
    return false;
    }
    else
    {
    //if(!checkemail(document.getElementById('formSend').email.value)){
    var wert = document.getElementById('formSend').email.value;
    if(wert.search(/@.+/) < 1){
    document.getElementById('errorbox').innerHTML= "Bitte gib eine korrekte E-Mail an.";
    document.getElementById('formSend').email.focus();
    return false;
    }
    }
    document.getElementById('formSend').submit();
    return false;
    }
    
    function checkemail(obj){
    //var str=document.validation.emailcheck.value
    var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (filter.test(obj))
    testresults=true;
    else{
    //alert("Please input a valid email address!");
    testresults=false;
    }
    return (testresults);
    }
    
    
    function zaehlen() {
    max = 200;
    anz = document.getElementById('formSend').email.value.length+1;
    if(anz >= max){
    alert("Maximum erreicht !!!");
    }
    }

    function toggle(){
       
        aToggle = document.getElementById("toggle");
        if(aToggle.className == "toggle_up"){
            $("#mcontent").animate({height: 'hide',opacity: 'hide'}, 'slow');
            $("#toggle").removeClass("toggle_up");
            $("#toggle").addClass("toggle_down");
        }
        else if(aToggle.className == "toggle_down"){
            $("#mcontent").animate({height: 'show',opacity: 'show'}, 'slow'); 
            $("#toggle").removeClass("toggle_down");
            $("#toggle").addClass("toggle_up");
        }
      
      }
      $(document).ready(function(){
          
        $("a#opt_ank").click(function(){$("#mcontent").animate({height: 'show',opacity: 'show'}, 'slow'); 
                                        showTrailerlist('changeStream');
                                        $("#toggle").removeClass("toggle_down");
                                        $("#toggle").addClass("toggle_up");
                                        return false;
                                        })
        $("a#help_ank").click(function(){$("#mcontent").animate({height: 'show',opacity: 'show'}, 'slow'); 
                                        showTrailerlist('fndvidhelp');
                                        $("#toggle").removeClass("toggle_down");
                                        $("#toggle").addClass("toggle_up");
                                        return false;
                                        });
        $("a#opt_ank_close").click(function(){hideTrailerlist('changeStream');return false;});
        $("a#help_ank_close").click(function(){hideTrailerlist('fndvidhelp');return false;});
        
        //aufklappen-zuklappen
        $("#toggle").click(function(){toggle();});
        
        
      });

