function audioIsPlaying() {
  top.stopSongNudge = true;
}


window.addEvent('domready', function() {

    $$('.openFullscreen').each(function(el) {
        el.removeEvents();
        el.addEvent('click', function(e) {
            e.stop();    
            var fullscreen = window.open(this.href, "LuckyVoice", 'fullscreen=yes,location=no,menubar=no,toolbar=no,width=' + window.screen.width + ',height=' + window.screen.height);
            fullscreen.moveTo(0,0);
        });
    });
    
    window["suAudioPlayer"] = new Object();

    detectYoutube();

    /*
    * preload images
    */
    var path = '/fileadmin/templates/images/';
    var images = [
            path + 'sb-remove-from-favs.png',
            path + 'sb-add-to-favs.png',
            '/s/vendor/icons/loading.gif'
    ];
    new Asset.images(images);
    
     /*
     * song bank tabs and stuff
     */ 
    initSongBankView();    
    
    /*
    *collapsible tag list
    */
	tagList();
	
	
	/*
	*push children into corner
	*/
    pushFooter();
    window.addEvent('resize', function(e){
        pushFooter();
    });	
	
	
	/*
	 * play buttons
	 */
     addPreviewPlayerEvents();
    
    
    /*
    * add a review
    */
    if($('review-form')){
        $('review-form').addEvent('submit', function(e) {
            e.stop();
            if($('review-content-box').get('value') != ''){
          	    var req = new Request.HTML({
                  url: '/songbank/songs/addreview',
                  data: $('review-form'),
                  onRequest: function(){
                        var loadingBox = new Element('div', {
                                'html':'',
                                'id': 'loading-box'                        
                            }).injectInside($('new-comment'));
                        $('review-form').setStyle('display', 'none');
                    },
                  onComplete: function(){
                        $('loading-box').setStyle('display', 'none');
                        var newComment = new Element('div', {
                                'html':'<p class="green review-meta">Your review has been saved.</p><pre>' + $('review-content-box').get('value') + '</pre>',
                                'id': 'saved-comment'                        
                            }).injectInside($('new-comment'));
                            $('review-form').reset();                                              
                  }
                 }).send();            
            }else{
                alert('You did not enter a comment.');
            }

        });     
    }
       
});



function addPreviewPlayerEvents() {
    $$('*[rel=button]').each(function(el) {
    el.removeEvents();
        el.addEvent('click', function(e) {
        var playerid = $$('.songbank-preview-player').get('id');
            $$('*[rel=player]').each(function(player) {
                new Element('img', {
                    'src':'/fileadmin/templates/images/sb-play-button.png',
                    'rel':'button',
                    'id': playerid,
                    'class' : 'songbank-play-button'
                }).replaces(player);
                
                addPreviewPlayerEvents();
                
            });
            new Element('span', {
                'html':'<object width="56" height="24" swLiveConnect="true"><param name="audioPlayer'+$(el).id+' value="/fileadmin/templates/previewPlayer.swf?songid='+$(el).id+'"><param name="allowScriptAccess" value="always" /><embed allowScriptAccess="always" id="audioPlayer'+$(el).id+'" name="previewPlayer" src="/fileadmin/templates/previewPlayer.swf?songid='+$(el).id+'" swLiveConnect="true" width="56" height="24"></embed></object>',
                'rel':'player',
                'id': $(el).id,
                'class': 'songbank-preview-player'
            }).replaces(this);
        });
    });
}

function pushFooter() {
	
	contentHeight = $('su-outer-wrapper').getHeight()+30;
	viewPortHeight = $(document.body).getHeight();
	
    if($('su-singers2')){
        if(contentHeight>viewPortHeight){
            $('su-singers2').setStyle('top',contentHeight-200);
            $('su-singers2').setStyle('height',330);
        }else{
            $('su-singers2').setStyle('top',viewPortHeight);
            $('su-singers2').setStyle('height',330);        
        }
    }
    
    if($('su-rainbow')){
        /*if(contentHeight>viewPortHeight){
            $('su-rainbow').setStyle('height',contentHeight+130);
        }else{
            $('su-rainbow').setStyle('height',viewPortHeight);            
        }*/
            $('su-rainbow').setStyle('height',1105);                    
    }    

/*    if($('su-footer-wrapper')){    
        $('su-footer-wrapper').setStyle('position','absolute');
        $('su-footer-wrapper').setStyle('top',contentHeight);        
    }
    if($('su-footer-wrapper-wide')){    
        $('su-footer-wrapper-wide').setStyle('position','absolute');
        $('su-footer-wrapper-wide').setStyle('top',contentHeight);        
    }
    if($('su-3-col-footer-left')){    
        $('su-3-col-footer-left').setStyle('position','absolute');
        $('su-3-col-footer-left').setStyle('top',contentHeight);          
    }
    if($('su-3-col-footer-right')){    
        $('su-3-col-footer-right').setStyle('position','absolute');
        $('su-3-col-footer-right').setStyle('top',contentHeight);               
    }
*/
}

