function setIsDirectDownloadALB( selectedEntryValue )
{
    endoflife = 365 * 24 * 60 * 60 * 1000; // Laufzeit= 1 Jahr
    var jetzt = new Date();
    var Auszeit = new Date(jetzt.getTime() + endoflife);
     
    document.cookie = "isDirectDownloadALB =" + selectedEntryValue +"; expires=" + Auszeit.toGMTString();    
}

function getIsDirectDownloadALB()
{
    // die Funktion getSlideWidth kann eigentlich noch mehr, nämlich einen Wert aus dem Cookie auslesen    
	var status = getSlideWidth( 'isDirectDownloadALB' );
	if(status !== "0") // Default angehakt
		return true;
    return false;
}

function getIsDirectDownloadALKIS()
{
    // die Funktion getSlideWidth kann eigentlich noch mehr, nämlich einen Wert aus dem Cookie auslesen    
    var status = getSlideWidth( 'isDirectDownloadALKIS' );
    if(status !== "0") // Default angehakt
        return true;
    return false;
}

function setPrintOptionsSectionScaleData( selectedEntryValue )
{
	endoflife = 365 * 24 * 60 * 60 * 1000; // Laufzeit= 1 Jahr
    var jetzt = new Date();
    var Auszeit = new Date(jetzt.getTime() + endoflife);
     
    document.cookie = "printOptionsSectionScaleData =" + selectedEntryValue +"; expires=" + Auszeit.toGMTString();    
}

function getPrintOptionsSectionScaleData()
{
    // die Funktion getSlideWidth kann eigentlich noch mehr, nämlich einen Wert aus dem Cookie auslesen    
    return getSlideWidth( 'printOptionsSectionScaleData' );
}

function setPersistentFreeText( freeTextObject )
{
    endoflife = 365 * 24 * 60 * 60 * 1000; // Laufzeit= 1 Jahr
    var jetzt = new Date();
    var Auszeit = new Date(jetzt.getTime() + endoflife);
       
    for (var prop in freeTextObject) {
        key = prop;
        value = freeTextObject[prop];
        document.cookie = "persistentFreeText_" + key + " =" + value +"; expires=" + Auszeit.toGMTString();
    }    
}

function getPersistentFreeText(key)
{
    // die Funktion getSlideWidth kann eigentlich noch mehr, nämlich einen Wert aus dem Cookie auslesen    
    return getSlideWidth( 'persistentFreeText_' + key );
}


function saveSlider( slidetype, slidewidth )
{
    endoflife = 365 * 24 * 60 * 60 * 1000; // Laufzeit= 1 Jahr
    var jetzt = new Date();
    var Auszeit = new Date(jetzt.getTime() + endoflife);

    // Alle Cookies auf false zurücksetzen. Cookie mit dem name _active suchen und auf false setzen
    setCookieValueFalse();

    // Hier wird der Wert wieder auf true gesetzt.
    document.cookie = slidetype + "="+ slidewidth +";expires=" + Auszeit.toGMTString();
    document.cookie = slidetype+"_active=true; expires=" + Auszeit.toGMTString();

}

function setCookieValueFalse()
{
    if( document.cookie )
    {
        var endoflife = 365 * 24 * 60 * 60 * 1000; // Laufzeit= 1 Jahr
        var jetzt = new Date();
        var Auszeit = new Date(jetzt.getTime() + endoflife);
        var myCookie = document.cookie;
        var myPos = 0;
        var myPosEqual;
        var myPosSemicolon;
        var cookie_name;
        var cookie_value;

        while( myPos != -1 )
        {
            myPosEqual = myCookie.indexOf( "=", myPos );
            myPosSemicolon = myCookie.indexOf( ";", myPos );
            if( myPosSemicolon == -1 )
                myPosSemicolon = myCookie.length;

            //cookie_name = myCookie.substring( myPos+1, myPosEqual );
            cookie_name = myCookie.substring( myPos, myPosEqual );
            cookie_value = myCookie.substring( myPosEqual+1, myPosSemicolon );
            if( cookie_name.match( "_active" ) )
            {
                document.cookie = cookie_name+"=false; expires=" + Auszeit.toGMTString();
            }

            myPosSemicolon = parseInt( myPosSemicolon );

            if( myPosSemicolon >= myCookie.length)
                 myPos = -1;
            else myPos = myPosSemicolon + 1;
        }
    }

}

