﻿var channel_id_in_use = "";
var Dragging = false;
var artist_time_length;
var music_time_length;
var album_time_length;
var current_artist = 0;
var running_artist_marquee;
var pub_is_running = false;
var SilverPlugin;
var MouseIn = false;
var repeat_playlist = false;
var xml_to_load = "";
var np_artist_name = "";
var np_music_name = "";
var np_album_name = "";
var np_capa_album = "";
var playing = true;
var def_volume = 0.5;

if (!window.ScriptWeb1)
	window.ScriptWeb1 = {};

ScriptWeb1.Scene = function() 
{
}

ScriptWeb1.Scene.prototype =
{
	handleLoad: function(plugIn, userContext, rootElement) 
	{
		this.plugIn = plugIn;
		
	}
}

function getQueryVariable(variable) {  var query = window.location.search.substring(1);  var vars = query.split("&");  for (var i=0;i<vars.length;i++) {    var pair = vars[i].split("=");    if (pair[0] == variable) {      return pair[1];    }  }   return "";}

function launch () {
    SilverPlugin.content.findName("On").begin();

    if (getQueryVariable("interview_id")!="") {
        loadXML('/player/silver/convert_asx_to_xml.ashx?url=http://radiocomercial.clix.pt/asx/frame_interview.asp&interview_id=' + getQueryVariable("interview_id"))
    } else if (getQueryVariable("song_id")!="") {
        loadXML('/player/silver/convert_asx_to_xml.ashx?url=http://radiocomercial.clix.pt/asx/frame_preview.asp&song_id=' + getQueryVariable("song_id"))
    } else if (getQueryVariable("wma")!="") {
        loadXML('/player/silver/convert_asx_to_xml.ashx?url=http://radiocomercial.clix.pt/asx/frame_static_file.asp&wma=' + getQueryVariable("wma"))
    } else if (getQueryVariable("audio_type_id")!="") {
        loadXML('/player/silver/convert_asx_to_xml.ashx?url=http://cotonete.clix.pt/aspx/radio_playlist.aspx&audio_type_id=' + getQueryVariable("audio_type_id"))
        repeat_playlist = true;
        xml_to_load = '/player/silver/convert_asx_to_xml.ashx?url=http://cotonete.clix.pt/aspx/radio_playlist.aspx&audio_type_id=' + getQueryVariable("audio_type_id");
    } else if (getQueryVariable("audio_sub_type_id")!="") {
        loadXML('/player/silver/convert_asx_to_xml.ashx?url=http://cotonete.clix.pt/aspx/radio_playlist.aspx&audio_sub_type_id=' + getQueryVariable("audio_sub_type_id"))
        repeat_playlist = true;
        xml_to_load = '/player/silver/convert_asx_to_xml.ashx?url=http://cotonete.clix.pt/aspx/radio_playlist.aspx&audio_sub_type_id=' + getQueryVariable("audio_sub_type_id");
    } else if (getQueryVariable("sound_id")!="") {
        loadXML('/player/silver/convert_asx_to_xml.ashx?url=http://radiocomercial.clix.pt/asx/frame_sound.asp&sound_id=' + getQueryVariable("sound_id"))
    } else {
        loadXML('/player/silver/convert_asx_to_xml.ashx?url=http://radiocomercial.clix.pt/asx/dynamic_channel.asp');
        channel_id_in_use = 11;
    }
}

function StartMeUp(sender, eventArgs) {
    //define start volume position
    SilverPlugin = document.getElementById("silverlightPlugIn");
    var VolumeSlider = SilverPlugin.content.findName("VolumeSlider");
    var VolumeSliderPosition = SilverPlugin.content.findName("volumeSliderPosition");
    var PlayerControl = SilverPlugin.content.findName("player");
    var currentPosition = PlayerControl.Volume;

    //SilverPlugin.content.findName("player_env_sounds").Volume = currentPosition;
    //SilverPlugin.content.findName("player_pub").Volume = currentPosition;
    
    var length = VolumeSlider.width;
    if (length>0) {
      var relativePosition = length*currentPosition - (VolumeSliderPosition.Width / 2);
      VolumeSliderPosition['Canvas.Left'] = VolumeSlider['Canvas.Left'] + relativePosition;
    }

    var percentage = PlayerControl.Volume * 100;
    def_volume = PlayerControl.Volume;
    
    SilverPlugin.content.findName("VolumePercentage").Text = percentage.toFixed(0) + "%";
    SilverPlugin.content.findName("VolumePercentage")["Canvas.Left"] = VolumeSliderPosition["Canvas.Left"] - 5;
    SilverPlugin.content.findName("VolumeHidePercentage").Begin();
    SilverPlugin.content.findName("HideMinutesInfo").Begin();
    
    setTimeout(launch, 1000);
}

