var playerPlay = false;
var aantalNummers = 0;
var playlistLink1 = "' class='muishand' onclick='custumTrackStarten(\"";
var playlistLink2 = "\");'>&nbsp;&nbsp;";
var huidigeTrack = 8888;
var muziekMuted = false;
var huidigVolume = '';
var huidigePlaylistPositie = 1;
var aantalPlaylistPaginas = 1;
var laatsteNummerVanPagina = 8;
var eersteNummerVanPagina = 0;
var volumeBarWeergegeven = false;
var huidigeAlbumCover = '';
var muziekBigAss = false;
var huidigAlbumID = '';
var aantalNummersPerPlaylistPagina = '';
var pixelsScrollenPlaylist = '';
var muziekPlayerAanwezig = false;




/////////////////////////// OPSTARTEN PLAYER ////////////////////////////

function opstartenMuziekPlayer(){
    
    if(muziekPlayerAanwezig == true){
        var playItem = 0;
    
        var jpPlayTime = $("#jplayer_play_time");
        var jpTotalTime = $("#jplayer_total_time");
        
        maakPlaylist();
        
        
        $('#jquery_jplayer').jPlayer({
            swfPath: '../js/',
            solution: 'flash',
            supplied: 'mp3',
            preload: 'metadata',
            volume: 0.8,
            errorAlerts: false,
            
            cssSelectorAncestor: '.jp_interface_1',
            cssSelector: {
                seekBar: '.jp-seek-bar',
                playBar: '.jp-play-bar',
                volumeBar: '.jp-volume-bar',
                volumeBarValue: '.jp-volume-bar-value'
            },
        
            ready: function() {
            
                // AFGELOPEN
                $("#jquery_jplayer").bind($.jPlayer.event.ended, function(event) { 
                    customVolgendeMuziek();
                });
            
            
                // LADEN
                $("#jquery_jplayer").bind($.jPlayer.event.progress, function(event) { 
                    if(debug==true){console.log('progress...');};
                });
                
                // AFSPEEL SECONDEN
                $("#jquery_jplayer").bind($.jPlayer.event.timeupdate, function(event) { 
                                 
                    jpPlayTime.text($.jPlayer.convertTime(event.jPlayer.status.currentTime));
                    jpTotalTime.text($.jPlayer.convertTime(event.jPlayer.status.duration));
                });
         
            } // ready functions
        
        }); // jplayer constructor
        
        $("#jquery_jplayer").bind($.jPlayer.event.ended, function(event) { 
            customVolgendeMuziek();
        });
    
    }; //if videoPlayer aanwezig
};




/////////////////////////// TRACK AFSPELEN ////////////////////////////


function custumTrackStarten(track){

        $('#divMuziekPlay').css("background-image", "url(../images/player_pauze_07.png)");
    
        if(track == 8888){
            track = 0;
        };
        
        if(!(huidigeTrack == track)){
            
            if(debug==true){console.log('track die afgespeeld gaat worden: ' + track);};
            
            url = '../mp3.php';
            
            $.post(url, {request: 'addHash', hash: myPlayList[track].mp3Hash}, function(data){
                
                if(debug==true){console.log('php antwoord: ' + data);};
                
                if(debug==true){console.log('ajax call succesvol');};
                
              /*
  $('#tableRowPlaylist' + huidigeTrack).css({"background-image": "","color":"#575757"});
                $('#tableRowPlaylist' + track).css({"background-image": "url(" + baseUrl + "images/transAchtergrondGrijs20.png)","color":"white"});
                if(track > laatsteNummerVanPagina){
                    muziekPlaylistNaarBoven();
                };
                if(track < eersteNummerVanPagina){
                    muziekPlaylistNaarBeneden();
                };
*/
                
                
                $("#jquery_jplayer").jPlayer( "setMedia", {
                     mp3: myPlayList[track].mp3
                });
                
               if(debug==true){console.log('mp3tje: ' + myPlayList[track].mp3);};
               if(debug==true){console.log('hash: ' + myPlayList[track].mp3Hash);};
                
                
                $("#jquery_jplayer").jPlayer("play");
                
                document.getElementById('divMuziekTrackTitel').innerHTML = myPlayList[track].name;
                
                
                playerPlay = true;
                
                huidigeTrack = track; 
                
                if(debug==true){console.log('js functie afgerond');};  
                
            });
        }
        else{
        
            if(debug==true){console.log('play huidige track');};
            $("#jquery_jplayer").jPlayer("play");
            playerPlay = true;  
        };
};




/////////////////////////// PLAY/PAUZE ////////////////////////////


function customPlayMuziek(){

    if(playerPlay == true){
    
        $("#jquery_jplayer").jPlayer("pause");
         $('#divMuziekPlay').css("background-image", "url(../images/player_07.png)");
        playerPlay = false;
    
    }
    else{
    
        custumTrackStarten(huidigeTrack);
    
    }

};


/////////////////////////// VOLGENDE TRACK ////////////////////////////

