HOMISSMEEventController = new Class({

	initialize: function($director, version) {
		this.name = 'Event';
		this.director = $director;
		pressArray = [];
		special_keyPhrase = ['l','u','v'];
		presstimeout = null;
        this.resetPresses();
		if (version == 'light') {
		}

		// Main Menu
		$$('#mainNav a').each(function(target, index){
			switch (target.id) {
				case 'featured':
					target.setProperty('href', "#!/"+HOMISSMEPages.PAGE_FEATURED);
					break;
				case 'daily':
					target.setProperty('href', "#!/"+HOMISSMEPages.PAGE_DAILY);
					break;
				case 'instant_HOMISSME':
					target.setProperty('href', "#!/"+HOMISSMEPages.PAGE_INSTANT);
					break;
				case 'HOMISSME_backstage':
					target.setProperty('href', "#!/"+HOMISSMEPages.PAGE_BACKSTAGE);
					break;
				case 'HOMISSME_search':
					target.setProperty('href', "#!/"+HOMISSMEPages.PAGE_SEARCH);
					break;
				case 'HOMISSME_archive':
					target.setProperty('href', "#!/"+HOMISSMEPages.PAGE_ARCHIVE);
					break;
				case 'HOMISSME_issuesix':
					target.setProperty('href', "#!/"+HOMISSMEPages.PAGE_ISSUE_6);
					break;
			}
		});
		// BODY + WINDOW
		$('HOMISSME_body').addEvent('click:relay(img.creditGIF)', function(event) {
			var w = window.getSize().x;
			var newx= window.screenX || window.screenLeft;
			var newy = window.screenY || window.screenTop;
			window.open('http://www.jonny-lu.com','creditwindow','toolbars=true,width='+w+',height=400,left='+newx+',top='+newy+',screenX='+newx+',screenY='+newy)
		});


        $('HOMISSME_body').addEvent('keyup', function(event){
			this.user_special_keyboardPress(event);
		}.bind(this));
 
		// Covers

		$('Covers-Backbutton').addEvent('click', function(event) {
			event.preventDefault();

			Director.coversCloseHandler();
		});

 
		// Search

		$$('#Search_Close_Button').addEvent('click', function(event) {
			event.preventDefault();

			Director.searchCloseHandler();
		});

		$$('#Search_Submit_Button').addEvent('click', function(event) {
			event.preventDefault();

			Director.searchHandler();
		});

		// Wall - thumbs
		$('wall-area').addEvent('click:relay(.post-item-container a)', function(event) {
			event.preventDefault();
 			var postID = this.parentNode.parentNode.getAttribute('postid');
			var postTitle = this.parentNode.parentNode.getAttribute('posttitle');
 			Director.loadPost(postID, postTitle);
		});
		
		
		$('wall-area').addEvent('click:relay(.post-item-container a)', function(event) {
			event.preventDefault();
 			var postID = this.parentNode.parentNode.getAttribute('postid');
			var postTitle = this.parentNode.parentNode.getAttribute('posttitle');
 			Director.loadPost(postID, postTitle);
		});	
 

		$('Feature-wall-area').addEvent('click:relay(.feature-item-container a)', function(event) {
			 event.preventDefault();
 		});

		$('wall-area').addEvent('mouseover:relay(.post-item-container a)', function(event) {
			this.getElements('.post-item-img')[0].setStyles({
				'opacity':0.004
			});
			this.getElements('.post-text-frame')[0].setStyles({
				'top':THUMBNAIL_HEIGHT * .5
			});
		});
		
		$('wall-area').addEvent('mouseout:relay(.post-item-container a)', function(event) {
			this.getElements('.post-item-img')[0].setStyles({
				'opacity':1.0
			});
			this.getElements('.post-text-frame')[0].setStyles({
				'top':300
			});
		});

        $('mainNav-versioning').addEvent('click', Director.userDidChangeVersionControl);
 
        
	},
    
    
    
    
    
    
    user_special_keyboardPress : function(e) {
		clearTimeout(this.presstimeout);
		this.presstimeout = setTimeout('EventController.resetPresses()', 500);
		var self  = this;
		var event = e || window.event;
		var keycode = event.code;
	//	console.log('keycode    ' + keycode);

        this.pressArray.push(keycode);
        this.pressArray.each(function(keyCoder,index){
            if(keyCoder == 76) self.special_keyPhrase.erase('l');
            if(keyCoder == 85) self.special_keyPhrase.erase('u');
            if(keyCoder == 86) self.special_keyPhrase.erase('v');
        });
		
        if(this.special_keyPhrase.length == 0 ){
			//console.log('yes');
            Director.setup_swirl_effect();
            this.resetPresses.bind(this);
        }
		
			x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24;			
		if(Director.isSwirling)
		{
			if (keycode == 37) {
				//left
				x2 -=.2;  x3+=1.6;
			}
			if (keycode == 38) {
				//up
				y1+=.05;
			}

			if (keycode == 39) {
				//right
				x2 +=.2; 
			}
			
			if (keycode == 40) {
				//down
				y1-=.05;
			}
		}

    
	},

 

	resetPresses : function() {
	//	console.log('reset'+ this.name);
   		this.presstimeout = null;
		if(this.pressArray) this.pressArray.empty();
		this.pressArray = [];
		if(this.special_keyPhrase) this.special_keyPhrase.empty();
        this.special_keyPhrase=[];
		this.special_keyPhrase = ['l','u','v'];
	}
    
    
    
    
});