function changeStatus(new_status) {
    if (new_status != null) {
        SilverPlugin.content.findName("status_field").Text = new_status;
    }
}

function MarqueeAlbum() {
    SilverPlugin.content.findName("albumMarquee").stop();

    album_value = SilverPlugin.content.findName("album_field").Text;
    album_time_length = Math.round((album_value.length - 18 + 7)/7)+7;
    if (album_time_length >= 60) {
      album_time_length = 59;
    }
    SilverPlugin.content.findName("album_field").width = album_value.length * 9;
    LeftPosValue = -(album_value.length * 9)
    temp_opac_time = album_time_length-2;
    if (temp_opac_time < 7) {
      temp_opac_time = 7;
    }
    temp_opac_start_time = temp_opac_time - 3;
    SilverPlugin.content.findName("MarqueeAlbumTimeLimit")['KeyTime'] = '00:00:' + album_time_length;
    SilverPlugin.content.findName("MarqueeAlbumOpacTimeLimit")['KeyTime'] = '00:00:' + temp_opac_time;
    SilverPlugin.content.findName("MarqueeAlbumOpacStartTime")['KeyTime'] = '00:00:' + temp_opac_start_time;
    SilverPlugin.content.findName("MarqueeAlbumTimeLimit")['Value'] = LeftPosValue;
    SilverPlugin.content.findName("MarqueeAlbumOpac")['Value'] = 1;

    SilverPlugin.content.findName("albumMarquee").begin();

    temp_marquee_time = (album_time_length - 2)*1000;
    setTimeout(StopMarqueeAlbum, temp_marquee_time);
    
    SilverPlugin.content.findName("butMarqueeAlbum")["Visibility"]="Collapsed";
//    SilverPlugin.content.findName("RoscaAlbum")["Visibility"]="Visible";
//    SilverPlugin.content.findName("albumMarqueeRoscaOver").stop();
//    SilverPlugin.content.findName("albumMarqueeRoscaOver").begin();

    //document.getElementById("CurrentMediaItem").innerText += "Album time length: " + album_time_length + " \n ";
    //document.getElementById("CurrentMediaItem").innerText += "Album left value: " + LeftPosValue + " \n ";
}

function MarqueeArtist() {
    SilverPlugin.content.findName("artistMarquee").stop();

    artist_value = SilverPlugin.content.findName("artist_field").Text;
    artist_time_length = Math.round((artist_value.length - 18 + 7)/7)+7;
    if (artist_time_length >= 60) {
      artist_time_length = 59;
    }
    SilverPlugin.content.findName("artist_field").width = artist_value.length * 9;
    LeftPosValue = -(artist_value.length * 9)
    temp_opac_time = artist_time_length-2;
    if (temp_opac_time < 7) {
      temp_opac_time = 7;
    }
    temp_opac_start_time = temp_opac_time - 3;
    SilverPlugin.content.findName("MarqueeArtistTimeLimit")['KeyTime'] = '00:00:' + artist_time_length;
    SilverPlugin.content.findName("MarqueeArtistTimeLimit")['Value'] = LeftPosValue;
    SilverPlugin.content.findName("MarqueeArtistOpacTimeLimit")['KeyTime'] = '00:00:' + temp_opac_time;
    SilverPlugin.content.findName("MarqueeArtistOpacStartTime")['KeyTime'] = '00:00:' + temp_opac_start_time;
    SilverPlugin.content.findName("MarqueeArtistOpac")['Value'] = 1;

    SilverPlugin.content.findName("artistMarquee").begin();
    temp_marquee_time = (artist_time_length - 2)*1000;
    setTimeout(StopMarqueeArtist, temp_marquee_time);

    SilverPlugin.content.findName("butMarqueeArtist")["Visibility"]="Collapsed";
//    SilverPlugin.content.findName("RoscaArtist")["Visibility"]="Visible";
//    SilverPlugin.content.findName("artistMarqueeRoscaOver").stop();
//    SilverPlugin.content.findName("artistMarqueeRoscaOver").begin();

    //document.getElementById("CurrentMediaItem").innerText += "Artist time length: " + artist_time_length + " \n ";
    //document.getElementById("CurrentMediaItem").innerText += "Artist left value: " + LeftPosValue + " \n ";
}

