function getCookie(name)
{
    var i=0  //Suchposition im Cookie
    var suche = name+"="
    while (i<document.cookie.length)
    {
        if (document.cookie.substring(i, i+suche.length) == suche)
        {
            var ende = document.cookie.indexOf(";", i+suche.length);
            ende = (ende>-1) ? ende : document.cookie.length;
            var cook = document.cookie.substring(i+suche.length, ende);
            return unescape(cook);
        }
        i++;
    }
    return null
}
var newsOn = true;
function switchOnOff(id)
{
    if( newsOn == true){
        $(id).switchOff();
        newsOn = false;
    } else {
        $(id).appear();
        newsOn = true;
    }
}
var rechts = 20;

function startChat(username, userid) {
    if ( !document.getElementById(userid)) {
        createDiv(userid, "", "20%", "30%", rechts, "5px", "#ffffff" );
        createDiv(userid+"Head", "", "20%", "3%", rechts, "30.5%", "#c0c0c0");
        loadPage(userid+"Body", "../intern/shoutbox/shoutbox.php?User="+userid);
        loadPage(userid+"Head", "../intern/shoutbox/head.php?User="+userid+"&Username="+username);
        timerHead = window.setInterval("loadPage('head', 'intern/shoutbox/head.php?User="+userid+"&Username="+username+"');", 3000);
        doTimer(userid, username);
        rechts += 20;
        scrollDivDown('anzeige'+userid+'');
    }
}

function refreshChat(userid) {
    loadPage('anzeige'+userid+'', 'intern/shoutbox/shoutboxMsg.php?User='+userid+'');
}

var warte = 0;
var scrollTimer;
function scrollDivDown(id){
    var x = document.getElementById(id);
    if(x) {
        clearTimeout(scrollTimer);
        x.scrollTop = x.scrollHeight+2000;
    } else if (warte == 0) {
        warte = 1;
        scrollTimer = window.setInterval("scrollDivDown('"+id+"');", 10000);
    }
    warte = 0;
}

var timerIsOn = 0;
var timer;
function doTimer(userid, username) {
    loadPage(userid, "../intern/shoutbox/shoutbox.php?User="+userid);
    loadPage(userid+"Head", "../intern/shoutbox/head.php?User="+userid+"&Username="+username);
    if (!timerIsOn){
        timerIsOn = 1;
        timer = window.setInterval("refreshChat('"+userid+"');", 200);
    }
}

function stopCount(){
    clearTimeout(timer);
    timerIsOn = 0;
}
function removeChat(id) {
    document.body.removeChild(document.getElementById('1Body'));
    document.body.removeChild(document.getElementById('1Head'));
}
var minimized;
function minimizeChat(id, username) {
    if ( minimized != '1') {
        document.getElementById(id).style.visibility = 'hidden';
        document.getElementById(id+'Head').style.height = '3%';
        document.getElementById(id+'Head').style.bottom = '0px';
        document.getElementById(id+'Head').style.width = '10%';
        document.getElementById(id+'Head').style.background = '#c0c0c0';
        stopCount();
        minimized = "1";
    } else {
        document.getElementById(id).style.visibility = 'visible';
        document.getElementById(id+"Head").style.width = '20%';
        document.getElementById(id+"Head").style.bottom = '30.5%';
        document.getElementById('antwortText').focus();
        doTimer(id, username);
        scrollDivDown('anzeige'+id);
        minimized = '0';
    }
}
function createDiv(id, html, width, height, right, top, bg) {

    var newdiv = document.createElement('div');
    newdiv.setAttribute('id', id);
    if (width) {
        newdiv.style.width = width;
    }
    if (height) {
        newdiv.style.height = height;
    }
    if ((right || top) || (right && top)) {
        newdiv.style.position = "absolute";
        if (right) {
            newdiv.style.right = right+'%';
        }
        if (top) {
            newdiv.style.bottom = top;
        }
    }
    newdiv.style.background = bg;
    newdiv.style.border = "1px solid gray";
    newdiv.style.zIndex = "10000000";
    if (html) {
        newdiv.innerHTML = html;
    } else {
        
    }
    document.body.appendChild(newdiv);

}
function refreshUser(){
    loadPage('aktuelles', '../counter/counter.php');
}
function initChat(username, userid) {
    var Ste = new Chat;
    Ste.setChatID(getCookie('UserID')); // getUserID
    Ste.setPartner(userid);
    Ste.setPartnerName(username);
    Ste.setPosition(20);
    Ste.startChat();
    Ste.refreshChat();
//Ste.scrollDivDown(userid);
}
function loadPage(target, page){
    new Ajax.Updater(target, page, {
        method: 'get',
        evalScripts: true,
        onComplete: function() {
            return true;
        }
    });
}
var t = 0;
function troedel(){
    while (t < 3) {
        t++;
        setTimeout("troedel()", 1000);
    }
}
function isEnterAndShift(e) {
    e= e || window.event || {};
    var charCode = e.keyCode || e.which || e.charCode, Shift = e.modifiers ? e.modifiers & Event.SHIFT_MASK : e.shiftKey;
    if (charCode == 13 && !Shift) {
        return true;
    }
    return false;
}
function isEnter(e) {
    e= e || window.event || {};
    var charCode = e.keyCode || e.which || e.charCode;
    if (charCode == 13) {
        return true;
    }
    return false;
}
function isBackSpace(e) {
    e= e || window.event || {};
    var charCode = e.keyCode || e.which || e.charCode;
    if (charCode == 8) {
        return true;
    }
    return false;
}

