/**
 * @author loske
 */
var login_plug_clickObjects = new Array('regstatus', 'logstatus', 'logmessage', 'sysmessage');
var activeDiv = false; //store currently active object.
/*
 * Custom event registration for remote fireing ....
 *
 */
document.observe("dom:loaded", function(){

    login_plug_clickObjects.each(function(e, key){
        if ($(e)) {
            $(e).observe("click", switch_it);
        }
    })
    
    
    login_plug_clickObjects.each(function(e, key){
        if ($(e)) {
            $(e).observe("sin:droelf", switch_it);
        }
    })
})



function switch_it(event){

    el = event.element();
    
    if ($('loginblock_line').visible() == false) {
        new Effect.Appear('loginblock_line', {
            duration: 0,
            queue: 'end'
        });
    }
    
    if (activeDiv != false) {
        new Effect.BlindUp(activeDiv, {
            duration: 0.5,
            queue: 'end'
        
        });
        
    }
    
    
    
    if (activeDiv != el.id + '_content') {
        login_plug_clickObjects.each(function(e){
            if ($(e)) {
                $(e).removeClassName("active");
                $(e).addClassName("inactive");
            }
        })
        
        
        new Effect.BlindDown(el.id + '_content', {
            duration: 0.5,
            queue: 'end'
        
        });
        activeDiv = el.id + '_content';
        $(el.id).addClassName('active');
        $(el.id).removeClassName('inactive');
        
    }
    else {
        new Effect.Fade('loginblock_line', {
            duration: 0,
            queue: 'end',
            afterFinish: function(){
                activeDiv = false;
                login_plug_clickObjects.each(function(e){
                    if ($(e)) {
                        $(e).removeClassName("active");
                        $(e).removeClassName("inactive");
                    }
                });
            }
        });
    }
    return;
}

function fireIt(id){
    window.setTimeout(function(){
        $(id).fire('sin:droelf');
        
    }, 500)
    
}

