/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* general methods*/
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
var agt = navigator.userAgent.toLowerCase();
var ie  = (agt.indexOf("msie") != -1);
var ff  = (agt.indexOf("firefox") != -1);
var op = (agt.indexOf("opera") != -1);
var sf = ((agt.indexOf('applewebkit') != -1) || (navigator.vendor == "Apple Computer, Inc."));
var mac_ff  = ( (agt.indexOf("firefox") != -1) && (agt.indexOf("macintosh") != -1) );


/**
* executes functions when the page loads.
* @param func_name name of function
*/
function addLoadEvent(func_name) {
  var lastonload = window.onload;

  if (typeof window.onload != 'function') {
    window.onload = func_name;
  } else {
    window.onload = function() {
      lastonload(); func_name();
    }
  }
}

function valihelper(){
$('.fblikeit iframe').attr('allowTransparency','true').attr('scrolling', 'no');

}

addLoadEvent(valihelper);

function get_target(t_url, width, height){
  var args = 'width='+width+',height='+height+',resizable,scrollbars'; 
  ok = window.open(t_url,'',args);
  if (ok){
    return false;
    ok.focus
  }
  else return true;
}

function service(t_url){
  return get_target(t_url, '580', '500');
}

function initiate_servicewindows(){
  $('.winpop').each(function(index) {
    $(this).click(function(event) {
      var popup = service(this);
      if(!popup){ 
        event.preventDefault(); 
      }
    });
  });
  
  if(null != window.opener){
    $('#winpop').prepend('<div class="closing"><span class="close" ><a href="javascript:window.close();">Fenster schlie&szlig;en</a></span></div>');
  }
}
addLoadEvent(initiate_servicewindows);


if ('undefined' == typeof(f2n)) { var f2n = new Object(); }
if ('undefined' == typeof(f2n.Player)) { f2n.Player = new Object(); }
if ('undefined' == typeof(f2n.playerOptions)) { f2n.playerOptions = new Object(); }
var options_error = false;

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* Utils*/
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */

f2n.Utils = {

    /* + + + + + + + + + + + + + + + + */
    /* hasRequiredFlashVersion */
    has_regVersion: function(reqVer){

    var pluginVer = this.getSWFObject().getFlashPlayerVersion();
    if ('string' == typeof(reqVer)) { reqVer = reqVer.split('.'); }

    reqVer.major = reqVer[0] != null ? parseInt(reqVer[0]) : 0;
    if (pluginVer.major < reqVer.major) { return false; }
    if (pluginVer.major > reqVer.major) { return true;  }

    reqVer.minor = reqVer[1] != null ? parseInt(reqVer[1]) : 0;
    if (pluginVer.minor < reqVer.minor) { return false; }
    if (pluginVer.minor > reqVer.minor) { return true;  }

    reqVer.release = reqVer[2] != null ? parseInt(reqVer[2]) : 0;
    if (pluginVer.release < reqVer.release) { return false; }

    return true;
  },  /* has_regVersion */


  /* + + + + + + + + + + + + + + + + */
  /* getSWFObject */
  getSWFObject: function(){
    if ('object' == typeof(f2n.HELPER) || 'function' == typeof(f2n.HELPER)) { 
      return f2n.HELPER;
    }
    return ('object' == typeof(swfobject) || 'function' == typeof(swfobject)) ? swfobject : null;
  },  /* getSWFObject */


  /* + + + + + + + + + + + + + + + + */
  /* flashVersionError */
  writeErrorMessage: function(container, removetext, errortext, minversion){
    try{
      $(container+' '+removetext).remove();
      var pluginVer = this.getSWFObject().getFlashPlayerVersion();
      var msg = (pluginVer.major != 0 || pluginVer.minor != 0 || pluginVer.release != 0)
        ? " in der Version "+ minversion +" oder h&ouml;her. Sie haben den Adobe&reg; Flashplayer in der Version " + pluginVer.major + "." + pluginVer.minor + "." + pluginVer.release + ". Bitte aktualisieren Sie ihn."
        : " in der Version "+ minversion +" oder h&ouml;her. Sie haben keinen Adobe&reg; Flashplayer installiert oder er ist deaktiviert.";
      $(container+' '+errortext).html(msg);
    }catch(err){
      //alert(err);
    }

  },  /* writeErrorMessage */

    /* + + + + + + + + + + + + + + + + */
  /* writeOptionsMessage */
  writeOptionsMessage: function(container, mmtype){
    var msg = 'Es ist ein Fehler aufgetreten.<br> '+mmtype+' kann derzeit leider nicht angezeigt werden.';
    try{
      $('#'+container+' p').remove();
      $('#'+container).append('<p>'+msg+'</p>');
    }catch(err){
      //alert(err);
    }
  },  /* writeOptionsMessage */

  /* + + + + + + + + + + + + + + + + */
  /* getVideoOptions */
    getOptions: function(key, options, is_basic){
      var result = null;
      if ('object' == typeof(options)) {
        result = options[key];
      }/* if */
      if (!result) {
        if(is_basic) options_error = true;
        return "";
      }
        return result;
    }  /* getVideoOption */


}; /* f2n.Utils */

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* Options*/
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/*  */
f2n.playerOptions = {
  video: {
    'lang': 'de',
    'width': '100%',
    'height': '100%',
    'version': '9.0.124',

    flashparams: {
      'allowfullscreen': 'false',
      'allowscriptaccess': 'always',
      'scale': 'scale',
      'quality': 'high',
      'bgcolor': '#999999',
      'wmode': 'transparent'
    },

    flashattr: {
    },

    flashvars: {
      'mute': 'false',
      'fullscreen': 'false',
      'volume': '60',
      'screencolor': '000000',
      'stretching': 'fill',
      'autostart': 'true',
      'skin': 'layout/mm/bistum.zip'
    }
  }
};/* f2n.playerOptions */