function mailTest(id)
{
    d = document.getElementById(id);
    at = d.value.indexOf('@');
    dot = d.value.indexOf('.');
    endung = d.value.indexOf('.de');
    endung1 = d.value.indexOf('.com');
    endung2 = d.value.indexOf('.net');
    endung3 = d.value.indexOf('.at');
    endung4 = d.value.indexOf('.info');

    if(at != -1 && dot != -1 && (endung != -1 || endung1 != -1 || endung2 != -1 || endung3 != -1 || endung4 != -1))
    {
        d.style.background = "url(../../pics/haken.jpg)";
        d.style.backgroundColor = "#ffffff";
        d.style.backgroundRepeat = "no-repeat";
        d.style.backgroundPosition = "right";
    }
    else
    {
        d.style.background = "none";
        d.style.backgroundColor = "#ffffff";
        d.style.backgroundRepeat = "no-repeat";
        d.style.backgroundPosition = "right";
    }
}

function Uhr()
{
    var jetzt = new Date();
    var std = jetzt.getHours();
    var min = jetzt.getMinutes();
    var sek = jetzt.getSeconds();

    if(std < 10)
    {
        std = '0'+std+'';
    }
    if(min < 10)
    {
        min = '0'+min+'';
    }
    if(sek < 10)
    {
        sek = '0'+sek+'';
    }
	
    document.getElementById('clock').innerHTML = ''+std+':'+min+':'+sek+' Uhr';
    setTimeout('Uhr()',100);
}

function Datum()
{
    var jetzt = new Date();
    var Jahr = jetzt.getFullYear();
    var Monat = jetzt.getMonth()+1;
    var Tag = jetzt.getDate();
    var WochenTag = jetzt.getDay();
    if(Tag < 10)
    {
        Tag = '0'+Tag;
    }
    if(Monat < 10)
    {
        Monat = '0'+Monat;
    }
    document.getElementById('date').innerHTML = ''+Tag+'.'+Monat+'.'+Jahr+'';
 
    setTimeout('Datum()',10000);
}

function showLogin()
{
    if(document.getElementById('login').style.visibility == 'visible')
    {
        document.getElementById('login').style.visibility = 'hidden';
    }
    else
    {
        document.getElementById('login').style.visibility = 'visible';
    }
}