// Liefert die Breite des Frames zurueck
function getSlideWidth( slideType )
{
   if (document.cookie)
    {
        var myCookie = document.cookie;
        var myPos = 0;
        var myPosEqual;
        var myPosSemicolon;
        var cookie_name;
        var cookie_value;

        while( myPos != -1 )
        {
            myPosEqual = myCookie.indexOf( "=", myPos );
            myPosSemicolon = myCookie.indexOf( ";", myPos );
            if( myPosSemicolon == -1 )
                myPosSemicolon = myCookie.length;

            cookie_name = myCookie.substring( myPos, myPosEqual );
            cookie_value = myCookie.substring( myPosEqual+1, myPosSemicolon );
            if( cookie_name == slideType )
            {
                return cookie_value;
            }

            myPosSemicolon = parseInt( myPosSemicolon );

            if( myPosSemicolon >= myCookie.length)
                 myPos = -1;
            else myPos = myPosSemicolon + 2;
        }
    }
    return false;
}

// Liest die Cookies aus und gibt den Namen zurück welcher den Wert 'true' hat. Diese ist das Aktive Element des Slidemenüs
function getActives()
{
   if (document.cookie)
    {
        var myCookie = document.cookie;
        var myPos = 0;
        var myPosEqual;
        var myPosSemicolon;
        var cookie_name;
        var cookie_value;

        while( myPos != -1 )
        {
            myPosEqual = myCookie.indexOf( "=", myPos );
            myPosSemicolon = myCookie.indexOf( ";", myPos );
            if( myPosSemicolon == -1 )
                myPosSemicolon = myCookie.length;

            //cookie_name = myCookie.substring( myPos+1, myPosEqual );
            cookie_name = myCookie.substring( myPos, myPosEqual );
            cookie_value = myCookie.substring( myPosEqual+1, myPosSemicolon );

            if( cookie_value == "true" )
            {
                return cookie_name.substring( 0, cookie_name.indexOf( "_" ) );
            }
            myPosSemicolon = parseInt( myPosSemicolon );

            if( myPosSemicolon >= myCookie.length)
                 myPos = -1;
            else myPos = myPosSemicolon + 1;
        }
    }
    return false;
}

function getAuthCookie()
{
		var myCookie = document.cookie;
        var myPos = 0;
        var myPosEqual;
        var myPosSemicolon;
        var cookie_name;
        var cookie_value;

        while( myPos != -1 )
        {
            myPosEqual = myCookie.indexOf( "=", myPos );
            myPosSemicolon = myCookie.indexOf( ";", myPos );
            if( myPosSemicolon == -1 )
                myPosSemicolon = myCookie.length;

            cookie_name = myCookie.substring( myPos, myPosEqual );
            cookie_value = myCookie.substring( myPosEqual+1, myPosSemicolon );
            if( cookie_name == "authdata" )
            {
                return cookie_value;
            }

            myPosSemicolon = parseInt( myPosSemicolon );

            if( myPosSemicolon >= myCookie.length)
                 myPos = -1;
            else myPos = myPosSemicolon + 2;
        }
	return "";
}

function setAuthCookie( username, password )
{
    var endoflife = 365 * 24 * 60 * 60 * 1000; // Laufzeit= 1 Jahr
    var jetzt = new Date();
    var Auszeit = new Date(jetzt.getTime() + endoflife);

    document.cookie = "authdata="+ username + "/" + password + ";expires=" + Auszeit.toGMTString();    
}

