// Countdown zum 1.1.2007 anzeigen
var sec;   // Speicher für Sekunden
var min;   // Speicher für Minuten
var msg_ends = false;	// Erste Meldung kurz vor Ende
var msg_reld = false;	// Meldung für Reload

// FUNC: Countdown anhand der Übergabeparameter initialisieren
function iniCountdown(tmp_sec, tmp_min) {
	// Variabeln für Zähler definieren
	sec = tmp_sec;
	if(tmp_min < 0){	min = tmp_min * -1; }else{ min = tmp_min; }
	// Funktion zur Zählung der Zeit initialisieren
	countDown();
}

// FUNC: Rekursive Funktion bis zum Ende des Zählers
function countDown() {
  sec--;
	
	// CHK: Limit von 5 Minuten erreicht?
	if(min <= 4 && msg_ends != true){
		// Ausgabe der Meldung festhalten/zwischenspeichern
		msg_ends = true;
		// Meldung ausgeben
		alert('Your Session ends in around 5 minutes.\nPlease refresh or submit your changes to save it!');
	}
	
	if(msg_ends == true){
		// Verstecktes Feld mit Meldung sichbar machen
		if(document.getElementById('logoutwarning') != null){
			document.getElementById('logoutwarning').style.visibility = 'visible';
			
			if(document.getElementById('logoutwarning').className == 'logoutwarning_red'){
				document.getElementById('logoutwarning').className = 'logoutwarning_orange';
			}else{ document.getElementById('logoutwarning').className = 'logoutwarning_red'; }
		}
	}
	
	// CHK: Unter einer Minute bis zum Session Timeout!
	if(min < 1 && msg_reld != true){
		// Ausgabe der Meldung festhalten/zwischenspeichern
		msg_reld = true;
		// Meldung ausgeben
		msg_confirm = window.confirm('Your session ends in around 1 minute.\nPlease press "Okay" button to reload this site!');
		// CHK: Auswahl in Confirmbox prüfen
		if(msg_confirm == true){
			// NFO: Reload der Seite gewählt
			document.frmTools.submit();
		}else{
			// NFO: Reload der Seite verweigert | Meldung über automatischen Reload 10 Sekunden vor ende
			alert('The application will reload and submit your\nchanges 10 seconds before your session ends.');
		}
	}
	
  if (sec == -01) {
    sec = 59;
    min = min - 1;
  } else {
   min = min;
  }
	if (sec<=9) { sec = "0" + sec; }
  time = (min<=9 ? "0" + min : min) + " Min " + sec + " Sec ";
	if (document.getElementById) { theTime.innerHTML = time; }
  SD=window.setTimeout("countDown();", 1000);
	if (min == '00' && sec == '00') { sec = "00"; window.clearTimeout(SD); }
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}