function MarqueeMusic() {
    SilverPlugin.content.findName("musicMarquee").stop();

    music_value = SilverPlugin.content.findName("music_field").Text;
    music_time_length = Math.round((music_value.length - 18 + 7)/7)+7;
    if (music_time_length >= 60) {
      music_time_length = 59;
    }
    SilverPlugin.content.findName("music_field").width = music_value.length * 9;
    LeftPosValue = -(music_value.length * 9)
    temp_opac_time = music_time_length-2;
    if (temp_opac_time < 7) {
      temp_opac_time = 7;
    }
    temp_opac_start_time = temp_opac_time - 3;
    SilverPlugin.content.findName("MarqueeMusicTimeLimit")['KeyTime'] = '00:00:' + music_time_length;
    SilverPlugin.content.findName("MarqueeMusicOpacTimeLimit")['KeyTime'] = '00:00:' + temp_opac_time;
    SilverPlugin.content.findName("MarqueeMusicOpacStartTime")['KeyTime'] = '00:00:' + temp_opac_start_time;
    SilverPlugin.content.findName("MarqueeMusicTimeLimit")['Value'] = LeftPosValue;
    SilverPlugin.content.findName("MarqueeMusicOpac")['Value'] = 1;

    SilverPlugin.content.findName("musicMarquee").begin();
    temp_marquee_time = (music_time_length - 2)*1000;
    setTimeout(StopMarqueeMusic, temp_marquee_time);

    SilverPlugin.content.findName("butMarqueeMusic")["Visibility"]="Collapsed";
//    SilverPlugin.content.findName("RoscaMusic")["Visibility"]="Visible";
//    SilverPlugin.content.findName("musicMarqueeRoscaOver").stop();
//    SilverPlugin.content.findName("musicMarqueeRoscaOver").begin();

    //document.getElementById("CurrentMediaItem").innerText += "Music time length: " + music_time_length + " \n ";
    //document.getElementById("CurrentMediaItem").innerText += "Music left value: " + LeftPosValue + " \n ";
}

function RunMarquee() {
    //Runs all marquees if needed!
    
    SilverPlugin.content.findName("butMarqueeArtist")["Visibility"]="Collapsed";
    SilverPlugin.content.findName("butMarqueeAlbum")["Visibility"]="Collapsed";
    SilverPlugin.content.findName("butMarqueeMusic")["Visibility"]="Collapsed";

//    SilverPlugin.content.findName("RoscaMusic")["Visibility"]="Collapsed";
//    SilverPlugin.content.findName("RoscaArtist")["Visibility"]="Collapsed";
//    SilverPlugin.content.findName("RoscaAlbum")["Visibility"]="Collapsed";
    
    album_value = SilverPlugin.content.findName("album_field").Text;
    if (album_value.length >= 18) {
      MarqueeAlbum();
    }
    artist_value = SilverPlugin.content.findName("artist_field").Text;
    if (artist_value.length >= 18 || array_artists.length>0) {
      //if (array_artists.length>0) {
          //CreateMarqueeArtists()
      //}
      running_artist_marquee = true;
      MarqueeArtist();
    }
    music_value = SilverPlugin.content.findName("music_field").Text;
    if (music_value.length >= 18) {
      MarqueeMusic();
    }
}

function StopMarqueeArtist() {
  if (array_artists.length>0 && current_artist != array_artists.length) {
      changeArtistValue(array_artists[current_artist][1]);
      current_artist_id = array_artists[current_artist][0];
      SilverPlugin.content.findName("artistMarquee").stop();
      current_artist ++;
      MarqueeArtist();
  } else if (current_artist == array_artists.length) {
      changeArtistValue(first_artist_name);
      current_artist_id = first_artist_id;
      SilverPlugin.content.findName("artistMarquee").stop();
      SilverPlugin.content.findName("butMarqueeArtist")["Visibility"]="Visible";
      running_artist_marquee = false;
      current_artist = 0;
  } else {
    SilverPlugin.content.findName("artistMarquee").stop();
    SilverPlugin.content.findName("butMarqueeArtist")["Visibility"]="Visible";
    running_artist_marquee = false;
  }
}

