/*************************************************************************************
Lyrics Archive functionality
Requirement(s):
- /js/lib/jquery-1.3.2.min.js
- /js/global/shade.js
************************************************************************************/

var lyrics = {
	isCreated: false,
	currentsong: '',
	songlist: new Array(),
		
	open: function(){
		shade.show();
		
		if(!lyrics.isCreated){
			lyrics.createLyricsLayer();
			lyrics.isCreated = true;
		}else{
			var $lyrics = $('#lyrics');
			$lyrics.css({
				'left' : ($(window).width() / 2) - 363 + 'px'
			});
			$lyrics.fadeIn(1000);
		}
	},
	
	close: function(){
		shade.hide();		
		$('#lyrics').fadeOut(1000, function(){
			//resets the layer
			lyrics.currentsong = '';
			$('#lyricsnav').css('display','none');
			$('#lyriccontent').html('<strong>LYRICS ARCHIVE</strong><br/><br/>Select a song on the right to view the lyrics.');
		});		
	},
	
	createLyricsLayer: function(){
		$(document.body).append('<div id="lyrics" style="display: none"></div>');
        var $lyrics = $('#lyrics');

        $lyrics.css({
            'z-index' : '1000001',
            'position' : 'absolute',
            'top' : '117px',
            'left' : ($(window).width() / 2) - 363 + 'px',
            'width' : '720px',
            'height' : '507px',
            'background-color' : 'black',
            'border' : '3px solid white',
            'color' : 'white',
            'font-size': '11px'
        });

        $lyrics.load('/lyrics/lyrics.php', function(){
        	$lyrics.fadeIn(1000);
        });        
                
        this.isCreated = true;
	},
		
	opensong: function(songname){		
		if(lyrics.currentsong == ''){
			$('#lyricsnav').fadeIn(1000);
		}
		
		var $lyricscontent = $('#lyriccontent');
		lyrics.currentsong = songname;
		$lyricscontent.fadeOut(1000, function(){
			$lyricscontent.load('/lyrics/songs/' + songname + '.php', function(){
				$lyricscontent.jScrollPane({
					scrollbarWidth: 6
				});
				$lyricscontent.fadeIn(1000);
			});		
		});
	},
	
	next: function(){
		var currentIdx = jQuery.inArray(lyrics.currentsong,lyrics.songarray);
		var nextIdx = currentIdx + 1;		
		if(nextIdx == lyrics.songarray.length){
			nextIdx = 0;
		}
		lyrics.opensong(lyrics.songarray[nextIdx]);
	},
	
	prev: function(){
		var currentIdx = jQuery.inArray(lyrics.currentsong, lyrics.songarray);
		var nextIdx = currentIdx - 1;
		if(nextIdx == -1){
			nextIdx = lyrics.songarray.length - 1;
		}
		lyrics.opensong(lyrics.songarray[nextIdx]);
	}
};

lyrics.songarray = ['mirage',
                    'erosion',
                    'put_me_on',
                    'the_weight_of_forgetting',
                    'exit_strategy',
                    'postcards_of_windmills',
                    'sunrise_run','grace_of_bleach',
                    'down_the_road',
                    'december',
                    'coltrane_on_the_bayou',
                    'step_out_of_line',
                    'life_by_the_mile',
                    'stone_cold',
                    'distraction_of_you',
                    'rain_and_revolution',
                    'waiting_on_a_meltdown',
                    'last_new_place',
                    'moonshine'];
