function callRegisterOk()
{
    window.location.href = 'http://'+window.location.hostname+'/#/interaktiv-registrieren-ok';
}

function callProfilOk()
{
    window.location.href = 'http://'+window.location.hostname+'/#/interaktiv-profil-ok';
}

window.addEvent('domready', function(){

    var dummy = 'dummy';

    var dummy = 'dummy';
    var actSiteId = 101;
    var actSitePath = '/aktuell-nachrichten';
    var actSubId = 501;
    var newQueryString;
    var helperQS;

    var swfSlideshow = document.getElementById('slideShow');
    var swfBackground = document.getElementById('bgSWF');
    var swfMensch = document.getElementById('noflashcol');
    var preMensch = 0;
    var setNr1 = 1;
    var setAZ = 1;
    var set90V = 1;
    var xLgn = 0;
    var loginFailed = 0;
    var actUsername = '';
    var regShow = 0;
    var switchMensch = 0;



    Element.implement({
        //implement show
        show: function() {
            this.setStyle('display','');
        },
        //implement hide
        hide: function() {
            this.setStyle('display','none');
        },
        updLB: function(updCmd){
            if( updCmd == 1)   
            {
                loginFailed = 0;
                xLgn = 1;
            }
            else
                xLgn = 0;

            $('lgnstat').set('html', '&nbsp;');
            updateLoginBar(updCmd);
        },
        loadRegProfOk: function( cmd , id){
            if( cmd == 1 )
            {
                SWFAddress.setValue('/interaktiv-registrieren-ok');
                SWFAddress.dispatchEvent(SWFAddressEvent.CHANGE);
            }
            if( cmd == 2 )
            {

                SWFAddress.setValue('/interaktiv-registrieren-foto?'+id);
                SWFAddress.dispatchEvent(SWFAddressEvent.CHANGE);
            }
            
            if( cmd == 'pwok' )
            {

                SWFAddress.setValue('/interaktiv-passwort-verschickt');
                SWFAddress.dispatchEvent(SWFAddressEvent.CHANGE);
            }
            
            if( cmd == 'mprof' )
            {

                SWFAddress.setValue('/interaktiv-mein-profil');
                SWFAddress.dispatchEvent(SWFAddressEvent.CHANGE);
            }
            
            if( cmd == 'register' )
            {

                SWFAddress.setValue('/interaktiv-registrieren');
                SWFAddress.dispatchEvent(SWFAddressEvent.CHANGE);
            }
            if( cmd == 'gbshow' )
            {

                SWFAddress.setValue('/interaktiv-gaestebuch');
                SWFAddress.dispatchEvent(SWFAddressEvent.CHANGE);
            }
            if( cmd == 'frmbtrg' )
            {

                SWFAddress.setValue('/interaktiv-forum-beitraege'+id);
                SWFAddress.dispatchEvent(SWFAddressEvent.CHANGE);
            }
            if( cmd == 'frmthm' )
            {

                SWFAddress.setValue('/interaktiv-forum-themen'+id);
                SWFAddress.dispatchEvent(SWFAddressEvent.CHANGE);
            }
            if( cmd == 'frmbtrgschr' )
            {

                SWFAddress.setValue('/interaktiv-forum-beitrag-schreiben'+id);
                SWFAddress.dispatchEvent(SWFAddressEvent.CHANGE);
            }
            
            if( cmd == 'frmbkat' )
            {

                SWFAddress.setValue('/interaktiv-forum');
                SWFAddress.dispatchEvent(SWFAddressEvent.CHANGE);
            }
            if( cmd == 'nchsend' )
            {

                SWFAddress.setValue('/interaktiv-nachricht-gesendet'+id);
                SWFAddress.dispatchEvent(SWFAddressEvent.CHANGE);
            }
            
//             if( cmd == 'srchfan' )
//             {
//
//                 SWFAddress.setValue('/interaktiv-fansuchen'+id);
//                 SWFAddress.dispatchEvent(SWFAddressEvent.CHANGE);
//             }
            
        },
        postFormData: function(param, btn, form){

            if( param != '' && btn != '' )
            {

                var arrParam = param.split(',');

                $$('.'+btn).addEvent('click', function(e)
                {
                        e.preventDefault();
                        sendNewForm( arrParam );

                });

            }
            else if ( param == '' && btn != '' )
            {
                $$('.'+btn).addEvent('click', function(e)
                {
                      e.preventDefault();
                  

                });
            }
            else if ( param != '' && btn == '' )
            {

            }



        },
        setActUserName: function( username){
            $('lgnstat').set('html', '&nbsp;');
            actUsername = username;
            $('lgnok').set('html', 'Eingeloggt als <b><i>'+actUsername+'</i></b>');
        }
    });

    /*--------------------------------------------------------------------------*/
    /*--------------------------------------------------------------------------*/    
   
    $('flash7dc').addEvent('mouseenter', function(){
        this.setStyles({'background-position': "0px -40px"});
    }).addEvent('mouseleave', function(){
        this.setStyles({'background-position': "0px 0px"});
    });

    $('btnpwgox').addEvent('click', function(e){
        e.preventDefault();
        SWFAddress.setValue('/interaktiv-passwort-vergessen');
        SWFAddress.dispatchEvent(SWFAddressEvent.CHANGE);
    });


    $$('.cbtnlgngo').addEvent('click', function(e)
    {
        e.preventDefault();
        $('lgnstat').set('html', '&nbsp;');
        $('frmlgn').hide();
        sendLgnLgtForm( $('xunBFepX6').value,  $('xpwgrEItp').value, 'lgn' );
        cntLoad();


    });

    $$('.cbtnlgtgo').addEvent('click', function(e)
    {
        e.preventDefault();
        $('lgnok').hide();
        $('frmlgn').hide();
        sendLgnLgtForm( '',  '', 'lgt' );                                        
        
        cntLoad();
    });
    
    /*--------------------------------------------------------------------------*/
    /*--------------------------------------------------------------------------*/
    
    function sendNewForm( thisParam )
    {
        var hash = new Hash();


        thisParam.each( function(item, index)
        {

            if( $chk(item) )
            {

                var failure, success;

                $try(function(){
                    var tmpId = $(item).get('id');
                    success = true;
                }, function(){
                    failure = true;
                });

                if (success)
                {
                    if( $(item).get('id') )
                    {
                        var thisId = $(item).get('id');

                        if( $(item).get('type') == 'checkbox')
                        {
                            //alert('is checkbox');
                            if( $(item).checked == false )
                                var thisValue = false;
                            else
                                var thisValue = true;
                        }
                        else
                        {
                            if( ( $(item).get('type') == 'radio' ) )
                            {
                                //alert('is radio');
                                var thisValue = $$('input[name='+item+']:checked')[0].get('value');
                            
                            }
                            else
                            {
                              
                                var thisValue = $(item).value;
                            }
                        }


                        hash.include( thisId , thisValue);
                    }
                    else
                    {
                        //alert('debug '+item);
                        $$('input[name='+item+'][checked]').each( function(thisInput, thisIndex) {
                      
                          var thisValue = thisInput.value;
                          var thisId = thisInput.name;

                          hash.include( thisId , thisValue);
                    });

                    }

                }
                else
                {
                    //alert('failure '+item);
                    $$('input[name='+item+'][checked]').each( function(thisInput, thisIndex) {
                      
                        var thisValue = thisInput.value;
                        var thisId = thisInput.name;

                        hash.include( thisId , thisValue);
                    });

                }


            }
            else
                var thisId = item;

        });

//           hash.each(function(value, key){
//               alert("Key " + key + " Value is " + value);
//           });

        var req = new Request.HTML({
            method: 'post',
            url: 'cnt.php?'+newQueryString+'AA',

            data: hash,
            onRequest: function() { $('content').set('html', '<div id="loadingCnt" style="margin-top:200px; margin-left:300px;"><img src="/i/loading.gif" id="loadingCnt" /></div>'); },
            update: $('content'),
            onComplete: function(response)
            {
                getBgLinks();

                getLegalLinks();

                getContentLinks();


            }}).send();
    }

    var foo = function () {
        // leere Funktion
    };

    function set90Vereine()
    {
        $each([1,2,3], function(item, index)
        {
            if( set90V == item)
            {
                $('vbox'+item).show();
            }
            else
            {
                $('vbox'+item).hide();
                $$('.ver'+item).setStyle("background-position","0px 0px");
            }
        });
    }

    function setRomansNr1()
    {
        $each([1,2,3,4,5], function(item, index)
        {
            if( setNr1 == item)
            {
                $('romnr'+item).show();
            }
            else
            {
                $('romnr'+item).hide();
                $$('.nr1'+item).setStyle("background-position","0px 0px");
            }
        });
    }

    function setAbisZ()
    {
        $each([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26], function(item, index)
        {
            if( setAZ == item)
                $('az'+item).show();
            else
            {
                $('az'+item).hide();
                $('bstb'+item).setStyle("background-position","0px 0px");
            }
        });
    }

    function getLegalLinks()
    {
        // var objLegal = ['kontakt','partner','impressum'];

        // $each(objLegal, function(legalItem, index)
        // {
            // $(legalItem).addEvent('mouseenter', function(){
                // this.setStyles({'backgroundPosition': "0px -29px"})
            // }).addEvent('mouseleave' , function(){
                // this.setStyles({'backgroundPosition': "0px 0px"})
            // });
        // });
    }

    function getContentLinks()
    {
        var allLinks = $$('.actlink');

        $each( allLinks, function(item, index)
        {

            var tag = $(item).get('tag');

            if( tag == 'a')
            {
                var neededElm = $(item);
                var neededHref = '/#'+neededElm.get('href').replace('http://'+window.location.hostname,'');
                $(item).set('href', neededHref);
            }
            else
            {
                if($(item).getFirst('a'))
                {
                    var neededElm = $(item).getFirst('a');

                    var neededHref = neededElm.get('href').replace('http://'+window.location.hostname,'');
                    neededElm.destroy();
                    $(item).addEvent('click', function(e)
                    {
                        e.preventDefault();
                        SWFAddress.setValue(neededHref);
                        SWFAddress.dispatchEvent(SWFAddressEvent.CHANGE);
                    });
                }
            }

        });
    }

    function getBgLinks()
    {
        $each(objBg, function(bgCounter, bgId)
        {
            $$('.'+bgId).addEvent('click', function(e){
                e.preventDefault();
                backgroundSwitch( bgCounter, 0 );
                slideShowSwitch( bgCounter );
            });
        });
    }

    function setAccordion()
    {
        if( ( actSiteId == 101 || actSiteId == 104 ) ) //&& helperQS == '')
        {
            $$('.tx').addEvent('mouseenter', function(){
                    this.setStyle("background-position","0px -18px");
            }).addEvent('mouseleave', function(){
                    this.setStyle("background-position","0px 0px");
            });

            var accordion = new Accordion($$('.tx'),$$('.txshow'), {

                display: -1,
                opacity: false
            });
        }
    }


    //
    //
    // Form - Verarbeitung
    //
    //
    function updateLoginBar( cmd )
    {
        if( cmd == 1 )
        {
            //alert('updateLoginBar 1');
            $('btnlgngo').hide();
            $('btnreggo').hide();
            $('pwdiv').hide();
            $('frmlgn').hide();
            $('lgnok').show();
            $('btnlgtgo').show();
            $('btnprofgo').show();
        }
        else
        {
            $('btnlgtgo').hide();
            $('lgnok').hide();
            $('btnprofgo').hide();
            $('frmlgn').show();
            $('btnlgngo').show();
            $('btnreggo').show();
            $('pwdiv').show();
        }
        
        if( loginFailed == 1 )
        {
            loginFailed = 0;
            $('lgnstat').set('html', 'Login fehlgeschlagen');
        }
        else
        {
            loginFailed = 0;
            $('lgnstat').set('html', '&nbsp;');
        }
    }

    function sendLgnLgtForm( xun, xpw , cmd)
    {
        var newDateObj = new Date();
        var stamp = newDateObj.getTime();
        var lgnlgtResponse = 0;

        // if( cmd == 'lgn' )
        // {
            // $('lgn').set('send', {url: '_xlgn.php?'+newQueryString+'AA', method: 'post'});
            // $('lgn').send();
        // }
        // if( cmd == 'lgt' )
        // {
            // $('lgt').set('send', {url: '_xlgn.php?'+newQueryString+'AA', method: 'post'});
            // $('lgt').send();
        // }

        if( cmd == 'lgn' )
        {
            loginFailed = 1;
            //alert('lgn '+stamp);
            var hash = new Hash();
            hash.include( 'xunBFepX6' , xun);
            hash.include( 'xpwgrEItp' , xpw);
            hash.include( 'ueO66YaZ056l' , '1');


            var reqLgn = new Request({
            method: 'post',
            url: '_xlgn.php',
            data: hash,
            async: false,
            onRequest: function() { $('content').set('html', '<div id="loadingCnt" style="margin-top:200px; margin-left:300px;"><img src="/i/loading.gif" id="loadingCnt" /></div>'); },
            //update: $('tmpgYQDwA81OQ'),
            onSuccess: function(response)
            {
               
                $('xunBFepX6').set('value', '');
                $('xpwgrEItp').set('value', '');
               
            }}).send();


        }
        else
        {
            //alert('lgt '+stamp);
            var hash = new Hash();
            hash.include( 'Y13wKhm67Ro9' , '1');

            var reqLgt = new Request({
            method: 'post',
            url: '_xlgn.php',
            data: hash,
            async: false,
            onRequest: function() { $('content').set('html', '<div id="loadingCnt" style="margin-top:200px; margin-left:300px;"><img src="/i/loading.gif" id="loadingCnt" /></div>'); },
            //update: $('content'),
            onSuccess: function(response)
            {
      
            }}).send();


        }
    }

    function sendFrgForm( name, email, deinefrage )
    {
        var req = new Request.HTML({
            method: 'post',
            url: 'cnt.php?'+newQueryString+'AA',
            data: {'email':email,
                'name': name,
                'deinefrage': deinefrage
            },
            onRequest: function() { $('content').set('html', '<div id="loadingCnt" style="margin-top:200px; margin-left:300px;"><img src="/i/loading.gif" id="loadingCnt" /></div>'); },
            update: $('content'),
            onComplete: function(response)
            {
                getBgLinks();

                getLegalLinks();

                getContentLinks();


            }}).send();

    }
    
    function sendGbForm( username, gbeintrag )
    {
        var req = new Request.HTML({
            method: 'post',
            url: 'cnt.php?'+newQueryString+'AA',
            data: {'username':username,
                'gbeintrag': gbeintrag
            },
            onRequest: function() { $('content').set('html', '<div id="loadingCnt" style="margin-top:200px; margin-left:300px;"><img src="/i/loading.gif" id="loadingCnt" /></div>'); },
            update: $('content'),
            onComplete: function(response)
            {
                getBgLinks();

                getLegalLinks();

                getContentLinks();


            }}).send();

    }

    function sendBilanzenForm( mannschaft )
    {
        var req = new Request.HTML({
            method: 'post',
            url: 'cnt.php?'+newQueryString+'AA',
            data: {'mannschaft':mannschaft
            },
            onRequest: function() { $('content').set('html', '<div id="loadingCnt" style="margin-top:200px; margin-left:300px;"><img src="/i/loading.gif" id="loadingCnt" /></div>'); },
            update: $('content'),
            onComplete: function(response)
            {
                getBgLinks();

                getLegalLinks();

                getContentLinks();

                $$('.tabanz').addEvent('click', function(e)
                {
                    e.preventDefault();
                    sendBilanzenForm( $('mannschaft').value);

                });

            }}).send();
    }

    function sendErgTabForm( fksaison, fkspieltag )
    {
        var req = new Request.HTML({
            method: 'post',
            url: 'cnt.php?'+newQueryString+'AA',
            data: {'fksaison':fksaison,
                    'fkspieltag':fkspieltag
            },
            onRequest: function() { $('content').set('html', '<div id="loadingCnt" style="margin-top:200px; margin-left:300px;"><img src="/i/loading.gif" id="loadingCnt" /></div>'); },
            update: $('content'),
            onComplete: function(response)
            {
                getBgLinks();

                getLegalLinks();

                getContentLinks();

                $$('.tabanz').addEvent('click', function(e)
                {
                    e.preventDefault();
                    sendErgTabForm( $('fksaison').value, $('fkspieltag').value);

                });

            }}).send();
    }

    function testExt( testDaten )
    {
        alert(testDaten);
    }

    function getRegForm()
    {

        if( xLgn == 0 )
        {
           
            SWFAddress.setValue('/interaktiv-registrieren');
           
            //SWFAddress.setValue('/aktuell-nachrichten');
            SWFAddress.dispatchEvent(SWFAddressEvent.CHANGE);
        }
        else
        {
            SWFAddress.setValue('/aktuell-nachrichten');
            SWFAddress.dispatchEvent(SWFAddressEvent.CHANGE);
        }
    }

    function getMeinProf()
    {

        if( xLgn == 1 )
        {
           
            SWFAddress.setValue('/interaktiv-mein-profil');
           
            //SWFAddress.setValue('/aktuell-nachrichten');
            SWFAddress.dispatchEvent(SWFAddressEvent.CHANGE);
        }
        else
        {
            SWFAddress.setValue('/aktuell-nachrichten');
            SWFAddress.dispatchEvent(SWFAddressEvent.CHANGE);
        }
    }
    
    function cntLoad()
    {
        $('xunBFepX6').set('value', '');                    
        $('xpwgrEItp').set('value', '');                

        var tmpQS = SWFAddress.getQueryString().replace (/^\s+/, '').replace (/\s+$/, '');
        
        
        if( -1 == tmpQS.indexOf("_") )
            var qString = '?'+tmpQS+'_';            
        else
            var qString = '?'+tmpQS.replace ('_', '');
            
        
        if( qString == '?')
            qString = '';
            
        var tmpSitePath = SWFAddress.getPath();        
        
        SWFAddress.setValue(tmpSitePath+qString); 
        SWFAddress.dispatchEvent(SWFAddressEvent.CHANGE);
    }
    
    function loadContent( siteId )
    {


        var actQueryString = SWFAddress.getQueryString().replace (/^\s+/, '').replace (/\s+$/, '');
        helperQS = actQueryString;

        if( actQueryString != '' )
        {
            if( actQueryString == '_' )
                newQueryString = siteId+'A0A1';
            else
            {
                actQueryString = actQueryString.replace (/_/, '');
                newQueryString = siteId+'A0A1A'+actQueryString;
            }

        }
        else
            newQueryString = siteId+'A0A1';

        var newDateObj = new Date();
        var stamp = newDateObj.getTime();
        
        var req = new Request.HTML({
            method: 'get',
            url: 'cnt.php?'+newQueryString+'A',            
            onRequest: function() { $('content').set('html', '<div id="loadingCnt" style="margin-top:200px; margin-left:300px;"><img src="/i/loading.gif" id="loadingCnt" /></div>'); },
            update: $('content'),
            onSuccess: function(response)
            {   
//                 $('content').set('text','');             
//                 $('content').adopt(response);
                setAccordion();
                
                $$('.nback').addEvent('click', function(e){
                    e.preventDefault();
                    SWFAddress.back();
                });

                getBgLinks();

                getLegalLinks();

                getContentLinks();

                if( siteId == 301 )
                {
                    $$('.ver1').setStyle("background-position","0px -96px");

                    $each([1,2,3], function(item, index)
                    {
                        $$('.ver'+item).addEvent('mouseenter', function(){
                            if( item != set90V)
                                this.setStyle("background-position","0px -48px");
                        }).addEvent('mouseleave', function(){
                            if( item != set90V)
                                this.setStyle("background-position","0px 0px");
                        }).addEvent('click', function(e){
                            e.preventDefault();
                            this.setStyle("background-position","0px -96px");
                            set90V = item;
                            set90Vereine();
                        });
                    });
                }

                if( siteId == 203 )
                {
                    $$('.nr11').setStyle("background-position","0px -96px");
                    $each([1,2,3,4,5], function(item, index)
                    {
                        $$('.nr1'+item).addEvent('mouseenter', function(){
                            if( item != setNr1)
                                this.setStyle("background-position","0px -48px");
                        }).addEvent('mouseleave', function(){
                            if( item != setNr1)
                                this.setStyle("background-position","0px 0px");
                        }).addEvent('click', function(e){
                            e.preventDefault();
                            this.setStyle("background-position","0px -96px");
                            setNr1 = item;
                            setRomansNr1();
                        });
                    });
                }

                if( siteId == 202 )
                {
                    $('bstb1').setStyle("background-position","0px -42px");
                    $each([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26], function(item, index)
                    {
                        $('bstb'+item).addEvent('mouseenter', function(){
                            if( item != setAZ)
                                this.setStyle("background-position","0px -21px");
                        }).addEvent('mouseleave', function(){
                            if( item != setAZ)
                                this.setStyle("background-position","0px 0px");
                        }).addEvent('click', function(e){
                            e.preventDefault();
                            this.setStyle("background-position","0px -42px");
                            setAZ = item;
                            setAbisZ();
                        });
                    });
                }



                if( siteId == 204 && actQueryString == '')
                {
                    $('fragen').addEvent('click', function(e)
                    {
                        e.preventDefault();
                        SWFAddress.setValue('/portrait-frag-roman?0');
                        SWFAddress.dispatchEvent(SWFAddressEvent.CHANGE);
                    });
                }

                if( siteId == 204 && actQueryString != '')
                {
                    var checkFrgForm = new FormCheck('frg',{
                        display : {
                            scrollToFirst : false,
                            tipsPosition : 'left',
                            //keepFocusOnError: 1,
                            tipsOffsetX : 10,
                            tipsOffsetY : 20
                    }});
                    $('fragestellen').addEvent('click', function(e)
                    {
                        e.preventDefault();
                        checkFrgForm.onSubmit(e);
                        //alert(checkForm.formIsOk);
                        if( checkFrgForm.formIsOk == true )
                            sendFrgForm( $('name').value,  $('email').value, $('deinefrage').value);

                    });

                }

                if( siteId == 640 && actQueryString != '')
                {
//                     $('gbsave').addEvent('click', function(e)
//                     {
//                        e.preventDefault();
//                       alert('GBSAVE');
//                       sendGbForm( $('username').value, $('gbeintrag').value);
//
//                     });

                }
                
                if( siteId == 603)
                {

                    $$('.prof_absch').addEvent('click', function(e)
                    {
                        e.preventDefault();
                        SWFAddress.setValue('/interaktiv-profil-bearbeiten');
                        SWFAddress.dispatchEvent(SWFAddressEvent.CHANGE);
                    });

                }
                
                if( siteId == 303 )
                {
                    $$('.tabanz').addEvent('click', function(e)
                    {
                        e.preventDefault();
                        sendBilanzenForm( $('mannschaft').value);

                    });
                }

                if( siteId == 302 )
                {
                    $$('.tabanz').addEvent('click', function(e)
                    {
                        e.preventDefault();
                        sendErgTabForm( $('fksaison').value, $('fkspieltag').value);

                    });
                }                

                $('btnreggo').addEvent('click', function(e)
                {
                    e.preventDefault();
                    getRegForm();
                });

                $('btnprofgo').addEvent('click', function(e)
                {
                    e.preventDefault();
                    getMeinProf();
                });
                $("content").show();

            }
        }).send();        
    }

    function slideShowSwitch( val )
    {
        swfSlideshow.slideShowSwitch( val);
    }

    function backgroundSwitch( Id, preId )
    {
        swfBackground.backgroundSwitch( Id, preId );
    }

    function menschSwitch( Id, preId )
    {
        swfMensch.menschSwitch( Id, preId );
    }

    function getMainMenu()
    {
        $each(objMap, function(sitePath,item)
        {
            if( 'mainCss' in sitePath )
            {
                $$(sitePath.elmCss).addEvent('mouseenter', function(){

                    if( objMap[actSitePath].elmCss != '.'+this.get('class')
                        && objMap[actSitePath].mainNav != '.'+this.get('class'))
                            this.setStyles({'background-position': "0px -29px"})
                }).addEvent('mouseleave', function(){
                    if( objMap[actSitePath].elmCss != '.'+this.get('class')
                        && objMap[actSitePath].mainNav != '.'+this.get('class'))
                        this.setStyles({'background-position': "0px 0px"})
                });


                if( sitePath.mainPageId != 800 )
                {
                    $$(sitePath.elmCss).addEvent('click', function(e){
                        e.preventDefault();
                        SWFAddress.setValue(sitePath.defaultPath);
                        SWFAddress.dispatchEvent(SWFAddressEvent.CHANGE);
                        if( SWFAddress.getPath() != item )
                        {
                            if( SWFAddress.getPath() != sitePath.defaultPath )
                            {
                                $('ul_submenu').set('html','');
                                SWFAddress.setValue(item.defaultPath);
                                SWFAddress.dispatchEvent(SWFAddressEvent.CHANGE);
                            }
                        }

                    });
                }
            }

        });
    }

    function getFanalbumNav()
    {
        $each({501:'fovereine',502:'shooting',503:'privat',504:'fangalerie'}, function(item, index)
        {
            if( actSubId == index )
            {
                $$('.'+item).addEvent('mouseenter', function(){
                        this.setStyles({'background-position': "0px -42px"})
                }).addEvent('mouseleave', function(){
                        this.setStyles({'background-position': "0px -42px"})
                });
            }
            else
            {
                $$('.'+item).setStyles({'background-position': "0px 0px"});
                $$('.'+item).addEvent('mouseenter', function(){
                        this.setStyles({'background-position': "0px -21px"})
                }).addEvent('mouseleave', function(){
                        this.setStyles({'background-position': "0px 0px"})
                });
            }
        });
    }

    function getSubMenu( mPageId )
    {
        var subMenu;
        var subItem;

        $('ul_submenu').set('html','');

        if( mPageId in objSub )
        {
            $each(objSub, function(subMainPageId, subMid)
            {
                if( mPageId == subMid )
                {
                    $each(objSub[subMid], function(subSitePath, subItem)
                    {

                        
                            var newSub = new Element('li',{'class': subSitePath.elmCss});
                            newSub.inject($('ul_submenu'));

                            if( actSitePath == subSitePath )
                                $$('.'+subSitePath.elmCss).setStyles({'background-position': "0px -42px"})
                            $(newSub).addEvent('mouseenter', function(){
                                //alert(objMap[actSitePath].elmCss);
                                //alert(this.get('class'));
                     
                                if( objMap[actSitePath].elmCss != '.'+this.get('class') )
                                    this.setStyles({'background-position': "0px -21px"});
                            }).addEvent('mouseleave', function(){
                                if( objMap[actSitePath].elmCss != '.'+this.get('class'))
                                    this.setStyles({'background-position': "0px 0px"});
                            }).addEvent('click', function(e){
                                        e.preventDefault();
                                        this.setStyles({'background-position': "0px -42px"});
                                        SWFAddress.setValue(subItem);
                                        SWFAddress.dispatchEvent(SWFAddressEvent.CHANGE);
                                   
                            });
                            //alert('debug4 - '+objMap[actSitePath].mainNav);
                            $$(objMap[actSitePath].mainNav).setStyles({'background-position': "0px -58px"});
                            $$(objMap[actSitePath].mainNav).addEvent('mouseenter', function(){
                                this.setStyles({'background-position': "0px -58px"})
                            }).addEvent('mouseleave', function(){
                                this.setStyles({'background-position': "0px -58px"})
                            });
                       
                    });
                }
                else
                {

                    $$(subMainPageId.mainNav).setStyles({'background-position': "0px 0px"})
                    $$(subMainPageId.mainNav).addEvent('mouseenter', function(){
                        this.setStyles({'background-position': "0px -29px"})
                    }).addEvent('mouseleave', function(){
                        this.setStyles({'background-position': "0px 0px"})
                    });
                }
            });
        }

    }

    function setActMenuOnBack()
    {

        getSubMenu(objMap[actSitePath].mainPageId);
        for( thisPath in objMap )
        {
            if( thisPath == actSitePath )
            {
                if( 'mainNav' in objMap[thisPath] )
                {                    
                    var mainNavCss = objMap[thisPath].mainNav;
                    var subNavCss = objMap[thisPath].elmCss;
                    //alert('debug1 - '+mainNavCss+' '+subNavCss);
                    $$(mainNavCss).setStyles({'background-position': "0px -58px"});
                    //$$(subNavCss).setStyle('background-position', "0px -42px");
                    
                    
                }
                else if ( 'defaultSubCss' in objMap[thisPath] )
                {
                    //alert('debug2 - '+mainNavCss+' '+subNavCss);
                    var mainNavCss = objMap[thisPath].mainNav;                    
                    $$(mainNavCss).setStyles({'background-position': "0px -58px"});
                    $(objMap[thisPath].defaultSubCss).setStyles({'background-position': "0px -58px"});
                }
                else
                {
                    //alert('debug3 - '+mainNavCss+' '+subNavCss);
                    $$(objMap[thisPath].elmCss).setStyles({'background-position': "0px -58px"});
                }

            }
            else
            {
                
                $$(objMap[thisPath].elmCss).setStyles({'background-position': "0px 0px"});
            }
        };

    }

    function handleChange( event )
    {
        $('lgnstat').set('html', '&nbsp;');
        $('frmlgn').hide();
        getMainMenu();


        if( SWFAddress.getPath() in objMap )
        {
            $('xunBFepX6').set('value', '');
            $('xpwgrEItp').set('value', '');
            if( SWFAddress.getPath() != 'aktuell-videobotschaft' )
                $('content').set('html', '<div id="loadingCnt" style="margin-top:200px; margin-left:300px;"><img src="/i/loading.gif" id="loadingCnt" /></div>');


            actSiteId = objMap[SWFAddress.getPath()].siteId;
            actSitePath = ( SWFAddress.getPath() == '/' ? '/aktuell-nachrichten' : SWFAddress.getPath() );

            setActMenuOnBack();

            SWFAddress.setTitle("Roman Weidenfeller - "+objMap[SWFAddress.getPath()].siteTitle);

            if( 'changeCnt' in objMap[SWFAddress.getPath()] )
            {

            }
            
            loadContent( actSiteId );
            $$(objMap[SWFAddress.getPath()].elmCss).setStyles({'background-position': "0px -42px"});
            $$(objMap[SWFAddress.getPath()].mainNav).setStyles({'background-position': "0px -58px"});
            
            var menschOnSiteId = objMensch[objMap[SWFAddress.getPath()].mainPageId];
            if( switchMensch != menschOnSiteId )
            {
              switchMensch = menschOnSiteId;
              //menschSwitch( menschOnSiteId, preMensch );
              preMensch = menschOnSiteId;
            }
            
        }
        else
        {
            $('xunBFepX6').set('value', '');
            $('xpwgrEItp').set('value', '');
            
            actSiteId = 101;
            actSitePath = '/aktuell-nachrichten';

            setActMenuOnBack();

            SWFAddress.setTitle("Roman Weidenfeller - Aktuell Nachrichten");
            $('content').set('html', '<div id="loadingCnt" style="margin-top:200px; margin-left:300px;"><img src="/i/loading.gif" id="loadingCnt" /></div>');
            loadContent( actSiteId );
            $$(objMap[actSitePath].elmCss).setStyles({'background-position': "0px -42px"});
            $$(objMap[actSitePath].mainNav).setStyles({'background-position': "0px -58px"});

            var menschOnSiteId = objMensch[objMap[actSitePath].mainPageId];
            if( switchMensch != menschOnSiteId )
            {
              switchMensch = menschOnSiteId;
              //menschSwitch( menschOnSiteId, preMensch );
              preMensch = menschOnSiteId;
            }
        }
    }

    // alle Komponenten holen

    SWFAddress.addEventListener(SWFAddressEvent.CHANGE, handleChange);

});