function StopMarqueeAlbum() {
    SilverPlugin.content.findName("albumMarquee").stop();
    SilverPlugin.content.findName("butMarqueeAlbum")["Visibility"]="Visible";
}

function StopMarqueeMusic() {
    SilverPlugin.content.findName("musicMarquee").stop();
    SilverPlugin.content.findName("butMarqueeMusic")["Visibility"]="Visible";
}

function changeArtistValue(new_artist_name) {
    SilverPlugin.content.findName("artist_field").Text = new_artist_name;
    SilverPlugin.content.findName("artist_field").width = new_artist_name.length * 9;
}

function changeAlbumValue(new_album_name) {
    SilverPlugin.content.findName("album_field").Text = new_album_name;
}

function changeMusicValue(new_music_name) {
    SilverPlugin.content.findName("music_field").Text = new_music_name;
}

function changeCapaAlbum(new_capa) {
    SilverPlugin.content.findName("capa_album").Source = new_capa;
}

function changeNowPlayingInfo(artist_name, music_name, album_name, capa_album) {
    SilverPlugin.content.findName("NewSongSwipeOut").begin();

    //SilverPlugin.content.findName("fade").begin();

    //if (!window.document.hasFocus) {
    //document.getElementById("standard_pub").contentWindow.focus();
    if (artist_name == "Já a seguir...") {
        window.document.title = artist_name + " " + album_name;
    } else {
        window.document.title = artist_name + " : " + music_name;
    }

    np_artist_name = artist_name;
    np_music_name = music_name;
    np_album_name = album_name;
    np_capa_album = capa_album;

    //window.alert();
    //window.focus();
    //window.blur();
    //}
}

function NewSongSwipeOut_Completed(sender, eventArgs) {
    changeArtistValue(np_artist_name);
    changeAlbumValue(np_album_name);
    changeMusicValue(np_music_name);
    changeCapaAlbum(np_capa_album);

    SilverPlugin.content.findName("NewSongSwipeIn").begin();

    setTimeout(RunMarquee, 1000);
}

function showBigImage(sender, eventArgs) {
    SilverPlugin.content.findName("MouseOverCapaImage").begin();
}

function showNormalImage(sender, eventArgs) {
    SilverPlugin.content.findName("MouseOutCapaImage").begin();
}

function QualidadeOnCall(sender, eventArgs) {
    SilverPlugin.content.findName("QualidadeOn").begin();
}

function QualidadeOffCall(sender, eventArgs) {
    SilverPlugin.content.findName("QualidadeOff").begin();
}

function MouseOverTextBlock(sender, eventArgs) {
    string_value = sender.Text;
    if (sender.name == "artist_field" && current_artist_id != "") {
        mouseoveranimation = sender.findName("MouseOverTextBlockAnim");
        sender["Cursor"] = "Hand"
        sender["TextDecorations"] = "Underline";
        mouseoveranimation.stop();
        mouseoveranimation["Storyboard.TargetName"] = sender.name;
        mouseoveranimation.begin();

        if ((string_value.length >= 18 || array_artists.length > 0) && !running_artist_marquee) {
          running_artist_marquee = true;
          MarqueeArtist();
        }
    } else if (sender.name == "music_field" && current_music_id != "") {
        mouseoveranimation = sender.findName("MouseOverTextBlockAnim");
        sender["Cursor"] = "Hand"
        sender["TextDecorations"] = "Underline";
        mouseoveranimation.stop();
        mouseoveranimation["Storyboard.TargetName"] = sender.name;
        mouseoveranimation.begin();

        if (string_value.length >= 18) {
          MarqueeMusic();
        }
    } else if (sender.name == "album_field" && current_album_id != "") {
        mouseoveranimation = sender.findName("MouseOverTextBlockAnim");
        sender["Cursor"] = "Hand"
        sender["TextDecorations"] = "Underline";
        mouseoveranimation.stop();
        mouseoveranimation["Storyboard.TargetName"] = sender.name;
        mouseoveranimation.begin();

        if (string_value.length >= 18) {
          MarqueeAlbum();
        }
    }
}

