var EventHandler = {
        
        events: [],

        registerEvent: function( fn, object ) {
                if( $type( object ) != "object" ) {
                        this.events.push( fn );
                }
                else {
                        this.events.push( {func:fn, ob:object});
                }
        },
        
        fireEvents: function() {
                for( var i = 0; i < this.events.length; i++ ) {
                        if( $type( this.events[i] ) != "object" ) {
                                this.events[i].call();
                        }
                        else {
                                this.events[i].func.call( this.events[i].ob );
                        }
                }
        }
}

var App = {

	boot: function() {
		this.sollicitatie();
		this.lightbox();
	},
	
	sollicitatie: function() {
				
		try {
			var surname = $('mailformAchternaam');			
			if (surname) {	
				
				surname.addEvent('change', function(){
	   			var subject 			= $('mailformsubject');
	   			var currentSubject 	= subject.get('value');
	   			
	   			var newSubject = currentSubject + ' ' + surname.get('value');
					subject.set('value', newSubject);
				});
			
			}
			
		} catch(e) {
			console.log(e);
		}
		
	},
	
	
	lightbox: function() {
		
		var lightbox = $$('a.lightbox');		
		if ( lightbox ) {		
			var box = {};
			box = new multiBox('lightbox', {useOverlay: true });
		}
					
	}
		
}

EventHandler.registerEvent( App.boot, App );
window.addEvent( "domready", EventHandler.fireEvents.bind( EventHandler ) );