function tagList(){
    $$('*[rel=tagType]').each(function(el){
        var tagList = el.id;
        var listId = 'tag-type-list-'+tagList;
        var mySlide = new Fx.Slide($(listId),{onComplete:function(){pushFooter();}}).hide();

        el.addEvent('click', function(e){
            mySlide.toggle();
            e.stop();
        });
    });
}


function initSongBankView() {
    if($('su-song-detail-tabbed-area')){
        myTabs1 = new mootabs('su-song-detail-tabbed-area', {height: '400px', changeTransition: 'none' });
    }

    if($('phonetics')){
    $('phonetics').setStyle('display', 'none');
    }
    if($('translated')){
    $('translated').setStyle('display', 'none');
    }
    if($('translation-link')){
        $('translation-link').addEvent('click', function(e) {
         $('lyrics').setStyle('display', 'none');
         $('phonetics').setStyle('display', 'none');
         $('translated').setStyle('display', 'block');
        e.stop();
        });            
    }
    
    if($('normal-link')){
        $('normal-link').addEvent('click', function(e) {
         $('translated').setStyle('display', 'none');
         $('phonetics').setStyle('display', 'none');
         $('lyrics').setStyle('display', 'block');
        e.stop();
        }); 
    }
    
    if($('phonetics-link')){
        $('phonetics-link').addEvent('click', function(e) {
         $('translated').setStyle('display', 'none');
         $('lyrics').setStyle('display', 'none');
         $('phonetics').setStyle('display', 'block');
        e.stop();
        }); 
    }
    
    if($('su-music-taken-from-title-open')){
        $('su-music-taken-from-title-open').addEvent('click', function(e){
            var mySlide = new Fx.Slide('album-box');
        	e = new Event(e);
        	mySlide.toggle();
        	$('su-music-taken-from-title-open').toggleClass('su-music-taken-from-title-closed');
        	e.stop();
        });
    }
    
    if($('su-song-tags-title-open')){
        $('su-song-tags-title-open').addEvent('click', function(e){
            var mySlide = new Fx.Slide('song-tags-box');
        	e = new Event(e);
        	mySlide.toggle();
            $('su-song-tags-title-open').toggleClass('su-song-tags-title-closed');
        	e.stop();
        });
    }
    
    if($('su-song-writer-biography-title-open')){
        $('su-song-writer-biography-title-open').addEvent('click', function(e){
            var mySlide = new Fx.Slide('songwriter-bio-box');
        	e = new Event(e);
        	mySlide.toggle();
            $('su-song-writer-biography-title-open').toggleClass('su-song-writer-biography-title-closed');
        	e.stop();
        });
    }
    
    if($('su-audio-copyright-title-open')){
        $('su-audio-copyright-title-open').addEvent('click', function(e){
            var mySlide = new Fx.Slide('audio-copyright-box');
        	e = new Event(e);
        	mySlide.toggle();
            $('su-audio-copyright-title-open').toggleClass('su-audio-copyright-title-closed');
        	e.stop();
        }); 
    }           
}


/** Awards tabs **/

window.addEvent('domready', function(){
    var i = 1;
    $$('.su-awards-tab').each(function(el) {
      
        var id = 'su-awards-detail-tab-' + i;
        el.addEvent('click', function() {
            
            $$('.su-awards-tab').each(function(el2) {
                //su-off
                el2.addClass('su-off');
            });
            
            el.removeClass('su-off');
            
            $$('.su-awards-tab-content-item').each(function(el3) {
                el3.addClass('su-awards-tab-content-item-hidden');
            });
            
            $(id).removeClass('su-awards-tab-content-item-hidden');
            //$(id).removeClass('su-awards-tab-content-item');
            return false;
        });
        i++;
    });
});


/*detect youtube*/
function detectYoutube(){
    var image = new Image();
    image.src = "http://youtube.com/favicon.ico";
    image.onerror = function(){
        $$('.youtube-embed').each(function(el) {
             newimage = new Element('img',{
                'src':'http://singup.s3.amazonaws.com/no-youtube.gif'
            });
            newimage.inject(el, 'before');
            el.destroy();
        });
    };
}
