// -->

var months=new Array(13);
months[1]="Januar";
months[2]="Februar"; 
months[3]="März"; 
months[4]="April"; 
months[5]="Mai"; 
months[6]="Juni"; 
months[7]="Juli"; 
months[8]="August"; 
months[9]="September"; 
months[10]="Oktober"; 
months[11]="November"; 
months[12]="Dezember"; 

var days=new Array(8);
days[1]="Sonntag";
days[2]="Montag";
days[3]="Dienstag";
days[4]="Mittwoch";
days[5]="Donnerstag";
days[6]="Freitag";
days[7]="Samstag";

var time=new Date();
var lmonth=months[time.getMonth() + 1];
var lday=days[time.getDay()+ 1];
var date=time.getDate(); 
var year=time.getFullYear(); 

//----------------------------------------------------------------
var successpage = "./../index.htm"; 
var loginpage = "./de/index.htm"; //Change this to the page the login panel is on.

var users = new Array();

users[0] = new Array("a1","q1","_custom/page_id=1152.htm"); 
users[1] = new Array("a2","q2","_custom/page_id=1163.htm"); 
users[2] = new Array("tom","statt1","_custom/page_id=1174.htm");
users[3] = new Array("fischer12","asdlp","_custom/page_id=1185.htm");
users[4] = new Array("a5","q5","_custom/page_id=1196.htm"); 
// required, followig the same format. Increment the 
// numbers in the square brackets, in new each one. Note:
// the 3rd parameter is the the page that user goes to
// after successful login. Ensure the paths are correct.
// Make this "" if user has no personal page.
//----------------------------------------------------------------
//  Login Functions
//----------------------------------------------------------------
function login(username,password){
 var member = null;
 var loggedin = 0;
 var members = users.length;
 for(x=0;x<members && !loggedin; x++){
 if((username==users[x][0])&&(password==users[x][1])){
    loggedin = 1;
    member = x;
	break;
   }
 } 
 
 if(loggedin==1){
  if(users[member][2] != "") {
   successpage = users[member][2];
  }
  setCookie("login",1);
  if (top.location.href != location.href){
   location.href = successpage;           
  }else{
   top.location.href = successpage;  
  }
 }else{
  alert('Fehler im Password oder falscher User!'); 
 }  
}

function logout() {
 deleteCookie("login");
 if (top.location.href != location.href){
  location.href = successpage;           
 }else{
  top.location.href = successpage;  
 }
}

//----------------------------------------------------------------
// Cookie Handler
//----------------------------------------------------------------
var ckTemp = document.cookie;

function setCookie(name, value) { 
 if (value != null && value != "")
  document.cookie=name + "=" + escape(value) + ";";
 ckTemp = document.cookie;
 }
 
function deleteCookie(name) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    "; expires= 01-Jan-2015 00:00:01 GMT";
  }
}

function getCookie(name) { 
 var index = ckTemp.indexOf(name + "=");
 if(index == -1) return null;
  index = ckTemp.indexOf("=", index) + 1;
 var endstr = ckTemp.indexOf(";", index);
 if (endstr == -1) endstr = ckTemp.length;
 return unescape(ckTemp.substring(index, endstr));
 }
  
function checkCookie() {
 var temp = getCookie("login");
 if(!temp==1) {
  alert('access denied'); // Rensert a fail message.
  if(top.location.href != location.href){
   location.href = loginpage;           
  }else{
   top.location.href = loginpage;  
  }
 }
}


// user in body.onload
function StartupActionHandler(cmdAction)
{
	setAutoCompleteOff();
	
	if(cmdAction == 'close' )
	{
		window.close();
	}
	else if(cmdAction == 'unavail' )
	{
		var divMess = document.getElementById('logoutMessDiv');
		var mess = divMess.title;
		if( window.confirm(mess) )
		{
			window.document.location = '?cmd=logoff';
		}
		else
		{
			window.document.location = '?cmd=stayon';
		}
	}
	else if(cmdAction == 'setSizeSmallPopup')
	{
		top.resizeTo(600,450);
	}
	else if(cmdAction == 'loginPopup')
	{
		alert(document.getElementById('loginMess').value);
	}
	setTarget();
	setFocus();
}

// set the non XHTML complient attribute autocomplete=false
function setAutoCompleteOff()
{
	var sBox = document.getElementById('LoginForm');
	if (sBox)
	{
		sBox.setAttribute('autocomplete', 'off');
	}
}

// set target on a tag
function setTarget()
{
	var aTag = document.getElementById('target-popup');
	if (aTag)
	{
		aTag.setAttribute('target', '_blank');
	}
}

function setFocus()
{
	var refFocusElementById = document.getElementById('focusElementById');
	if (refFocusElementById && refFocusElementById.value)
	{
		var focusElementById = document.getElementById(refFocusElementById.value);
		if (focusElementById)
		{
			focusElementById.focus();
		}
	}
}


function StartSessionTimer(timeInMinutes, isLoggedIn, warningMessage, endMessage)
{
	if( isLoggedIn == 'True' )
	{
		var i;
		// self.setTimeout('sessionWarn(' + warningMessage + ')', (timeInMinutes-2)*60*1000);
		// self.setTimeout('sessionEnd(' + endMessage + ')', (timeInMinutes)*60*1000);
		self.setTimeout('sessionWarn(\'' + warningMessage + '\')', (timeInMinutes-2)*60*1000);
		self.setTimeout('sessionEnd(\'' + endMessage + '\')', (timeInMinutes)*60*1000);
	}
}
function StartSessionTimer(timeInMinutes, isLoggedIn, warningMessage, endMessage, warningTimeOut)
{
	if( isLoggedIn == 'True' )
	{
		var i;
		// self.setTimeout('sessionWarn(' + warningMessage + ')', (timeInMinutes-2)*60*1000);
		// self.setTimeout('sessionEnd(' + endMessage + ')', (timeInMinutes)*60*1000);
		self.setTimeout('sessionWarn(\'' + warningMessage + '\')', (timeInMinutes-warningTimeOut)*60*1000);
		self.setTimeout('sessionEnd(\'' + endMessage + '\')', (timeInMinutes)*60*1000);
	}
}

// used by StartSessionTimer
function sessionWarn(warningMessage)
{
	// window.alert('Your session will timeout in about 2 minutes\nYou must perform some action to keep your session alive!');
	window.alert(warningMessage);
}
// used by StartSessionTimer
function sessionEnd(endMessage)
{
	// window.alert('Your session has timed out!');
	window.alert(endMessage);
}
