﻿var agt    = navigator.userAgent.toLowerCase();
var is_mac = (agt.indexOf("mac") != -1);
var is_opera = (agt.indexOf("opera") != -1);
var is_ie = ((agt.indexOf("msie") != -1) && (!is_opera));
var is_ie6 = ((is_ie) && (agt.indexOf("msie 6") != -1));
var is_ie7up = ((is_ie) && (!is_ie6));

var siteWindow = null;

var closeButton = '<img id="corner" src="files/supernova/home/external/corner.png" onclick="destroyOverlay()" style="width:30px;height:30px" alt="Luk vinduet" />';

var descs = new Array();
descs[1] = 'Find idræt og motion, du kan gå til fast';
descs[2] = 'Find stævner og arrangementer, du kan deltage i';
descs[3] = 'Find tilbud og information om at gøre din arbejdsplads sundere';
descs[4] = 'Find information og hjælp til dit arbejde som frivillig i foreningen';

function logoExists(img) {
  if(is_ie) {
    if(!img.complete) {
    return false;
    }
  }
  else {
    if(typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) {
    return false;
    }
  }
  return true;
}

function init() {
  var pics = document.getElementsByTagName("img");
  if(!logoExists(pics[0])) {
  pics[0].src = 'files/supernova/home/external/placeholder.gif';
  }
  if((is_ie7up)||(is_opera)) {
  var viewportHeight = window.innerHeight || document.body.offsetHeight-212;
  document.getElementById("container").style.height = viewportHeight + 'px';
  }
}

function Highlight(menunumber) {
var image = document.getElementById("t"+menunumber);
image.src = 'files/supernova/home/external/btn' + menunumber + '_hover.png';
document.getElementById("info").innerHTML = descs[menunumber];
}

function Lowlight(menunumber) {
var image = document.getElementById("t"+menunumber);
image.src = 'files/supernova/home/external/btn' + menunumber + '_inactive.png';
document.getElementById("info").innerHTML = '';
}

function visHjemmeside(x) {
  var winleft = (screen.width - 1000) / 2;
  siteWindow = window.open(x,'siteWindow','width=1000,height=550,left='+winleft+',top=0,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes');
  if(!siteWindow) {
    var instruction;
    if(!is_mac) {
    instruction = 'Blokering af pop-op-vinduer er slået til\n\nHold Ctrl tast nede, mens du klikker';
    }
    else {
    instruction = 'Blokering af pop-op-vinduer er slået til\n\nHold Cmd tast nede, mens du klikker';
    }
    alert(instruction);
  }
  else {
  if(siteWindow.open) siteWindow.focus();
  }
}

function visBilledserie(folderID) {
location.href = 'dias.aspx?id=' + folderID;
}

function getTitle(img) {
var separator = img.lastIndexOf("\/")+1;
var fullname = img.slice(separator);
return fullname;
}

function visBillede(filename, filewidth, fileheight) {
if(filename.indexOf("/dias/")!=-1) filename = 'dias/' + getTitle(filename);
createOverlay('', filename, filewidth, fileheight);
}

function checkSupport(plugin1, plugin2, plugin3) {
  var support = false;
  if(typeof ActiveXObject!='undefined') {
    try {
    new ActiveXObject(plugin1);
    support = true;
    } 
    catch(e) {}
  }
  else if(navigator.plugins && navigator.plugins.length) {
    for(var i=0; i<navigator.plugins.length; i++) {
      if(navigator.plugins[i].name.indexOf(plugin2)!=0) {
      support = true;
      break;
      }
    }
  }  
  else if(navigator.mimeTypes && navigator.mimeTypes.length) {
  if(navigator.mimeTypes[plugin3] && navigator.mimeTypes[plugin3].enabledPlugin) support = true;
  }
  return support;
}

function visMedie(filetype, filename, filewidth, fileheight) {
  var proceed = true;
  if((filetype=='Flash')||(filetype=='JWPlayer')) {
    if(!checkSupport('ShockwaveFlash.ShockwaveFlash','Shockwave','application/x-shockwave-flash')) {
    proceed = false;
    alert('Afspilning kræver installation af Flash');
    }
  }
  else if(filetype=='Quicktime') {
    if(!checkSupport('QuickTime.QuickTime','Quicktime','video/quicktime')) {
    proceed = false;
    alert('Afspilning kræver installation af Quicktime');
    }
  }
  if(proceed) {
  createOverlay(filetype, filename, filewidth, fileheight);
  }
}