function customVolgendeMuziek(){
    
    if(huidigeTrack == aantalNummers-1){
        if(debug==true){console.log('laatste nummer!');};
        
        //$('#divMuziekPlay').css("background-image", "url(../images/player_07.png)");
        
        //playerPlay = false;
        
        return;
    };
    
    var volgendeTrack = parseInt(huidigeTrack) + 1;
    custumTrackStarten(volgendeTrack);

};


/////////////////////////// VORIGE TRACK ////////////////////////////


function customVorigeMuziek(){
    
    if(huidigeTrack == 0){
        if(debug==true){console.log('eerste nummer!');};
        return;
    };
    
    var volgendeTrack = parseInt(huidigeTrack) - 1;
    custumTrackStarten(volgendeTrack);

};


/////////////////////////// MUTE ////////////////////////////

function customMuteMuziek(){

    if(muziekMuted == false){
        huidigVolume = $("#jquery_jplayer").jPlayer( "getData", "volume");
        $("#jquery_jplayer").jPlayer("volumeMin");
        muziekMuted = true;
    }
    else{
        $("#jquery_jplayer").jPlayer("volume", huidigVolume);
        muziekMuted = false;
    }
};



/////////////////////////// VOLUME VERBERGEN/ONTHULLEN ////////////////////////////

function customVolumeMuziek(){
    
    if(volumeBarWeergegeven == false){
        $('#divMuziekvolumeAchtergrond').fadeIn('fast');
        volumeBarWeergegeven = true;
    }else{
        $('#divMuziekvolumeAchtergrond').fadeOut('fast');
        volumeBarWeergegeven = false;
    };

}

/////////////////////////// MAX VOLUME ////////////////////////////

function customVolVolumeMuziek(){

    $("#jquery_jplayer").jPlayer("volumeMax");

};


/////////////////////////// PLAY LIST NAAR BOVEN ////////////////////////////

function muziekPlaylistNaarBoven(){
    
    if(!(huidigePlaylistPositie == aantalPlaylistPaginas)){
        /* $('#divPlaylistOmhoog').css("background-image", "url(" + baseUrl + "images/playlistOmhoog.png)"); */
        if(debug==true){console.log('playlist schuift naar Boven');};
        $("#divMuziekPlaylistInhoud").animate({"top": "-=" + pixelsScrollenPlaylist}, { queue: true, duration: 400 } );
        huidigePlaylistPositie = huidigePlaylistPositie + 1;
        laatsteNummerVanPagina = laatsteNummerVanPagina + aantalNummersPerPlaylistPagina;
        eersteNummerVanPagina = eersteNummerVanPagina + aantalNummersPerPlaylistPagina;
        if(huidigePlaylistPositie == aantalPlaylistPaginas){
            /* $('#divPlaylistBeneden').css("background-image", "url(" + baseUrl + "images/playlistDisabled.png)"); */
        };
    }else{
        if(debug==true){console.log('je bent al op de laatste pagina');};
    };

};

/////////////////////////// PLAY LIST NAAR BENEDEN ////////////////////////////

function muziekPlaylistNaarBeneden(){
    
    if(!(huidigePlaylistPositie == 1)){
       /*  $('#divPlaylistBeneden').css("background-image", "url(" + baseUrl + "images/playlistBeneden.png)"); */
        if(debug==true){console.log('playlist schuift naar Beneden');};
        $("#divMuziekPlaylistInhoud").animate({"top": "+=" + pixelsScrollenPlaylist}, { queue: true, duration: 400 } );
        huidigePlaylistPositie = huidigePlaylistPositie - 1;
        laatsteNummerVanPagina = laatsteNummerVanPagina - aantalNummersPerPlaylistPagina;
        eersteNummerVanPagina = eersteNummerVanPagina - aantalNummersPerPlaylistPagina;
        if(huidigePlaylistPositie == 1){
            /* $('#divPlaylistOmhoog').css("background-image", "url(" + baseUrl + "images/playlistDisabled.png)"); */
        };
    }else{
        if(debug==true){console.log('je bent al op de eerste pagina');};
    };

};


/////////////////////////// PLAY LIST OPBOUWEN ////////////////////////////