function MouseClickTextBlock(sender, eventArgs) {
    targethref = ""
    if (sender.name == "artist_field" && current_artist_id != "") {
        targethref = "http://radiocomercial.clix.pt/artistas/index.aspx?id=" + current_artist_id;
    } else if (sender.name == "music_field" && current_music_id != "") {
        targethref = "http://radiocomercial.clix.pt/artistas/letra.aspx?id=" + current_music_id;
    } else if (sender.name == "album_field" && current_album_id != "") {
        targethref = "http://radiocomercial.clix.pt/artistas/album.aspx?id=" + current_album_id;
    }
    if (targethref != "") {
        var win = window.open(targethref, "radiocomercial_main");
    }
}

function MouseOutTextBlock(sender, eventArgs) {
    sender["TextDecorations"] = "None";
    sender["Cursor"] = "Arrow"
    mouseoutanimation = sender.findName("MouseOverTextBlockAnim");
    mouseoutanimation.stop();
}

function MouseOverMarquee(sender, eventArgs) {
    if (sender.name == "butMarqueeArtist") {
        string_value = sender.FindName("artist_field").Text;
        if ((string_value.length >= 18 || array_artists.length > 0) && !running_artist_marquee) {
          running_artist_marquee = true;
          MarqueeArtist();
        }
    } else if (sender.name == "butMarqueeMusic") {
        string_value = sender.FindName("music_field").Text;

        if (string_value.length >= 18) {
          MarqueeMusic();
        }
    } else if (sender.name == "butMarqueeAlbum") {
        string_value = sender.FindName("album_field").Text;

        if (string_value.length >= 18) {
          MarqueeAlbum();
        }
    }
}

function Buffering(sender, eventArgs) {
    changeStatus("Buffering " + Math.round(sender.BufferingProgress * 100) + " %");
    if (Math.round(sender.BufferingProgress * 100) == 100) {
      changeStatus("");
    }
}

function NewMedia (sender, eventArgs) {
    changeStatus("Playing");
    updatePosition();
// Variable to hold the MediaAttribute.
    var attribute;
   
    // Get the MediaAttribute named Title
    try
    {
        var attributesCollection = sender.Attributes;
        attribute = attributesCollection.getItemByName("Title");
    }
    catch(errorObj)
    {
        alert(errorObj.message);
    }
    
    // Display the Value of the MediaAttribute
    if(attribute != null)
    {
      arr_info = attribute.value.split('&');

      var song_id, next_song_id, jingle_spot_id, channel_id, interview_id, sound_id, soundid_id, dj_radio_id, version;
      var content_type_id, content_sub_type_id, user_jingle_id, audio_type_id, audio_sub_type_id, radio_id, vip_radio_id;
      var cotoneteownerid, stream_jingle_id, alert_ringtone;
      song_id = "";
      next_song_id = "";
      jingle_spot_id = "";
      channel_id = "";
      interview_id = "";
      sound_id = "";
      soundid_id = "";
      dj_radio_id = "";
      content_type_id = "";
      content_sub_type_id = "";
      user_jingle_id = "";
      audio_type_id = "";
      audio_sub_type_id = "";
      radio_id = "";
      vip_radio_id = "";
      version = "";
      cotoneteownerid = "";
      stream_jingle_id = "";
      alert_ringtone = "";

      for (i = 0; i <= arr_info.length-1; i++) {
          arr_str_temp = arr_info[i].split('=');

          switch (arr_str_temp[0]) {
            case "stream_jingle_id":
                stream_jingle_id = arr_str_temp[1];
                break;
            case "alert_ringtone":
                alert_ringtone = arr_str_temp[1];
                break;
            case "song_id":
                song_id = arr_str_temp[1];
                break;
            case "next_song_id":
                next_song_id = arr_str_temp[1];
                break;
            case "jingle_spot_id":
                jingle_spot_id = arr_str_temp[1];
                break;
            case "channel_id":
                channel_id = arr_str_temp[1];
                break;
            case "interview_id":
                interview_id = arr_str_temp[1];
                break;
            case "sound_id":
                sound_id = arr_str_temp[1];
                break;
            case "soundid_id":
                soundid_id = arr_str_temp[1];
                break;
            case "dj_radio_id":
                dj_radio_id = arr_str_temp[1];
                break;
            case "content_type_id":
                content_type_id = arr_str_temp[1];
                break;
            case "content_sub_type_id":
                content_sub_type_id = arr_str_temp[1];
                break;
            case "user_jingle_id":
                user_jingle_id = arr_str_temp[1];
                break;
            case "audio_type_id":
                audio_type_id = arr_str_temp[1];
                break;
            case "audio_sub_type_id":
                audio_sub_type_id = arr_str_temp[1];
                break;
            case "radio_id":
                radio_id = arr_str_temp[1];
                break;
            case "vip_radio_id":
                vip_radio_id = arr_str_temp[1];
                break;
            case "version":
                version = arr_str_temp[1];
                break;
            case "cotoneteownerid":
                cotoneteownerid = arr_str_temp[1];
                break;
          }
      }

      if (pub_is_running) {
          EndPlayPub();
      }

      if (song_id!="") {
          WebService.GetCurrentSongInfo(song_id, ShowSongId, FailedCallback, "XmlDocument");
      }
      if (stream_jingle_id!="") {
          PlayPubStream();
      }
      if (alert_ringtone!="") {
          PlayAlertRingtone();
      }
      if (interview_id!="") {
          WebService.GetInterviewInfo(interview_id, ShowInterviewInfo, FailedCallback, "XmlDocument");
      }
      if (sound_id!="") {
          WebService.GetSoundInfo(sound_id, ShowSoundInfo, FailedCallback, "XmlDocument");
      }
      if (channel_id!="") {
          RunRadio(channel_id);
      }
    } else if (getQueryVariable("wma")!="") {
        ShowWMAInfo(getQueryVariable("album_cover"), getQueryVariable("linha1"), getQueryVariable("linha2"), getQueryVariable("linha3"), getQueryVariable("linha4"))
    }
}

