function questionDelete() {
    if (confirm(unescape("Soll dieser Eintrag wirklich gel%f6scht werden?"))) {
    	return true;
    } else {
    	return false;
    }
}

function validateDerivates(id) {
    if (id=="true") {
	alert(unescape("Bitte l%f6schen Sie vor dem Hochladen leere Derivate!"));
	return false;
    } else {
	return true;
    }
}

function markFiles(flag) {
    for(var field in document.getElementsByName('filename'))
      document.getElementsByName("filename")[field].checked = flag;
}

// Startzeit beim Aufruf der Webseite
var starttime = new Date().getTime();
var showCountdown = true;
// Wie of die authorTimer-Funktion aufgerufen wird in ms
var timeout = 1000;
// top-Position des Countdown-Feldes
var absolutePosition = 42;
// Warnzeit in Sekunden (25 Minuten)
var alarmTime = 1500;
// Session-Timeout des Webservers in Sekunden (30 Minuten)
var sessionTimeout = 1800;

function authorTimer(lang) {
    // Zeit beim Aufruf dieser Funktion
    var currenttime = new Date().getTime();
    // Zeitdifferenz (wie viele Sekunden sind seit Start vegangen?)
    var timedifference = Math.round((currenttime - starttime) / 1000);
    // div-Tag des Countdown-Feldes (wird in MyCoReWebPage.xsl gebaut)
    var timer = document.getElementById("timer");
    // Eingabefeld zum Anzeigen des Countdowns
    var textfield;
    // Tatsächliche Restzeit in Sekunden (gerundet)
    var countdown = Math.abs(sessionTimeout - timedifference);

    if (timedifference > sessionTimeout) {
        if (lang == "en") {
          alert(unescape("Your session unfortunately ran off!"));
        }
        else {
          alert(unescape("Ihre Sitzung ist leider abgelaufen!"));
        }
    }
    else if ((timedifference > alarmTime) && (timedifference <= sessionTimeout)) {
        textfield = document.getElementById("textfield");
        textfield.value = getTimeString(countdown);
      
        timer.style.top = (getScrollPos() + absolutePosition) + "px"; 
        if (showCountdown) {
            timer.style.visibility = "visible";
        }
        window.setTimeout("authorTimer('" + lang + "')", timeout);
    }
    else {
        // Unter der Alarmzeit
        window.setTimeout("authorTimer('" + lang + "')", timeout);
    }
}

function hideCountdown() {
    showCountdown = false;
    timer = document.getElementById("timer");
    timer.style.visibility = "hidden";
}

function getScrollPos() {
    var scrollPos;
    if (typeof window.pageYOffset != 'undefined') {
        // Mozilla, Firefox
        scrollPos = window.pageYOffset;
    }
    else if (typeof document.compatMode != 'undefined' &&
        document.compatMode != 'BackCompat') {
        // IE bei XHTML
        scrollPos = document.documentElement.scrollTop;
    }
    else if (typeof document.body != 'undefined') {
        // IE
        scrollPos = document.body.scrollTop;
    }
    return scrollPos;
}

function getTimeString(time) {
  var absSekunden = Math.round(time);
  var relSekunden = absSekunden % 60;
  var absMinuten = Math.abs(Math.round((absSekunden - 30) / 60));
  var anzSekunden = "" + ((relSekunden > 9) ? relSekunden : "0" + relSekunden);
  var anzMinuten = "" + ((absMinuten > 9) ? absMinuten : "0" + absMinuten);
  return anzMinuten + ":" + anzSekunden;
}