﻿var pode_tocar = false;
var toca_completo = false;
var input_botao_ant = null;

soundManager.url = 'swf/soundmanager2.swf'; // override default SWF url
soundManager.debugMode = false;
soundManager.useConsole = false;
soundManager.consoleOnly = false;
soundManager.tocando = false;

soundManager.onload = function() { pode_tocar = true; }

var whileplaying = function() {
    var sound = soundManager.sounds['musica'];
    if ((!toca_completo) && (sound.position >= 30000)) {
      soundManager.stop('musica');
      soundManager.destroySound('musica');
      soundManager.urlMp3 = '';
      soundManager.tocando = false;
    }
//if (Math.abs(this.position-self.oSMPlayer.lastTime)>1000) self.oSMPlayer.updateTime(sound.position);
}

//soundManager.defaultOptions.whileplaying = whileplaying; 

function play(urlMp3){
    //urlMp3 = "Golfinhos.mp3";
    if (!soundManager.tocando) {  
        soundManager.urlMp3 = urlMp3;
        soundManager.createSound({id:'musica',url:urlMp3});
        soundManager.play('musica');
        soundManager.tocando = true;
    }else{
        soundManager.stop('musica');
        soundManager.destroySound('musica');
        if (urlMp3 == soundManager.urlMp3){
            soundManager.tocando = false; 
        }else{
            soundManager.createSound({id:'musica',url:urlMp3});
            soundManager.play('musica');
            soundManager.urlMp3 = urlMp3;
        }
    }
}

/*
 Toca o mp3 e faz uma chamada em ajax para incrementar o contador de ouvida para a música.
*/
function TocarMp3(CodMusica,urlMp3,ref_toca_completo,input_botao) {
    if (pode_tocar) {
        if (urlMp3 != "") {
          toca_completo = ref_toca_completo;
          play(urlMp3);
        }
        else
          alert("Dusculpe. No momento não é possível ouvir essa música. Tente novamente mais tarde.");
    }
    else {
      alert("Carregando configurações de áudio. Tente novamente.");
    }
    
    if (typeof(input_botao) != 'undefined') {
        AlternarImagemBotao(input_botao);
    }
    //FazerPostBackAjax(resolverIdComp("PanelAjaxLista"),'tocar_mp3',CodMusica);
}

function TocarMp3_Inc(VersaoMusica,CodMusica,urlMp3,ref_toca_completo,input_botao) {
    if (pode_tocar) {
        if (urlMp3 != "") {
          toca_completo = ref_toca_completo;
          play(urlMp3);
		  WebServiceTocador.IncrementarMaisOuvidas(CodMusica,VersaoMusica);
        }
        else
          alert("Dusculpe. No momento não é possível ouvir essa música. Tente novamente mais tarde.");
    }
    else {
      alert("Carregando configurações de áudio. Tente novamente.");
    }
    
    if (typeof(input_botao) != 'undefined') {
        AlternarImagemBotao(input_botao);
    }
    //FazerPostBackAjax(resolverIdComp("PanelAjaxLista"),'tocar_mp3',CodMusica);
}

function AlternarImagemBotao(input_botao) {
    if (input_botao.className == "bt_ouvir_pause") {
        input_botao.className = "bt_ouvir";
    }
    else {
        if (input_botao_ant != null) {
          input_botao_ant.className = "bt_ouvir";
        }
        
        input_botao_ant = input_botao;
        input_botao.className = "bt_ouvir_pause";
    }
}

//Funções usadas na página de rádio para controle de iniciar e parar o com quando iniciar sons de outro
//modelo como a playlist.
function PararSomTocador30() {
    soundManager.stop('musica');
    soundManager.destroySound('musica');
    soundManager.tocando = false;
}

function EstaTocandoMusica30() {
    return ((soundManager != null) && (soundManager.tocando));
}