function LoadFail (sender, eventArgs) {
    document.getElementById("CurrentMediaItem").innerText += "FAILLLLLLLL - " + sender.findName("player").Source + " \n" ;
    if (totalPlayListItems>currentPlayingItem) {
        if (number_ref_in_curr_entry==1) {
            currentPlayingItem ++;
            current_ref = 0;
        } else {
            current_ref ++;
            if (number_ref_in_curr_entry==current_ref) {
                currentPlayingItem ++;
                current_ref = 0;
            }
        }
        PlayPlaylist();
        if (totalPlayListItems>currentPlayingItem) {
            //playlist has ended
            if (repeat_playlist) {
                current_ref = 0;
                currentPlayingItem = 0;
                loadXML(xml_to_load);
            } else {
                changeStatus("Fim Playlist");
            }
        }
    } else {
        if (repeat_playlist) {
            current_ref = 0;
            currentPlayingItem = 0;
            loadXML(xml_to_load);
        } else {
            changeStatus("Fim Playlist");
        }
    }
}

function MediaEnd (sender, eventArgs) {
    //return pointer to start position
//    var progressPointer = SilverPlugin.content.findName('Pointer');
    var progressBar = SilverPlugin.content.findName('Timeline');
//    progressPointer['Canvas.Left'] = progressBar['Canvas.Left'];

    //document.getElementById("CurrentMediaItem").innerText += "MediaEnded!!!\n";

    //Go to next media in playlist
    currentPlayingItem ++;
    current_ref = 0;

    if (totalPlayListItems>currentPlayingItem) {
        retval = PlayPlaylist();
        if (retval == false && !window.ActiveXObject) {
            MediaEnd(sender, eventArgs);
        }
    } else {
        if (repeat_playlist) {
            currentPlayingItem = 0;
            loadXML(xml_to_load);
        } else {
            changeStatus("Fim Playlist");
        }
    }
}

function LaunchSWF() {
    document.getElementById("standard_pub").src = "/player/promo_image.html";
    document.getElementById("standard_pub").style.display="block";
}