function visNetvaerk(network,url) {
  url = encodeURIComponent(url);
  var call;
  if(network=='Facebook') {
  call = 'http://www.facebook.com/sharer.php?u=' + url;
  }
  else if(network=='Twitter') {
  call = 'http://twitter.com/share?url=' + url;
  }
  else if(network=='Linkedin') {
  call = 'http://www.linkedin.com/shareArticle?url=' + url;
  }
  visHjemmeside(call);
}

function visFeed(url,w,h) {
createOverlay('', url, w, h);
}

function getScrollTop() { 
  if(typeof pageYOffset!='undefined') { 
  return pageYOffset; 
  } 
  else{ 
  return document.documentElement.scrollTop; 
  } 
}

function createOverlay(filetype, filename, filewidth, fileheight) {
  var overlayheight = document.getElementById("container").scrollHeight;		//Højde, indhold med evt. overflow
  var visibleheight = window.innerHeight || document.documentElement.offsetHeight;	//Skærmhøjde
  var wrapperheight = fileheight + 20;
  var overallheight = fileheight + 50;
  var wrapperwidth = filewidth + 20;
  var overallwidth = filewidth + 50;

  var pixelsFromTop = getScrollTop();
  var marginFromTop = (visibleheight-overallheight)/2;
  if(marginFromTop<1) {
  marginFromTop = pixelsFromTop;
  }
  else {
  marginFromTop += pixelsFromTop;
  }

  var outer = document.createElement("div");
  outer.setAttribute("id","outer");
  outer.style.cssText = 'height:'+overlayheight+'px';
  document.body.appendChild(outer);

  var overlay = document.createElement("div");
  overlay.setAttribute("id","overlay");
  overlay.style.cssText = 'height:'+overlayheight+'px';
  document.getElementById("outer").appendChild(overlay);

  var inner = document.createElement("div");
  inner.setAttribute("id","inner");
  document.body.appendChild(inner);

  var win = document.createElement("div");
  win.setAttribute("id","win");
  win.style.cssText = 'margin-top:'+marginFromTop+'px;width:'+overallwidth+'px;height:'+overallheight+'px';
  document.getElementById("inner").appendChild(win);
  
  var ihtml = '<div id="winbody" style="width:'+wrapperwidth+'px;height:'+wrapperheight+'px"><div id="winframe" style="width:'+filewidth+'px;height:'+fileheight+'px">';

  if(filetype!='') {
  ihtml += '<iframe src="media.aspx?type=' + filetype + '&name=' + filename +  '&width=' + filewidth + '&height=' + fileheight + '" frameborder="0" style="width:'+filewidth+'px;height:'+fileheight+'px"></iframe></div></div>' + closeButton;
  }
  else {
    if(filename.indexOf("http:")==-1) {		//Thumbnail
    ihtml += '<img src="' + filename + '" height="' + fileheight + '" width="' + filewidth + '" alt="" /></div></div>' + closeButton;
    }
    else {					//RSS-feed
    ihtml += '<iframe src="' + filename + '" frameborder="0" style="width:'+filewidth+'px;height:'+fileheight+'px"></iframe></div></div>' + closeButton;
    }
  }

  win.innerHTML = ihtml;
}

function destroyOverlay() {
  var outer = document.getElementById("outer");
  var overlay = document.getElementById("overlay");
  var inner = document.getElementById("inner");
  var win = document.getElementById("win");
  inner.removeChild(win);
  outer.removeChild(overlay);
  document.body.removeChild(outer);
  document.body.removeChild(inner);
}

var strCSS = '<style type="text/css">';
if(!is_ie) {
strCSS += 'table#container td#content div#mid{min-width:484px;};html{overflow:-moz-scrollbars-vertical;}body div#overlay{opacity:.7;}';
if(is_opera) strCSS += 'textarea{height:18px;}';
}
else {
strCSS  += 'table#container td#content div#mid{width:484px;}body div#overlay{filter:alpha(opacity=70);}';
}
strCSS += '</style>';
document.write(strCSS);
