var InputManager = {
	thumbnailClicked: function(pPhotoID){
//        Album.cancelLoading();
//		Album.stopSlideshow();
		Album.direction = "next";
		if(pPhotoID<Album.currentPhotoID){
			Album.direction = "previous";
		}
		$("#photo .slide").stop(true, true);
		Album.showPhoto(pPhotoID);
	},
	
	keyPressed: function(pKeyCode){
        switch(pKeyCode){
            case 32:
                // space
				this.slideshowButtonPressed();
                return false;
            case 37:
                // arrow left
				this.previousButtonPressed();
                return false;
            case 39:
                // arrow right
				this.nextButtonPressed();
                return false;
            case 27:
                // arrow right
                if(Album.slideshow){
                	Album.stopSlideshow();
                }
                
                if(Album.fullscreen){
                	Album.stopFullscreen();
                }
                return false;
            default:
//            	console.log(pKeyCode);
            	return true;
        }
	},
	
	slideshowButtonPressed: function(){
		if (!Album.slideshow){
			Album.startSlideshow();
		}
	},
	
	pauseSlideshowButtonPressed: function(){
		if (Album.slideshow){
			if(Slideshow.timer){
				Album.pauseSlideshow();
			} else {
				Album.resumeSlideshow();
			}
		}
	},
	
	stopSlideshowButtonPressed: function(){
		if (Album.slideshow){
			Album.stopSlideshow();
		}
	},
	
	fullscreenButtonPressed: function(){
		if (Album.fullscreen){
			Album.stopFullscreen();
		} else {
			Album.startFullscreen();
		}
	},
	
	previousButtonPressed: function(){
		if(!Album.slideshow){
			Album.direction = "previous";
			Album.showPreviousPhoto();
		}
	}, 
	
	nextButtonPressed: function(){
		if(!Album.slideshow){
			Album.direction = "next";
		    Album.showNextPhoto();
		}
	}
	
};