function PlayAlertRingtone() {
/*
    playerpub = SilverPlugin.content.findName('player_pub');
    playerpub.Source = "loading_pub.wmv";
    pub_is_running = true;
    playerpub['Visibility'] = "Visible";
*/

//    SilverPlugin.content.findName("PubTmnOpen").begin();
/*
    SilverPlugin.content.findName("player_env_sounds").stop();
    SilverPlugin.content.findName("player_env_sounds").Source = "tmn.mp3"
    SilverPlugin.content.findName("player_env_sounds").play();
*/
//    pub_is_running = true;
    //LaunchSWF();
}

function PlayPubStream() {
/*
    playerpub = SilverPlugin.content.findName('player_pub');
    playerpub.Source = "loading_pub.wmv";
    pub_is_running = true;
    playerpub['Visibility'] = "Visible";
*/
    //SilverPlugin.content.findName("PubTmnOpen").begin();
/*
    SilverPlugin.content.findName("player_env_sounds").stop();
    SilverPlugin.content.findName("player_env_sounds").Source = "tmn.mp3"
    SilverPlugin.content.findName("player_env_sounds").play();
*/
    pub_is_running = true;
    LaunchSWF();
}

function EndPlayPub() {
/*
    playerpub = SilverPlugin.content.findName('player_pub');
    playerpub.stop();
    pub_is_running = false;
    playerpub['Visibility'] = "Collapsed";
*/

    pub_is_running = false;
    document.getElementById("standard_pub").style.display="none";
    //SilverPlugin.content.findName("PubTmnClose").begin();
}

function Play(sender, eventArgs) {
  var player = SilverPlugin.content.findName("player");

  if (player.currentState == 'Paused') {
      //SilverPlugin.content.findName("On").begin();
      player.play();
      changeStatus("Playing");

      SilverPlugin.content.findName("player_env_sounds").stop();
      SilverPlugin.content.findName("player_env_sounds").play();
      SilverPlugin.content.findName("on_off_button").Source = "Sources/knob_on.png"
      playing = true;
  } else if (player.currentState == 'Stopped') {
    curr_source = player.Source;
    player.Source = curr_source;
    //SilverPlugin.content.findName("On").begin();
    player.play();
    changeStatus("Playing");

    SilverPlugin.content.findName("player_env_sounds").stop();
    SilverPlugin.content.findName("player_env_sounds").play();
    SilverPlugin.content.findName("on_off_button").Source = "Sources/knob_on.png"
    playing = true;
  }
}

function Stop(sender, eventArgs) {
  var player = SilverPlugin.content.findName("player");

  SilverPlugin.content.findName("player_env_sounds").stop();
  SilverPlugin.content.findName("player_env_sounds").play();
  
  if (player.currentState == 'Playing') {
    //SilverPlugin.content.findName("Off").begin();
    player.pause();
    if (player.currentState == 'Playing') {
        player.stop();
    }
    SilverPlugin.content.findName("on_off_button").Source = "Sources/knob_off.png"
    changeStatus("Paused");
    playing = false;
  }
}

function Skip(sender, eventArgs) {
    var plugIn = sender.getHost();
//    var progressPointer = plugIn.content.findName('Pointer');
    var progressBar = plugIn.content.findName('Timeline');
//    progressPointer['Canvas.Left'] = progressBar['Canvas.Left'];

    //Go to next media in playlist
    if (totalPlayListItems>currentPlayingItem) {
        currentPlayingItem ++;
        retval = PlayPlaylist();
        if (retval == false && !window.ActiveXObject) {
            Skip(sender, eventArgs);
        }
    } else {
        changeStatus("Fim Playlist");
    }
   
}

function LinkQualidade(sender, eventArgs) {
    window.document.location="choose.asp?" + window.location.search.substring(1);
}

function MuteSound(sender, eventArgs) {
    if (SilverPlugin.content.findName("sound_on_off").Source == "Sources/som_on.jpg") {
        SilverPlugin.content.findName("sound_on_off").Source = "Sources/som_off.jpg";
        def_volume = SilverPlugin.content.findName("player").Volume;
        SilverPlugin.content.findName("player").Volume = 0;
    } else {
        SilverPlugin.content.findName("sound_on_off").Source = "Sources/som_on.jpg";
        SilverPlugin.content.findName("player").Volume = def_volume;
    }
}

function VolumeMouseEnter (sender, eventArgs) {
    SilverPlugin.content.findName("VolumePercentage").Opacity = 1.0;
    MouseIn = true;
}

