// found here: http://www.traum-projekt.com/forum/101-javascript/78788-div-aufklappen-zuklappen-status-merken.html

window.onload = initPage;


var Kundenfeedbacktext = [ "Kundenfeedback" , "Kundenfeedback" ];
var Anmeldeformulartext = [ "jetzt anmelden" , "jetzt anmelden" ];



function initPage() // ... wird bei window.onload aufgerufen
{
	// "Shortcuts" für die benutzten HTML-Elemente
	oKundenfeedbackdiv = document.getElementById( "Kundenfeedbackdiv" );
	oKundenfeedbackButton = document.getElementById( "KundenfeedbackButton" );

	oAnmeldeformulardiv = document.getElementById( "Anmeldeformulardiv" );
	oAnmeldeformularButton = document.getElementById( "AnmeldeformularButton" );	

	// Gibt's hier Cookie? Wenn ja, speichere sie in einem assoziativen Array 
	myCookies = getCookies();
	
	// Gibt's ein Cookie mit Namen "HIDEDIV___"? Wenn dieser den Wert "0" hat, blende den Layer ein 
	if ( myCookies[ "HIDEDIVKUNDENFEEDBACK" ] == 0 )
	{
		oKundenfeedbackdiv.style.display = "block";
		oKundenfeedbackButton.firstChild.nodeValue = Kundenfeedbacktext[ 0 ];
	}
	
	if ( myCookies[ "HIDEDIVANMELDEFORMULAR" ] == 0 )
	{
		oAnmeldeformulardiv.style.display = "block";
		oAnmeldeformularButton.firstChild.nodeValue = Anmeldeformulartext[ 0 ];
	}	
};


function blende_ein_aus_Kundenfeedback()
{
	var isHidden = ( oKundenfeedbackdiv.style.display != "none" ) ? 1 : 0;
	oKundenfeedbackdiv.style.display = ( isHidden ) ? "none" : "block";
	oKundenfeedbackButton.firstChild.nodeValue = Kundenfeedbacktext[ isHidden ];

    // Ich habe den Button gedrückt. Je nach Status ist "isHidden" 1 oder 0. Dieser Wert wird gespeichert.	
	setCookie( "HIDEDIVKUNDENFEEDBACK" , isHidden );
}

function blende_ein_aus_Anmeldeformular()
{
	var isHidden = ( oAnmeldeformulardiv.style.display != "none" ) ? 1 : 0;
	oAnmeldeformulardiv.style.display = ( isHidden ) ? "none" : "block";
	oAnmeldeformularButton.firstChild.nodeValue = Anmeldeformulartext[ isHidden ];

    // Ich habe den Button gedrückt. Je nach Status ist "isHidden" 1 oder 0. Dieser Wert wird gespeichert.	
	setCookie( "HIDEDIVANMELDEFORMULAR" , isHidden );
}


// ********************** cookie Funktionen ************************

function getCookies()
{
    var result = [] , i , values ,
    storedCookies = document.cookie.split(";"); 
    // Der Cookie ist ein ";"-getrennter String. Bsp:   AAA=1;BBB=C
    // Lese den Cookie ein und erzeuge daraus ein Array
    // storedCookie[0]="AAA=1";
    // storedCookie[1]="BBB=C";
    
    for ( i=0;i<storedCookies.length;i++)
    {
            values = storedCookies[ i ].split("=");  
			/// AAA=1 wird zu values[0]="AAA" und values[1]=1;
			
		    result[ values[0].replace(/^ /,'') ] = values[ 1 ]; // Leerzeichen entfernen
		    // result["AAA"]=1
    };
    return result;
}

function setCookieTime( days )
{
    if ( !days ) // Wenn keine Anzahl Tage angeben wurde, nehmen einen sehr weit entfernten Tag, d.h. der Cookie bleibt sehr lange gültig
       return ( new Date( 2037 , 0 , 1 )).toGMTString();
       
    return new Date( ( new Date().getTime() + 1000 * 3600 * 24 * days ) ).toGMTString();
}



function setCookie( name , value )
{
	// Hier wird ein  Cookie gesetzt, der "ewig" bestehen bleibt
    document.cookie = name + "=" + unescape( value ) + ";"+
       "expires=" + setCookieTime()  + ";";
}

function deleteCookie( cookieName )
{
	// Lösche den Cookie: Das Ablaufdatum ist gestern und somit wird der Cookie gelöscht
    document.cookie = coookieName + "=;expires=" + setCookieTime( -1 );
}

// ********************** cookie Funktionen ( END ) ************************


-->