/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* f2n.Player*/
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */

f2n.Player = function() {

  var helper = f2n.Utils.getSWFObject();
  if (!helper){
    //alert("SWFObject HELPER is " + typeof(helper)); 
    return;
  }//if


  /* + + + + + + + + + + + + + + + + */
  /* this.loadvideo */
  this.loadflashvideo = function(options){ 

    var tmp = $.extend(true, {}, f2n.playerOptions.video, f2n.playerOptions.provider, f2n.playerOptions.streamer, options); 

    if( tmp && tmp.version && tmp.player && tmp.pid && tmp.flashvars && tmp.flashattr && tmp.flashparams ){
      if(!f2n.Utils.has_regVersion( tmp.version )) {
        f2n.Utils.writeErrorMessage(tmp.pid, '.nonscript', '.errortxt');
        //alert('wrong flash version');
        return false;
      }else{
        $('#flash').attr('id','flashactive')
        if(tmp.still) {
          tmp.flashvars.image = tmp.still;
        }

        tmp.flashvars.file = tmp.video;
        tmp.flashvars.provider = tmp.provider;
        tmp.flashvars.streamer = tmp.streamer;

        tmp.flashvars.id = tmp.objid;
        tmp.flashattr.name = tmp.objid;
        tmp.flashattr.id = tmp.objid;
        $('#flashcontent').remove();
        this.embedPlayer(helper, tmp);
      }
    }else{
      f2n.Utils.writeOptionsMessage(tmp.pid, 'Das Video');
      //alert('main param is missing');
      return false;
    }

  };

  /* + + + + + + + + + + + + + + + + */
  /* this.embedFlash */
  this.embedPlayer = function(helper, tmp){
    helper.embedSWF(
      f2n.Utils.getOptions('player', tmp, true),
      f2n.Utils.getOptions('pid', tmp, true), 
      f2n.Utils.getOptions('width', tmp, true), 
      f2n.Utils.getOptions('height', tmp, true), 
      f2n.Utils.getOptions('version', tmp, true),
      false, 
      f2n.Utils.getOptions('flashvars', tmp, true), 
      f2n.Utils.getOptions('flashparams', tmp, true), 
      f2n.Utils.getOptions('flashattr', tmp, true)
    )
  };

};//flashplayer

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* instanzierung*/
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */

var flashPlayer = new f2n.Player();