function VolumeMouseLeave (sender, eventArgs) {
   if (!Dragging)
    {
        SilverPlugin.content.findName("VolumeHidePercentage").Begin();
    }
    
    MouseIn = false;
}

function VolumeMouseLeftButtonDown(sender, eventArgs) {
  if (sender.CaptureMouse())
    {
        Dragging = true;
    }
}

function VolumeMouseMove(sender, eventArgs) {
  if (Dragging)
    {
        var VolumeSlider = SilverPlugin.content.findName("VolumeSlider");
        var VolumeSliderPosition = SilverPlugin.content.findName("volumeSliderPosition");

        var PlayerControl = SilverPlugin.content.findName("player");
        var position = eventArgs.getPosition(VolumeSlider).x;
        
        if (position < 0)
        {
            position = 0;
        }
        else if (position > VolumeSlider.Width)
        {
            position = VolumeSlider.Width;
        }

        VolumeSliderPosition["Canvas.Left"] = VolumeSlider["Canvas.Left"] + position;
        
        PlayerControl.Volume = ((VolumeSlider.Width + position) / VolumeSlider.Width) - 1;
        //SilverPlugin.content.findName("player_env_sounds").Volume = PlayerControl.Volume;
        //SilverPlugin.content.findName("player_pub").Volume = PlayerControl.Volume;

        def_volume = SilverPlugin.content.findName("player").Volume;
        var percentage = PlayerControl.Volume * 100;
        
        SilverPlugin.content.findName("VolumePercentage")["Canvas.Left"] = VolumeSliderPosition["Canvas.Left"] - 5;
        SilverPlugin.content.findName("VolumePercentage").Text = percentage.toFixed(0) + "%";

        //window.status = "Volume: " + percentage.toFixed(0)  + "%";
    }

}

function VolumeMouseLeftButtonUp(sender, eventArgs) {
 if (Dragging)
    {
       Dragging = false;
       
       sender.releaseMouseCapture();

       if (!MouseIn)
       {
           SilverPlugin.content.findName("VolumeHidePercentage").Begin();
       }

    }
}

function ShowMinutesLeft(sender, eventArgs) {
    SilverPlugin.content.findName("HideMinutesInfo").stop();
}

function HideMinutesLeft(sender, eventArgs) {
    SilverPlugin.content.findName("HideMinutesInfo").stop();
    SilverPlugin.content.findName("HideMinutesInfo").begin();
}

function updatePosition() {
  var PlayerControl = SilverPlugin.content.findName("player");

  var currentPosition = PlayerControl.position.seconds;
  var length = PlayerControl.naturalDuration.seconds;
  if (length>0) {
      var progressBar = SilverPlugin.content.findName('Timeline');
//      var progressPointer = SilverPlugin.content.findName('Pointer');
//      var relativePosition = (currentPosition/length) * progressBar.width - (progressPointer.width / 2);
//      progressPointer['Canvas.Left'] = progressBar['Canvas.Left'] + relativePosition;
      
      //minutes = Math.round(length - currentPosition) / 60;
      //seconds = Math.round(length - currentPosition) - (minutes * 60));
      if (SilverPlugin.content.findName("minutesinfo").Text != time(length - currentPosition)) {
          changeStatus("Playing");
      }
      SilverPlugin.content.findName("minutesinfo").Text = time(length - currentPosition);
      
      setTimeout(updatePosition, 1000);
  }
  if (pub_is_running) {
      document.getElementById("standard_pub").style.zIndex=40;
  }
}

function two(x) {return ((x>9)?"":"0")+x}
function three(x) {return ((x>99)?"":"0")+((x>9)?"":"0")+x}

function time(ms) {
//var sec = Math.floor(ms/1000)
var sec = Math.floor(ms)
//ms = ms % 1000
//t = three(ms)

var min = Math.floor(sec/60)
sec = sec % 60
//t = two(sec) + ":" + t
t = two(sec)


var hr = Math.floor(min/60)
min = min % 60
t = two(min) + ":" + t
/*
var day = Math.floor(hr/60)
hr = hr % 60
t = two(hr) + ":" + t
t = day + ":" + t
*/
return t
}

function showChangePlayerDiv() {
    if (navigator.appName == "Microsoft Internet Explorer") {
        document.getElementById("change_player_version").style.display = "block";
    }
}
