
//javascript:
// javascript:var m=document.createElement('script');m.setAttribute('type', 'text/javascript');m.setAttribute('src', '/phpf/media/player/1.07/overlay.js?'+ location.search);void(document.documentElement.appendChild(m))
// javascript:hide_mediaplayer();

var mediaPortalUrlBase   = '/phpf/media/portal/';
var mediaPortalUrl     = mediaPortalUrlBase;
var mediaPlayerLoaded   = false;
var testTemp = false;
//lert ('mediaPortalUrl(1): '+mediaPortalUrl);

var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;
var dsoctop = document.all? iebody.scrollTop : pageYOffset;
//var dsocleft=document.all? iebody.scrollLeft : pageXOffset


function show_mediaplayer(id) {

  var iebody  = (document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;
  var dsoctop = document.all? iebody.scrollTop : pageYOffset;
  //lert (dsoctop);

  if (id>0) mediaPortalUrl = mediaPortalUrlBase + '?mediaId=' + id + '&autoplay=true&d';


  if (!mediaPlayerLoaded)
  {
    if (navigator.userAgent.indexOf('Mac') && navigator.userAgent.indexOf('Mac')) {
      //w = window.open(mediaPortalUrl, '_blank', 'width=875,height=750,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no');
      //return w;
    }

    var mediaPortalOverlay = document.createElement('div');
    var mediaPortalHolder  = document.createElement('div');
    var mediaPortalCloser  = document.createElement('div');

    document.body.appendChild(mediaPortalOverlay);
    mediaPortalOverlay.id = 'mediaPortalOverlay';
    document.body.appendChild(mediaPortalHolder);
    mediaPortalHolder.id = 'mediaPortalHolder';
    document.body.appendChild(mediaPortalCloser);
    mediaPortalCloser.id = 'mediaPortalCloser';

    //new Effect.Appear('mediaPortalOverlay', { duration: 0.3, fps:50, from: 0.0, to: 0.8});
    $('mediaPortalCloser').onclick = function(){
      hide_mediaplayer();
    }
    $('mediaPortalCloser').innerHTML = '<span style="font-size:12px; font-weight:bold; color:#ddd; text-align:center">LUKK [X]</span>';

    //mediaPortalUrl += (mediaPortalUrl.indexOf('?')>0) ? '&' + Math.random() : '?' + Math.random();

    $('mediaPortalHolder').innerHTML = '<iframe id="playerframe" style="border:2px solid grey; width:1010px; height:620px;" scrolling="no" src="' + mediaPortalUrl + '"></iframe>';
    //mediaPlayerLoaded = true;
  }
  else
  {
    w = $('playerframe').contentWindow;
    if( currentImageId !== undefined && currentImageId !== null && currentImageId > 0 )
    {
      w.$('mainimage').src = "http://media.allerinternett.no/php/obj.phpi?o="+currentImageId+"&h=460";
      w.idFromParent = true;
      w.show_photoalbums(w.defSite);
      w.get_album_data(artId);
      w.setupLayout(w.defSite, "photo");
      currentImageId = 0;
    }
    else if( id > 0 )
    {
//      w.setupLayout(w.defSite, "video");
      w.show_videos(w.defSite);
      if ( !w.$("flashVideoPlayer") )
        w.draw_video_player();

      if( id > 0 )
      {
        setTimeout('w.play('+id+')', 500);
      }
    }
    new Effect.Appear('mediaPortalOverlay', { duration: 0.3, fps:50, from: 0.0, to: 0.8});
//    $('mediaPortalOverlay').show();
    $('mediaPortalHolder').show();
    $('mediaPortalCloser').show();
  }

  if(!mediaPlayerLoaded)
  {
    $('mediaPortalHolder').style.top = (dsoctop+30)+'px';

    with ($('mediaPortalCloser').style) {
      zIndex=1102;
      position='absolute';
      top=(dsoctop+14)+'px';
    }
    mediaPlayerLoaded = true;
  }

  hideSelectBoxes();
  hideFlash();

  // stretch overlay to fill page and fade in
  var arrayPageSize = getPageSize();

  Element.setWidth('mediaPortalOverlay', arrayPageSize[0]-20);
  Element.setHeight('mediaPortalOverlay', arrayPageSize[1]);

  //new Effect.Appear('mediaPortalHolder', { duration: 0.3, fps:50, from: 0, to: 1});
  //new Effect.Appear('mediaPortalCloser', { duration: 0.3, fps:50, from: 0, to: 1});
//  $('mediaPortalOverlay').show();
//  $('mediaPortalCloser').show();

  /*
  new Effect.Parallel([
    new Effect.Appear('mediaPortalOverlay', { duration: 0.5, from: 0.0, to: 0.8, sync:true}) ,
    new Effect.Appear('mediaPortalHolder', { duration: 1, from: 0, to: 1, sync:true})
  ]);
  */
  var dsoctop = document.all? iebody.scrollTop : pageYOffset;
  //$('mediaPortalHolder').style.position  = 'fixed';
  $('mediaPortalHolder').style.top=(dsoctop+30)+'px';
  $('mediaPortalCloser').style.top=(dsoctop+14)+'px';
}

function hide_mediaplayer()
{
  $('mediaPortalOverlay').hide();
  $('mediaPortalHolder').hide();
  $('mediaPortalCloser').hide();

  w = $('playerframe').contentWindow;
  try {w.$("flashVideoPlayer").player_stop();}
  catch (e) {}

  setTimeout(showSelectBoxes, 10);
  setTimeout(showFlash, 10);

  currentImageId = 0;
  mediaId = 0;
/*
  new Effect.Fade('mediaPortalOverlay', {fps:50});
  new Effect.Fade('mediaPortalHolder', {fps:50});
  new Effect.Fade('mediaPortalCloser', {fps:50});
  setTimeout(showSelectBoxes, 1000);
  setTimeout(showFlash, 1000);
  */
}

// ---------------------------------------------------

function showSelectBoxes(){
  var selects = document.getElementsByTagName("select");
  for (i = 0; i != selects.length; i++) {
    selects[i].style.visibility = "visible";
  }
}

// ---------------------------------------------------

function hideSelectBoxes(){
  var selects = document.getElementsByTagName("select");
  for (i = 0; i != selects.length; i++) {
    selects[i].style.visibility = "hidden";
  }
}


// ---------------------------------------------------

function hideFlash(){

  $$('object').each(function (el) {el.style.visibility='hidden'});
  $('dingz').style.left = '-300px';

  //$$('object').each(function (el) {el.hide()});
  //if($('dingz')){$('dingz').style.left = '-300px';}


  /*
  var flashObjects = document.getElementsByTagName("object");
  for (i = 0; i < flashObjects.length; i++) {
    flashObjects[i].style.visibility = "hidden";
    //flashObjects[i].style.display = "none";
  }
  var flashEmbeds = document.getElementsByTagName("embed");
  for (i = 0; i < flashEmbeds.length; i++) {
    //flashEmbeds[i].style.visibility = "hidden";
    flashEmbeds[i].style.display = "none";
  }
  */
}

// -----------------------------------------------------------------------------------

function showFlash(){

  $$('object').each(function (el) {el.style.visibility='visible'});
  $('dingz').style.left = '-20px';

  //$$('object').each(function (el) {el.show()});

  /*
  var flashObjects = document.getElementsByTagName("object");
  for (i = 0; i < flashObjects.length; i++) {
    flashObjects[i].style.visibility = "visible";
    //flashObjects[i].style.display = "block";
  }

  var flashEmbeds = document.getElementsByTagName("embed");
  for (i = 0; i < flashEmbeds.length; i++) {
    //flashEmbeds[i].style.visibility = "visible";
    flashEmbeds[i].style.display = "block";
  }
  */
}

// ---------------------------------------------------



//
//  Additional methods for Element added by SU, Couloir
//  - further additions by Lokesh Dhakar (huddletogether.com)
//
Object.extend(Element, {
getWidth: function(element) {
  element = $(element);
  return element.offsetWidth;
},
setWidth: function(element,w) {
  element = $(element);
  element.style.width = w +"px";
},
setHeight: function(element,h) {
  element = $(element);
  element.style.height = h +"px";
},
setTop: function(element,t) {
  element = $(element);
  element.style.top = t +"px";
},
setSrc: function(element,src) {
  element = $(element);
  element.src = src;
},
setHref: function(element,href) {
  element = $(element);
  element.href = href;
},
setInnerHTML: function(element,content) {
  element = $(element);
  element.innerHTML = content;
}
});

function getPageSize(){

  var xScroll, yScroll;

  if (window.innerHeight && window.scrollMaxY) {
    xScroll = document.body.scrollWidth;
    yScroll = window.innerHeight + window.scrollMaxY;
  } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
    xScroll = document.body.scrollWidth;
    yScroll = document.body.scrollHeight;
  } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
    xScroll = document.body.offsetWidth;
    yScroll = document.body.offsetHeight;
  }

  var windowWidth, windowHeight;
  if (self.innerHeight) {  // all except Explorer
    windowWidth = self.innerWidth;
    windowHeight = self.innerHeight;
  } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
    windowWidth = document.documentElement.clientWidth;
    windowHeight = document.documentElement.clientHeight;
  } else if (document.body) { // other Explorers
    windowWidth = document.body.clientWidth;
    windowHeight = document.body.clientHeight;
  }

  // for small pages with total height less then height of the viewport
  if(yScroll < windowHeight){
    pageHeight = windowHeight;
  } else {
    pageHeight = yScroll;
  }

  // for small pages with total width less then width of the viewport
  if(xScroll < windowWidth){
    pageWidth = windowWidth;
  } else {
    pageWidth = xScroll;
  }


  arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
  return arrayPageSize;
}
//window.status = 0;

function kickoff() {
  //window.status += 1;
  if (Effect && $('flashVideoPlayer') && $('flashVideoPlayer').load_media_on_init) {
  } else {
    setTimeout (kickoff, 500)
  }
}

function kpress(e)
{
  var characterCode; // literal character code will be stored in this variable

  if(e && e.which)
  { //if which property of event object is supported (NN4)
    e = e
    characterCode = e.which //character code is contained in NN4's which property
  }
  else
  {
    e = event
    characterCode = e.keyCode //character code is contained in IE's keyCode property
  }

  if(characterCode == 27 )
  { //if generated character code is equal to ascii 27 (if esc key)
    hide_mediaplayer();
  }
}
document.onkeydown = function(e) {kpress(e)};

//kickoff();
//show_mediaplayer();