function hideLogin()
{
    if(!document.getElementById('login').style.visibility == 'visible')
    {
        document.getElementById('login').style.visibility = 'hidden';
    }
    else
    {
        document.getElementById('login').style.visibility = 'visible';
    }
}
function klapp(id)
{
    if(id.style.height == "100px")
    {
        id.style.height = "25px";
    }
    else
    {
        id.style.height = "100px";
    }
}
var kal = false;
function kalender()
{
    if( kal == true){
        $('kalender').hide();
        kal = false;
    } else {
        $('kalender').appear();
        kal = true;
    }
}
function gruppen()
{
    document.getElementById('freizeiten').style.visibility = 'hidden';
    document.getElementById('ueberuns').style.visibility = 'hidden';
    document.getElementById('gruppen').style.visibility = 'visible';
    hintergrund();
}
function freizeiten()
{
    document.getElementById('gruppen').style.visibility = 'hidden';
    document.getElementById('ueberuns').style.visibility = 'hidden';
    document.getElementById('freizeiten').style.visibility = 'visible';
    hintergrund();
}
function ueberuns()
{
    document.getElementById('gruppen').style.visibility = 'hidden';
    document.getElementById('freizeiten').style.visibility = 'hidden';
    document.getElementById('ueberuns').style.visibility = 'visible';
    hintergrund();
}
function sportSub()
{
    document.getElementById('sportSub').style.visibility = 'visible';
    gruppen();
    hintergrund();
}
function subEKF()
{
    document.getElementById('subEKF').style.visibility = 'visible';
    gruppen();
    sportSub();
    hintergrund();
}
function itSub()
{
    document.getElementById('subIt').style.visibility = 'visible';
    gruppen();
    hintergrund();
}
function reset()
{
    document.getElementById('gruppen').style.visibility = 'hidden';
    document.getElementById('freizeiten').style.visibility = 'hidden';
    document.getElementById('ueberuns').style.visibility = 'hidden';
    document.getElementById('sportSub').style.visibility = 'hidden';
    document.getElementById('subEKF').style.visibility = 'hidden';
    document.getElementById('subIt').style.visibility = 'hidden';
    document.getElementById("MainFrame").style.opacity = '.99';
    if (navigator.appCodeName != 'Mozilla') {
        document.getElementById("MainFrame").style.filter = 'alpha(opacity=100)';
        document.getElementById("MainFrame").style.filter = 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    }
}

function logo()
{
    reset();
}

function hintergrund()
{
    if (navigator.appCodeName != 'Mozilla') {
        document.getElementById("MainFrame").style.filter = 'alpha(opacity=100)';
        document.getElementById("MainFrame").style.filter = 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    }
    document.getElementById("MainFrame").style.opacity = '0.2';
    document.getElementById("MainFrame").onmouseover = function() {
        reset()
        };
}
function termine()
{
    if(document.getElementById("FeldArea").style.visibility == 'hidden')
    {
        document.getElementById("FeldArea").style.visibility = 'visible';
        document.getElementById("MainFrame").style.visibility = 'hidden';
        document.getElementById("FeldArea").style.width = "50%";
    }
    else
    {
        document.getElementById("FeldArea").style.visibility = 'hidden';
        document.getElementById("MainFrame").style.visibility = 'visible';
    }
}
var counterKlein = 1;

function aufklappen()
{
    id = 'counter';
    if(	counterKlein == 1 )
    {
        document.getElementById(id).style.width = '19.7%';
        document.getElementById(id).style.left = '80%';
        document.getElementById(id).style.top = '79.8%';
        document.getElementById(id).style.height = '20%';
        document.getElementById(id).style.border = '1px solid #c0c0c0';
        document.getElementById(id).style.borderBottom = '0px';
        document.getElementById('clock').style.zIndex = '2000';
        new Ajax.Updater(top.document.getElementById('counter'), 'counter/counter.php');
        counterKlein = 0;
    }
    else
    {
        document.getElementById(id).style.width = '19%';
        document.getElementById(id).style.left = '81%';
        document.getElementById(id).style.top = '97.1%';
        document.getElementById(id).style.height = '2.2%';
        document.getElementById(id).style.border = '0px solid black';
        document.getElementById(id).style.borderBottom = '0px';
        document.getElementById('clock').style.zIndex = '2000';
        counterKlein = 1;
    }
}