function maakPlaylist(){
    
    aantalNummers = myPlayList.length ;
    aantalPlaylistPaginas = aantalNummers / aantalNummersPerPlaylistPagina;
    
    aantalPlaylistPaginas = Math.floor(aantalPlaylistPaginas) + 1;
    
    if(aantalNummers == aantalNummersPerPlaylistPagina){
        aantalPlaylistPaginas = aantalPlaylistPaginas - 1;
    };
    
    if(aantalPlaylistPaginas == 0){
        aantalPlaylistPaginas = aantalPlaylistPaginas + 1;
    };
    
    if(aantalPlaylistPaginas > 1){
       /*  $('#divPlaylistBeneden').css("background-image", "url(" + baseUrl + "images/playlistBeneden.png)") */
    };
    
    if(debug==true){console.log('aantal playlist paginas: ' + aantalPlaylistPaginas);};
    if(debug==true){console.log('aantal nummers: ' + aantalNummers);};
    
    var playlistInnerHtml = '<table width="356px" cellspacing="2px" class="tekstNormaal" style="margin-left:3px;font-size:12px;">';
    
    var i = 0;
    
    while(i < aantalNummers){
    
        if (i%2 == 0){
            /* var trDing = '<tr style="background-image:url(' + baseUrl + 'images/transAchtergrondGrijs.png);">'; */
        }else{
            var trDing = '<tr style="background-color:;">';
        };
        
        var trackNummer  = i + 1;
        playlistInnerHtml += trDing + "<td height='20px' id='tableRowPlaylist" + i + playlistLink1 +  i + playlistLink2 + '<b>' + trackNummer + '.</b>&nbsp;&nbsp;' + myPlayList[i].name + '</td></tr>';    
        i++;
    };
    
    
    
    
    
    
    playlistInnerHtml += '</table>';
    
    if(debug==true){console.log(playlistInnerHtml);};
    
    document.getElementById('divMuziekPlaylistInhoud').innerHTML += playlistInnerHtml;


};




    
  
  
////////////////// BIG ASS PLAYER //////////////////


    
function muziekSpeelAlbum(plaatje,id,titel,releaseJaar,artiest){

    if (event.shiftKey){
        var animatieSnelheid = 2000;
    }else{
        var animatieSnelheid = 300;
    };
    
    
    if(!(huidigeAlbumCover == '')){
        $(huidigeAlbumCover).animate({"left": "0px", "width": "80px","top": "0px","height": "80px"}, animatieSnelheid)
    };
    
    huidigeAlbumCover = plaatje;
    
    var offsetBron = $(plaatje).offset();
    var offsetBestemming = $('#plaatjeStandaardAlbumCover').offset();
    
    var top = offsetBestemming.top - offsetBron.top;
    var left = offsetBestemming.left - offsetBron.left - 13;

    $(plaatje).animate({"left": left, "width": "55px","top": top,"height": "55px"}, animatieSnelheid);
    
    document.getElementById('spanMuziekPlayerTitel').innerHTML = titel;
    document.getElementById('spanMuziekPlayerJaar').innerHTML = releaseJaar;
    document.getElementById('spanMuziekPlayerArtiest').innerHTML = artiest;
    
    // UPDATE REACTIES MOET HIERO KOMEN //
    
    var url = baseUrl + "mp3.php";
    var actie = 'album';
    

   /*
 $('#divPlaylistOmhoog').css("background-image", "url(" + baseUrl + "images/playlistDisabled.png)");
    $('#divPlaylistBeneden').css("background-image", "url(" + baseUrl + "images/playlistDisabled.png)");
*/
    $('#divMuziekPlaylistInhoud').fadeOut('fast', function(){
    
        /* document.getElementById('divMuziekPlaylistInhoud').innerHTML = "<center><img style='margin-top:50px;' src='" + baseUrl + "images/kleineLaderWit.gif'></center>"; */
        $('#divMuziekPlaylistInhoud').fadeIn('fast');
        
        //$.getJSON(url, {request: actie, albumID: id}, function(data) {
        $.post(url, {request: actie, albumID: id}, function(data){
            
            if(debug==true){console.log('php echo: ' + data);};
            var tempArray = jQuery.parseJSON(data);
            
            myPlayList = tempArray.playlist;
            
            
            if(debug==true){console.log('nieuweplaylist 1ste item naam: ' + myPlayList[0].name);};
            if(debug==true){console.log('aantal nummers nieuwe playlist: ' + myPlayList.length);};
            
            $('#divMuziekPlaylistInhoud').fadeOut('fast', function(){
                document.getElementById('divMuziekPlaylistInhoud').innerHTML = '';
                maakPlaylist();
                $('#divMuziekPlaylistInhoud').fadeIn('fast');
                
            });
        });
        
    });

};



function updateAlbumOverzicht(actie){

    if(actie == 'zoeken'){
        
        document.getElementById("divMuziekBigAssAlbumOverzicht").innerHTML = "";

        var albumZoekwaarde = document.getElementById('inputZoekWaardeAlbums').value;

        if(!(albumZoekwaarde == "")){
        
            var url = baseUrl + "profielen/muziek/index.php";
        
            $.post(url, {request: 'zoekMuziek', q: albumZoekwaarde, huidigAlbum: huidigAlbumID}, function(data){
           
                
                    if(data == ""){
                        document.getElementById("divMuziekBigAssAlbumOverzicht").innerHTML = 'niks gevonden voor "' + albumZoekwaarde;
                        document.getElementById("divMuziekBigAssAlbumOverzicht").innerHTML += '<br><br><hr noshade size="1"><center><a href="#" onclick=""><b>Annuleren</b></a></center>';
                    }
                    else{
                         document.getElementById("divMuziekBigAssAlbumOverzicht").innerHTML = data;
                    };
        
        
            });
        
        }
        else{
            $('#divMuziekBigAssAlbumOverzicht').load('http://www.artistcommunity.nl/profielen/muziek/ #divMuziekBigAssAlbumOverzichtInhoud', function(){
            });
        };
    
    };

};










