var ibVisible = false;

function init() {
	var nrPrefix = 'MetaMitglNr';
	
	$R(1,5).each(function(i) {
		var fieldName = nrPrefix + i;
		var nextFieldName = (i < 5) ? nrPrefix +  (i + 1) : 'TgMitgliedPassword';
		
		// Wenn Fokus auf Feld, Inhalt markieren
		addEventHandler(fieldName, 'focus', eventHandlerFunctions.onFocus);
		
		// Wenn Taste gedr�ckt, dieses Feld merken 
		addEventHandler(fieldName, 'keydown', eventHandlerFunctions.onKeydown);
		
		// Wenn Taste losgelassen, Prüfen auf Zahl, ggf. nächstes Feld fokussieren
		var keyupEventHandler = function(event) {
			eventHandlerFunctions.onKeyup(event, nextFieldName);
		}
		
		addEventHandler(fieldName, 'keyup', keyupEventHandler );
	});
    
    $('MetaMitglNr1').focus();
    
    /* new Draggable('infobox_popup', {
        handle: 'infobox_handle'
    }); */
}

function initForgetPW() {
	var nrPrefix = 'MetaMitglNr';
	
	$R(1,5).each(function(i) {
		var fieldName = nrPrefix + i;
		var nextFieldName = (i < 5) ? nrPrefix +  (i + 1) : 'TgMitgliedVorname';
		
		// Wenn Fokus auf Feld, Inhalt markieren
		addEventHandler(fieldName, 'focus', eventHandlerFunctions.onFocus);
		
		// Wenn Taste gedr�ckt, dieses Feld merken 
		addEventHandler(fieldName, 'keydown', eventHandlerFunctions.onKeydown);
		
		// Wenn Taste losgelassen, Pr�fen auf Zahl, ggf. n�chstes Feld fokussieren
		var keyupEventHandler = function(event) {
			eventHandlerFunctions.onKeyup(event, nextFieldName);
		}
		
		addEventHandler(fieldName, 'keyup', keyupEventHandler );
	});
}

function showInfopopup(boxId, content) {
    
    url = baseUrl + '/start/infoboxPopup/' + boxId + '/' + content;
    
    
    new Ajax.Request(url, {
        onSuccess: function(t, json) {
            
            /*
            if($('info_first')) {
                new Position.clone($('info_first'), $('infobox_popup'), { setTop: false, setHeight: false});
                new Position.clone($('Main'), $('infobox_popup'), { setLeft: false, setWidth: false});
            } 
            */           
            
            $('infobox_popup').innerHTML = t.responseText;
            $('infobox_popup').centerOnScreen();
            
            new Effect.Appear('infobox_popup', { 
                duration: 0.5,
                afterFinish: function(effect) { ibVisible = true; }
            });
            
            /*
            new Effect.Move($('infobox_popup'), {
                x:891, 
                y: 288, 
                mode: 'absolute',
                duration: 0,
                afterFinish: function(effect) {
                    if(!ibVisible) {
                        new Effect.Appear('infobox_popup', { 
                            duration: 0.5,
                            afterFinish: function(effect) { ibVisible = true; }
                        });
                    }
                }
            });*/
        }
    });
}

function closeBox() {
    if(ibVisible) {
        new Effect.Fade('infobox_popup', { 
            duration: 0.5,
            afterFinish: function(effect) { ibVisible = false; }
        });
    }
}

//------------------------------------------------------------------------------
// Abstimmung Aufführung des Jahres
//------------------------------------------------------------------------------


function initAdj() {

    var clickListener = null;
    var focusListener = null;
    
    var fieldFunctions = {
    	
    	elValues: $H(),
    	
    	onFocus: function(event) {
    		var element = Event.element(event);
    		
    		if(!element)
    		return;
    		
    		this.reset(element);
    		
    		this.stopFocusListening(element);
    	},
    	
    	onBlur: function(event) {
    		var element = Event.element(event);
            
            if(!element)
            return;
            
            if(!this.elValues.element) {
            	if(element.value.strip() != '')
            	this.checkRadio();
            } else {
            	if(element.value != this.elValues.element)
            	this.checkRadio();
            }
            
            this.elValues.element = element.value;
    	},
    	
    	reset: function(element) {
    		element.value = '';
            element.setStyle({ color: '#000000'});
    	},
    	
    	checkRadio: function() {
    		$('adj_free').checked = true;
    	},
    	
    	stopFocusListening: function(element) {
    		Event.stopObserving(element, 'focus', focusListener);
    	}
    }
    
    focusListener = fieldFunctions.onFocus.bindAsEventListener(fieldFunctions);
    blurListener  = fieldFunctions.onBlur.bindAsEventListener(fieldFunctions);
     
    Event.observe($('adj_free_1'), 'focus', focusListener);
    Event.observe($('adj_free_1'), 'blur', blurListener);    
    
    Event.observe($('adj_free_2'), 'focus', focusListener);
    Event.observe($('adj_free_2'), 'blur', blurListener);
    
    $(document.forms[0].name).focus();
}
