// Copyright © 2009 Da Beira. Alle Rechte vorbehalten.

var DAUER = 5;
var GESCHWINDIGKEIT = 13;
var ELEMENT = 'ausblenden';

function MehrLaenge() {
  return window.innerWidth != null ? window.innerWidth : document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null;
}

function MehrHoehe() {
  return window.innerHeight != null? window.innerHeight : document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body != null? document.body.clientHeight : null;
}

function MehrPositionOben() {
  return typeof window.pageYOffset != 'undefined' ? window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0;
}

function MehrPositionLinks() {
  return typeof window.pageXOffset != 'undefined' ? window.pageXOffset : document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0;
}

function ZeigeMehr(Titel,Nachricht) {
  
  var dialog;
  var dialogKopf;
  var dialogZu;
  var dialogTitel;
  var dialogNachricht;
  if(!document.getElementById('dialog')) {
    dialog = document.createElement('div');
    dialog.id = 'dialog';
    dialogKopf = document.createElement('div');
    dialogKopf.id = 'dialog-kopf';
    dialogTitel = document.createElement('div');
    dialogTitel.id = 'dialog-titel';
    dialogZu = document.createElement('div');
    dialogZu.id = 'dialog-zu'
    dialogNachricht = document.createElement('div');
    dialogNachricht.id = 'dialog-nachricht';
    document.body.appendChild(dialog);
    dialog.appendChild(dialogKopf);
    dialogKopf.appendChild(dialogTitel);
    dialog.appendChild(dialogNachricht);;
    dialogZu.setAttribute('onclick','zuDialog()');
    dialogZu.onclick = zuDialog;
  } else {
    dialog = document.getElementById('dialog');
    dialogKopf = document.getElementById('dialog-kopf');
    dialogTitel = document.getElementById('dialog-titel');
    dialogZu = document.getElementById('dialog-zu');
    dialogNachricht = document.getElementById('dialog-nachricht');
    dialog.style.visibility = "visible";
  }
  dialog.style.opacity = .00;
  dialog.style.filter = 'alpha(opacity=0)';
  dialog.alpha = 0;
  var width = MehrLaenge();
  var height = MehrHoehe();
  var left = MehrPositionLinks();
  var top = MehrPositionOben();
  var dialogwidth = dialog.offsetWidth;
  var dialogheight = dialog.offsetHeight;
  var topposition = top + (height / 3) - (dialogheight / 3);
  var leftposition = left + (width / 2) - (dialogwidth / 2);
  dialog.style.top = topposition + "px";
  dialog.style.left = leftposition + "px";
  dialogKopf.className = "mehrkopf";
  dialogNachricht.className = "mehr";
  dialogTitel.innerHTML = Titel;
  dialogNachricht.innerHTML = Nachricht;
  var content = document.getElementById(ELEMENT);
  dialog.timer = setInterval("fadeDialog(1)", DAUER);
}

function zuDialog() {
  var dialog = document.getElementById('dialog');
  clearInterval(dialog.timer);
  dialog.timer = setInterval("fadeDialog(0)", DAUER);
}

function fadeDialog(flag) {
  if(flag == null) {
    flag = 1;
  }
  var dialog = document.getElementById('dialog');
  var value;
  if(flag == 1) {
    value = dialog.alpha + GESCHWINDIGKEIT;
  } else {
    value = dialog.alpha - GESCHWINDIGKEIT;
  }
  dialog.alpha = value;
  dialog.style.opacity = (value / 100);
  dialog.style.filter = 'alpha(opacity=' + value + ')';
  if(value >= 100) {
    clearInterval(dialog.timer);
    dialog.timer = null;
  } else if(value <= 1) {
    dialog.style.visibility = "hidden";
    clearInterval(dialog.timer);
  }
}