﻿var xml_shown;
var current_artist_id = "";
var first_artist_id = "";
var first_artist_name = "";
var current_music_id = "";
var current_album_id = "";
var current_news_xml = "";
var current_news_index = "";
var array_artists = new Array();
var image_addicional = "default";
var text1_addicional = "default";
var text2_addicional = "default";
var text3_addicional = "default";
var showAddicionalInfo = false;


function GetSynchronousJSONResponse(url, postData) {
    var xmlhttp = null;
    if (window.XMLHttpRequest)
        xmlhttp = new XMLHttpRequest();
    else if (window.ActiveXObject) {
        if (new ActiveXObject("Microsoft.XMLHTTP"))
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        else
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    // to be ensure non-cached version of response
    //url = url + "&rnd=" + Math.random();


    xmlhttp.open("POST", url, false); //false means synchronous
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttp.send(postData);
    var responseText = xmlhttp.responseXML;
    return responseText;
}

function GetAddicionalSongInfoItems(song_id) {
    var AddicionalSongInfo = GetSynchronousJSONResponse('WebService.asmx/GetAddicionalSongInfo',
                          'song_id=' + song_id);
    if (document.all) {
        //check if pub or song
        if (AddicionalSongInfo.getElementsByTagName("TEXT1").length > 0) {
            text1_addicional = AddicionalSongInfo.getElementsByTagName("TEXT1").item(0).text;
        }

        if (AddicionalSongInfo.getElementsByTagName("TEXT2").length > 0) {
            text2_addicional = AddicionalSongInfo.getElementsByTagName("TEXT2").item(0).text;
        }

        if (AddicionalSongInfo.getElementsByTagName("TEXT3").length > 0) {
            text3_addicional = AddicionalSongInfo.getElementsByTagName("TEXT3").item(0).text;
        }

        if (AddicionalSongInfo.getElementsByTagName("DB_ALBUM_IMAGE").length > 0) {
            image_addicional = AddicionalSongInfo.getElementsByTagName("DB_ALBUM_IMAGE").item(0).text;
        }
    } else {
        if (AddicionalSongInfo.getElementsByTagName("TEXT1").length > 0) {
            text1_addicional = AddicionalSongInfo.getElementsByTagName("TEXT1")[0].textContent;
        }

        if (AddicionalSongInfo.getElementsByTagName("TEXT2").length > 0) {
            text2_addicional = AddicionalSongInfo.getElementsByTagName("TEXT2")[0].textContent;
        }

        if (AddicionalSongInfo.getElementsByTagName("TEXT3").length > 0) {
            text3_addicional = AddicionalSongInfo.getElementsByTagName("TEXT3")[0].textContent;
        }
        if (AddicionalSongInfo.getElementsByTagName("DB_ALBUM_IMAGE").length > 0) {
            image_addicional = AddicionalSongInfo.getElementsByTagName("DB_ALBUM_IMAGE")[0].textContent;
        }
    }
}


// CallWebServiceMethods.js

// This function calls the Web service method without 
// passing the callback function. 
/*
function GetNoReturn()
{

    Samples.AspNet.WebService.GetServerTime();
    alert("This method does not return a value.");
}
*/

// This function calls the Web service method and 
// passes the event callback function.  
function GetTime()
{
/*
    Samples.AspNet.WebService.GetServerTime(
    SucceededCallback);
*/
}


// This function calls the Web service method 
// passing simple type parameters and the 
// callback function  
function Add(a,  b)
{
/*
    Samples.AspNet.WebService.Add(a, b, 
    SucceededCallback);
*/
}

// This function calls the Web service method 
// that returns an XmlDocument type.  

// This function calls a Web service method that uses
// GET to make the Web request.
function MakeGetRequest() 
{
/*
    Samples.AspNet.WebService.EchoStringAndDate(
        new Date("1/1/2007"), " Happy",
        SucceededCallback, 
        FailedCallback, "HappyNewYear");
*/
}

function Run(channel_id)
{
    $.ajax({ method: "get", url: "/webservices/proxy.ashx", data: "file=now_playing.asmx&method=GetCurrentRadioInfo&radio_id=" + channel_id, beforeSend: function() { }, complete: function() { },
        success: ShowChannelId,
        error: function(XMLHttpRequest, textStatus, errorThrown) {
            Run(channel_id);
        }
    });

    //resultado = WebService.GetCurrentRadioInfo(channel_id, ShowChannelId, FailedCallback, "XmlDocument");
    //alert(resultado);
}

// This is the callback function invoked if the Web service
// succeeded.
// It accepts the result object, the user context, and the 
// calling method name as parameters.
function ShowChannelId(result, userContext, methodName)
{
    array_artists = new Array();

    current_album_id = "";
    current_music_id = "";
    current_artist_id = "";
    music_name = "";
    artist_name = "";
    album_name = ""
    radio_name = ""
    capa_album = "http://cotonete.clix.pt/images/capa_indisponivel.jpg";

//FALTA ALBUM NAME!!!!

	if (document.all) {
	    //check if pub or song
	    if (result.getElementsByTagName("DB_RADIO_NAME").length>0) {
	        radio_name = result.getElementsByTagName("DB_RADIO_NAME").item(0).text;
	    }
        if (result.getElementsByTagName("DB_RADIO_IMAGE").length>0) {
   	        capa_album = "http://cotonete.clix.pt/images/logos/" + result.getElementsByTagName("DB_RADIO_IMAGE").item(0).text;
   	    }
	    if (result.getElementsByTagName("DB_IS_MUSIC").item(0).text == 1) {
	      if (result.getElementsByTagName("DB_SONG_NAME").length>0) {
    	    if (result.getElementsByTagName("DB_ALBUM_ID").length>0) {
	            current_album_id = result.getElementsByTagName("DB_ALBUM_ID").item(0).text;
	        }
	        if (result.getElementsByTagName("DB_ALBUM_IMAGE").length>0) {
    	        capa_album = "http://cotonete.clix.pt/upload/album/" + result.getElementsByTagName("DB_ALBUM_IMAGE").item(0).text;
    	    }
    	    if (result.getElementsByTagName("DB_ALBUM_NAME").length>0) {
	            album_name = result.getElementsByTagName("DB_ALBUM_NAME").item(0).text;
	        }
    	    if (result.getElementsByTagName("DB_SONG_ID").length>0) {
	            current_music_id = result.getElementsByTagName("DB_SONG_ID").item(0).text;
	        }
    	    if (result.getElementsByTagName("DB_SONG_NAME").length>0) {
	            music_name = result.getElementsByTagName("DB_SONG_NAME").item(0).text;
	        }
    	    if (result.getElementsByTagName("DB_LEAD_ARTIST_ID").length>0) {
	            current_artist_id = result.getElementsByTagName("DB_LEAD_ARTIST_ID").item(0).text;
	        }
	        if (result.getElementsByTagName("DB_LEAD_ARTIST_NAME").length>0) {
	            artist_name = result.getElementsByTagName("DB_LEAD_ARTIST_NAME").item(0).text;
	        }
	      } else {
    	    if (result.getElementsByTagName("DB_DALET_TITLE_NAME").length>0) {
	            music_name = result.getElementsByTagName("DB_DALET_TITLE_NAME").item(0).text;
	        }
	        if (result.getElementsByTagName("DB_DALET_ARTIST_NAME").length>0) {
	            artist_name = result.getElementsByTagName("DB_DALET_ARTIST_NAME").item(0).text;
	        }
	      }
	    } else {
	      //Not music
	      artist_name = ""
	      music_name = ""
	      album_name = ""
	    }
	} else {
	    if (result.getElementsByTagName("DB_RADIO_NAME").length>0) {
	        radio_name = result.getElementsByTagName("DB_RADIO_NAME")[0].textContent;
	    }
        if (result.getElementsByTagName("DB_RADIO_IMAGE").length>0) {
   	        capa_album = "http://cotonete.clix.pt/images/logos/" + result.getElementsByTagName("DB_RADIO_IMAGE")[0].textContent;
   	    }
        if (result.getElementsByTagName("DB_IS_MUSIC")[0].textContent == 1) {
          if (result.getElementsByTagName("DB_SONG_NAME").length > 0) {
            if (result.getElementsByTagName("DB_ALBUM_ID").length > 0) {
	            current_album_id = result.getElementsByTagName("DB_ALBUM_ID")[0].textContent;
	        }
	        if (result.getElementsByTagName("DB_ALBUM_IMAGE").length>0) {
    	        capa_album = "http://cotonete.clix.pt/upload/album/" + result.getElementsByTagName("DB_ALBUM_IMAGE")[0].textContent;
    	    }
    	    if (result.getElementsByTagName("DB_ALBUM_NAME").length>0) {
	            album_name = result.getElementsByTagName("DB_ALBUM_NAME")[0].textContent;
	        }
    	    if (result.getElementsByTagName("DB_SONG_ID").length>0) {
	            current_music_id = result.getElementsByTagName("DB_SONG_ID")[0].textContent;
	        }
    	    if (result.getElementsByTagName("DB_SONG_NAME").length>0) {
	            music_name = result.getElementsByTagName("DB_SONG_NAME")[0].textContent;
	        }
    	    if (result.getElementsByTagName("DB_LEAD_ARTIST_ID").length>0) {
	            current_artist_id = result.getElementsByTagName("DB_LEAD_ARTIST_ID")[0].textContent;
	        }
	        if (result.getElementsByTagName("DB_LEAD_ARTIST_NAME").length>0) {
	            artist_name = result.getElementsByTagName("DB_LEAD_ARTIST_NAME")[0].textContent;
	        }
	      } else {
    	    //capa_album = "http://radiocomercial.clix.pt/images/capa_indisponivel.jpg";
    	    if (result.getElementsByTagName("DB_DALET_TITLE_NAME").length>0) {
	            music_name = result.getElementsByTagName("DB_DALET_TITLE_NAME")[0].textContent;
	        }
	        if (result.getElementsByTagName("DB_DALET_ARTIST_NAME").length>0) {
	            artist_name = result.getElementsByTagName("DB_DALET_ARTIST_NAME")[0].textContent;
	        }
	      }
	    } else {
	      //Not Music
	      artist_name = ""
	      music_name = ""
	      album_name = ""
	    }
	}

	for(var x=0; x<result.childNodes.length; x++){
      //this gives each entry element
      EntryElem = result.childNodes[x];
      if (EntryElem.nodeName.toUpperCase() == "RADIOINFO") {
        //This is the rootelem
        for(var y=0; y<EntryElem.childNodes.length; y++){
          SunEntryElem = EntryElem.childNodes[y];
          if (SunEntryElem.nodeName.toUpperCase() == "TABLE1") {
            //This is another artist
            position = array_artists.length;
            if (SunEntryElem.getElementsByTagName("ID").length>0) {
              if (document.all) {
                array_artists[position] = new Array(SunEntryElem.getElementsByTagName("ID").item(0).text, SunEntryElem.getElementsByTagName("NAME").item(0).text);
              } else {
                array_artists[position] = new Array(SunEntryElem.getElementsByTagName("ID")[0].textContent, SunEntryElem.getElementsByTagName("NAME")[0].textContent);
              }
            }
          }
        }
      }
	}

    if (xml_shown!=capa_album + artist_name + music_name + album_name + radio_name) {
        first_artist_name = artist_name;
        first_artist_id = current_artist_id;
        changeNowPlayingInfo(artist_name, music_name, album_name, capa_album, radio_name);
        xml_shown = capa_album + artist_name + music_name + album_name + radio_name;
    }
}

// This is the callback function invoked if the Web service
// failed.
// It accepts the error object as a parameter.
function FailedCallback(error)
{
    // Display the error. 
    var RsltElem = 
        document.getElementById("errorLocation");
    RsltElem.innerHTML = 
    "Service Error: " + error.get_message();

}

function ShowInterviewInfo(result, userContext, methodName) {
    array_artists = new Array();

    current_album_id = "";
    current_music_id = "";
    current_artist_id = "";
    music_name = "";
    artist_name = "";
    album_name = "";
    local_name = "";
    capa_album = "http://cotonete.clix.pt/images/capa_indisponivel.jpg";

    if (document.all) {
        if (result.getElementsByTagName("DB_IMAGE_FILENAME").length>0) {
            capa_album = "http://cotonete.clix.pt/upload" + result.getElementsByTagName("DB_IMAGE_FILENAME").item(0).text;
        }
        if (result.getElementsByTagName("DB_STATIC_ARTIST_NAME").length>0) {
            artist_name = result.getElementsByTagName("DB_STATIC_ARTIST_NAME").item(0).text;
        }
        if (result.getElementsByTagName("DB_WHEN_DATE").length>0) {
            album_name = result.getElementsByTagName("DB_WHEN_DATE").item(0).text;
        }
        if (result.getElementsByTagName("DB_SHORT_TEXT").length>0) {
            music_name = result.getElementsByTagName("DB_SHORT_TEXT").item(0).text;
        }
        if (result.getElementsByTagName("DB_LOCATION").length>0) {
            local_name = result.getElementsByTagName("DB_LOCATION").item(0).text;
        }
    } else {
        if (result.getElementsByTagName("DB_IMAGE_FILENAME").length>0) {
            capa_album = "http://cotonete.clix.pt/upload" + result.getElementsByTagName("DB_IMAGE_FILENAME")[0].textContent;
        }
        if (result.getElementsByTagName("DB_STATIC_ARTIST_NAME").length>0) {
            artist_name = result.getElementsByTagName("DB_STATIC_ARTIST_NAME")[0].textContent;
        }
        if (result.getElementsByTagName("DB_WHEN_DATE").length>0) {
            album_name = result.getElementsByTagName("DB_WHEN_DATE")[0].textContent;
        }
        if (result.getElementsByTagName("DB_SHORT_TEXT").length>0) {
            music_name = result.getElementsByTagName("DB_SHORT_TEXT")[0].textContent;
        }
        if (result.getElementsByTagName("DB_LOCATION").length>0) {
            local_name = result.getElementsByTagName("DB_LOCATION")[0].textContent;
        }
    }

	for(var x=0; x<result.childNodes.length; x++){
      //this gives each entry element
      EntryElem = result.childNodes[x];
      if (EntryElem.nodeName.toUpperCase() == "INTERVIEWINFO") {
        //This is the rootelem
        for(var y=0; y<EntryElem.childNodes.length; y++){
          SunEntryElem = EntryElem.childNodes[y];
          if (SunEntryElem.nodeName.toUpperCase() == "TABLE1") {
            //This is another artist
            position = array_artists.length;
            if (SunEntryElem.getElementsByTagName("DB_ARTIST_ID").length>0) {
              if (document.all) {
                artist_name = SunEntryElem.getElementsByTagName("DB_ARTIST_NAME").item(0).text;
                current_artist_id = SunEntryElem.getElementsByTagName("DB_ARTIST_ID").item(0).text;
              } else {
                artist_name = SunEntryElem.getElementsByTagName("DB_ARTIST_NAME")[0].textContent;
                current_artist_id = SunEntryElem.getElementsByTagName("DB_ARTIST_ID")[0].textContent;
              }
            }
          }
        }
      }
	}

    if (xml_shown!=capa_album + artist_name + music_name + album_name) {
      first_artist_name = artist_name;
      first_artist_id = current_artist_id;
  	  changeNowPlayingInfo("Artista: " + artist_name, "Titulo: " + music_name, "Local: " + local_name, capa_album, "Data: " + album_name);

      xml_shown = capa_album + artist_name + music_name + album_name;
    }
}

function ShowSongId(result, userContext, methodName)
{
    array_artists = new Array();

    current_album_id = "";
    current_music_id = "";
    current_artist_id = "";
    music_name = "";
    artist_name = "";
    album_name = "";
    capa_album = "http://cotonete.clix.pt/images/capa_indisponivel.jpg";

	if (document.all) {
	    if (result.getElementsByTagName("DB_SONG_NAME").length>0) {
    	    if (result.getElementsByTagName("DB_ALBUM_ID").length>0) {
	            current_album_id = result.getElementsByTagName("DB_ALBUM_ID").item(0).text;
	        }
	        if (result.getElementsByTagName("DB_ALBUM_IMAGE").length>0) {
    	        capa_album = "http://cotonete.clix.pt/upload/album/" + result.getElementsByTagName("DB_ALBUM_IMAGE").item(0).text;
    	    }
    	    if (result.getElementsByTagName("DB_SONG_ID").length>0) {
	            current_music_id = result.getElementsByTagName("DB_SONG_ID").item(0).text;
	        }
    	    if (result.getElementsByTagName("DB_SONG_NAME").length>0) {
	            music_name = result.getElementsByTagName("DB_SONG_NAME").item(0).text;
	        }
    	    if (result.getElementsByTagName("DB_LEAD_ARTIST_ID").length>0) {
	            current_artist_id = result.getElementsByTagName("DB_LEAD_ARTIST_ID").item(0).text;
	        }
	        if (result.getElementsByTagName("DB_LEAD_ARTIST_NAME").length>0) {
	            artist_name = result.getElementsByTagName("DB_LEAD_ARTIST_NAME").item(0).text;
	        }
	        if (result.getElementsByTagName("DB_ALBUM_NAME").length>0) {
	            album_name = result.getElementsByTagName("DB_ALBUM_NAME").item(0).text;
	        }
	    }
	} else {
	    if (result.getElementsByTagName("DB_SONG_NAME").length>0) {
    	    if (result.getElementsByTagName("DB_ALBUM_ID").length>0) {
	            current_album_id = result.getElementsByTagName("DB_ALBUM_ID")[0].textContent;
	        }
	        if (result.getElementsByTagName("DB_ALBUM_IMAGE").length>0) {
    	        capa_album = "http://cotonete.clix.pt/upload/album/" + result.getElementsByTagName("DB_ALBUM_IMAGE")[0].textContent;
    	    }
	        if (result.getElementsByTagName("DB_ALBUM_NAME").length>0) {
	            album_name = result.getElementsByTagName("DB_ALBUM_NAME")[0].textContent;
	        }
    	    if (result.getElementsByTagName("DB_SONG_ID").length>0) {
	            current_music_id = result.getElementsByTagName("DB_SONG_ID")[0].textContent;
	        }
    	    if (result.getElementsByTagName("DB_SONG_NAME").length>0) {
	            music_name = result.getElementsByTagName("DB_SONG_NAME")[0].textContent;
	        }
    	    if (result.getElementsByTagName("DB_LEAD_ARTIST_ID").length>0) {
	            current_artist_id = result.getElementsByTagName("DB_LEAD_ARTIST_ID")[0].textContent;
	        }
	        if (result.getElementsByTagName("DB_LEAD_ARTIST_NAME").length>0) {
	            artist_name = result.getElementsByTagName("DB_LEAD_ARTIST_NAME")[0].textContent;
	        }
	    }
	}

	for(var x=0; x<result.childNodes.length; x++){
      //this gives each entry element
      EntryElem = result.childNodes[x];
      if (EntryElem.nodeName.toUpperCase() == "SONGINFO") {
        //This is the rootelem
        for(var y=0; y<EntryElem.childNodes.length; y++){
          SunEntryElem = EntryElem.childNodes[y];
          if (SunEntryElem.nodeName.toUpperCase() == "TABLE1") {
            //This is another artist
            position = array_artists.length;
            if (document.all) {
              array_artists[position] = new Array(SunEntryElem.getElementsByTagName("ID").item(0).text, SunEntryElem.getElementsByTagName("NAME").item(0).text);
            } else {
              array_artists[position] = new Array(SunEntryElem.getElementsByTagName("ID")[0].textContent, SunEntryElem.getElementsByTagName("NAME")[0].textContent);
            }
          }
        }
      }
	}

    if (xml_shown!=capa_album + artist_name + music_name + album_name) {
      first_artist_name = artist_name;
      first_artist_id = current_artist_id;
      if (getQueryVariable("artist_radio")!="") {
  	      changeNowPlayingInfo(artist_name, music_name, album_name, capa_album, "Música d'Estrelas");
  	  } else {
  	      changeNowPlayingInfo(artist_name, music_name, album_name, capa_album, "Excerto de 30 segundos...");
  	  }

      xml_shown = capa_album + artist_name + music_name + album_name;
    }
}

function ShowSoundInfo(result, userContext, methodName)
{
    array_artists = new Array();

    current_album_id = "";
    current_music_id = "";
    current_artist_id = "";
    music_name = "";
    artist_name = "";
    album_name = "";
    capa_album = "http://cotonete.clix.pt/images/capa_indisponivel.jpg";

	if (document.all) {
	    if (result.getElementsByTagName("DB_STATIC_ARTIST_NAME").length>0) {
	        artist_name = result.getElementsByTagName("DB_STATIC_ARTIST_NAME").item(0).text;
	    }
	    if (result.getElementsByTagName("DB_WHEN_DATE").length>0) {
	        album_name = result.getElementsByTagName("DB_WHEN_DATE").item(0).text;
	    }
	    if (result.getElementsByTagName("DB_LOCATION").length>0) {
	        music_name = result.getElementsByTagName("DB_LOCATION").item(0).text;
	    }
	    if (result.getElementsByTagName("DB_IMAGE_FILENAME").length>0) {
	        capa_album = "http://cotonete.clix.pt/upload" + result.getElementsByTagName("DB_IMAGE_FILENAME").item(0).text;
	    }
	} else {
	    if (result.getElementsByTagName("DB_STATIC_ARTIST_NAME").length>0) {
	        artist_name = result.getElementsByTagName("DB_STATIC_ARTIST_NAME")[0].textContent;
	    }
	    if (result.getElementsByTagName("DB_WHEN_DATE").length>0) {
	        album_name = result.getElementsByTagName("DB_WHEN_DATE")[0].textContent;
	    }
	    if (result.getElementsByTagName("DB_LOCATION").length>0) {
	        music_name = result.getElementsByTagName("DB_LOCATION")[0].textContent;
	    }
	    if (result.getElementsByTagName("DB_IMAGE_FILENAME").length>0) {
	        capa_album = "http://cotonete.clix.pt/upload" + result.getElementsByTagName("DB_IMAGE_FILENAME")[0].textContent;
	    }
	}

	for(var x=0; x<result.childNodes.length; x++){
      //this gives each entry element
      EntryElem = result.childNodes[x];
      if (EntryElem.nodeName.toUpperCase() == "SOUNDINFO") {
        //This is the rootelem
        for(var y=0; y<EntryElem.childNodes.length; y++){
          SunEntryElem = EntryElem.childNodes[y];
          if (SunEntryElem.nodeName.toUpperCase() == "TABLE1") {
            //This is another artist
            position = array_artists.length;
            if (document.all) {
              if (artist_name=="") {
                artist_name = SunEntryElem.getElementsByTagName("DB_ARTIST_NAME").item(0).text;
                current_artist_id = SunEntryElem.getElementsByTagName("DB_ARTIST_ID").item(0).text;
              } else {
                array_artists[position] = new Array(SunEntryElem.getElementsByTagName("DB_ARTIST_ID").item(0).text, SunEntryElem.getElementsByTagName("DB_ARTIST_NAME").item(0).text);
              }
            } else {
              if (artist_name=="") {
                artist_name = SunEntryElem.getElementsByTagName("DB_ARTIST_NAME")[0].textContent;
                current_artist_id = SunEntryElem.getElementsByTagName("DB_ARTIST_ID")[0].textContent;
              } else {
                array_artists[position] = new Array(SunEntryElem.getElementsByTagName("DB_ARTIST_ID")[0].textContent, SunEntryElem.getElementsByTagName("DB_ARTIST_NAME")[0].textContent);
              }
            }
          }
        }
      }
	}

    if (xml_shown!=capa_album + artist_name + music_name + album_name) {
      first_artist_name = artist_name;
      first_artist_id = current_artist_id;
  	  changeNowPlayingInfo(artist_name, music_name, album_name, capa_album, "");

      xml_shown = capa_album + artist_name + music_name + album_name;
    }
}

function ShowWMAInfo (album_cover, linha1, linha2, linha3, linha4) {
    capa_album = "http://cotonete.clix.pt/images/capa_indisponivel.jpg";
    
    nlinha1 = unescape(linha1);
    nlinha2 = unescape(linha2);
    nlinha3 = unescape(linha3);
    nlinha4 = unescape(linha4);
    if (album_cover!="") {
        capa_album = "http://cotonete.clix.pt" + unescape(album_cover);
    }

    if (xml_shown!=capa_album + nlinha1 + nlinha2 + nlinha3 + nlinha4) {
      first_artist_name = nlinha2;
  	  changeNowPlayingInfo(nlinha2, nlinha4, nlinha3, capa_album, nlinha1);

      xml_shown = capa_album + nlinha1 + nlinha2 + nlinha3 + nlinha4;
    }
}

function ShowSongIdAudioType(result, userContext, methodName)
{
    array_artists = new Array();

    current_album_id = "";
    current_music_id = "";
    current_artist_id = "";
    music_name = "";
    artist_name = "";
    album_name = "";
    radio_name = "";
    capa_album = "http://cotonete.clix.pt/images/capa_indisponivel.jpg";

    if (getQueryVariable("stype") != "") {
        showAddicionalInfo = true;
        if (document.all) {
            GetAddicionalSongInfoItems(result.getElementsByTagName("DB_SONG_ID").item(0).text); //15369
        } else {
            GetAddicionalSongInfoItems(result.getElementsByTagName("DB_SONG_ID")[0].textContent); //15369
        }
    }

	if (document.all) {
        if (result.getElementsByTagName("DB_AUDIO_TYPE_NAME").length > 0) {
            radio_name = result.getElementsByTagName("DB_AUDIO_TYPE_NAME").item(0).text;
        }

        if (!(showAddicionalInfo)) {
            if (result.getElementsByTagName("DB_SONG_ID").length > 0) {
                current_music_id = result.getElementsByTagName("DB_SONG_ID").item(0).text;
            }
            if (result.getElementsByTagName("DB_LEAD_ARTIST_ID").length > 0) {
                current_artist_id = result.getElementsByTagName("DB_LEAD_ARTIST_ID").item(0).text;
            }
            if (result.getElementsByTagName("DB_ALBUM_ID").length > 0) {
                current_album_id = result.getElementsByTagName("DB_ALBUM_ID").item(0).text;
            }
        }
        
        if (result.getElementsByTagName("DB_ALBUM_IMAGE").length > 0) {
            if (image_addicional != 'default') {
                capa_album = "http://cotonete.clix.pt/upload" + image_addicional;
            } else {
                capa_album = "http://cotonete.clix.pt/upload/album/" + result.getElementsByTagName("DB_ALBUM_IMAGE").item(0).text;
            }
        }

        if ((text1_addicional.length > 0) & (text1_addicional != 'default')) {
            artist_name = text1_addicional
        } else {
            if (result.getElementsByTagName("DB_LEAD_ARTIST_NAME").length > 0) {
                artist_name = result.getElementsByTagName("DB_LEAD_ARTIST_NAME").item(0).text;
            }
        }

        if ((text2_addicional.length > 0) & (text2_addicional != 'default')) {
            album_name = text2_addicional
        } else {
            if (result.getElementsByTagName("DB_ALBUM_NAME").length > 0) {
                album_name = result.getElementsByTagName("DB_ALBUM_NAME").item(0).text;
            }
        }

        if ((text3_addicional.length > 0) & (text3_addicional != 'default')) {
            music_name = text3_addicional
        } else {
            if (result.getElementsByTagName("DB_SONG_NAME").length > 0) {
                music_name = result.getElementsByTagName("DB_SONG_NAME").item(0).text;
            }
        }
	} else {
	    if (result.getElementsByTagName("DB_AUDIO_TYPE_NAME").length > 0) {
	        radio_name = result.getElementsByTagName("DB_AUDIO_TYPE_NAME")[0].textContent;
	    }

	    if (!(showAddicionalInfo)) {
	        if (result.getElementsByTagName("DB_SONG_ID").length > 0) {
	            current_music_id = result.getElementsByTagName("DB_SONG_ID")[0].textContent;
	        }
	        if (result.getElementsByTagName("DB_LEAD_ARTIST_ID").length > 0) {
	            current_artist_id = result.getElementsByTagName("DB_LEAD_ARTIST_ID")[0].textContent;
	        }
	        if (result.getElementsByTagName("DB_ALBUM_ID").length > 0) {
	            current_album_id = result.getElementsByTagName("DB_ALBUM_ID")[0].textContent;
	        }
	    }

	    
	    if (result.getElementsByTagName("DB_ALBUM_IMAGE").length > 0) {
	        if (image_addicional != 'default') {
	            capa_album = "http://cotonete.clix.pt/upload" + image_addicional;
	        } else {
	            capa_album = "http://cotonete.clix.pt/upload/album/" + result.getElementsByTagName("DB_ALBUM_IMAGE")[0].textContent;
	        }
	    }
	    
	    if ((text1_addicional.length > 0) & (text1_addicional != 'default')) {
	        artist_name = text1_addicional
	    } else {
	        if (result.getElementsByTagName("DB_LEAD_ARTIST_NAME").length > 0) {
	            artist_name = result.getElementsByTagName("DB_LEAD_ARTIST_NAME")[0].textContent;
	        }
	    }

	    if ((text2_addicional.length > 0) & (text2_addicional != 'default')) {
	        album_name = text2_addicional
	    } else {
	        if (result.getElementsByTagName("DB_ALBUM_NAME").length > 0) {
	            album_name = result.getElementsByTagName("DB_ALBUM_NAME")[0].textContent;
	        }
	    }

	    if ((text3_addicional.length > 0) & (text3_addicional != 'default')) {
	        music_name = text3_addicional
	    } else {
	        if (result.getElementsByTagName("DB_SONG_NAME").length > 0) {
	            music_name = result.getElementsByTagName("DB_SONG_NAME")[0].textContent;
	        }
	    }
	
	}

	for(var x=0; x<result.childNodes.length; x++){
      //this gives each entry element
      EntryElem = result.childNodes[x];
      if (EntryElem.nodeName.toUpperCase() == "AUDIOTYPEINFO") {
        //This is the rootelem
        for(var y=0; y<EntryElem.childNodes.length; y++){
          SunEntryElem = EntryElem.childNodes[y];
          if (SunEntryElem.nodeName.toUpperCase() == "TABLE1") {
            //This is another artist
            position = array_artists.length;
            if (document.all) {
              array_artists[position] = new Array(SunEntryElem.getElementsByTagName("ID").item(0).text, SunEntryElem.getElementsByTagName("NAME").item(0).text);
            } else {
              array_artists[position] = new Array(SunEntryElem.getElementsByTagName("ID")[0].textContent, SunEntryElem.getElementsByTagName("NAME")[0].textContent);
            }
          }
        }
      }
	}

    if (xml_shown!=capa_album + artist_name + music_name + album_name + radio_name) {
      first_artist_name = artist_name;
      first_artist_id = current_artist_id;
  	  changeNowPlayingInfo(artist_name, music_name, album_name, capa_album, radio_name);

      xml_shown = capa_album + artist_name + music_name + album_name + radio_name;
    }
}

function ShowSongIdAudioSubType(result, userContext, methodName)
{
    array_artists = new Array();

    current_album_id = "";
    current_music_id = "";
    current_artist_id = "";
    music_name = "";
    artist_name = "";
    album_name = "";
    radio_name = "";
    capa_album = "http://cotonete.clix.pt/images/capa_indisponivel.jpg";

    if (getQueryVariable("stype") != "") {
        showAddicionalInfo = true;
        if (document.all) {
            GetAddicionalSongInfoItems(result.getElementsByTagName("DB_SONG_ID").item(0).text); //15369
        } else {
            GetAddicionalSongInfoItems(result.getElementsByTagName("DB_SONG_ID")[0].textContent); //15369
        }
	}

	if (document.all) {
        if (result.getElementsByTagName("DB_AUDIO_TYPE_NAME").length > 0) {
            radio_name = result.getElementsByTagName("DB_AUDIO_TYPE_NAME").item(0).text;
        }
        if (result.getElementsByTagName("DB_AUDIO_SUB_TYPE_NAME").length > 0) {
            radio_name += " \/ " + result.getElementsByTagName("DB_AUDIO_SUB_TYPE_NAME").item(0).text;
        }

        if (!(showAddicionalInfo)) {
            if (result.getElementsByTagName("DB_SONG_ID").length > 0) {
                current_music_id = result.getElementsByTagName("DB_SONG_ID").item(0).text;
            }
            if (result.getElementsByTagName("DB_LEAD_ARTIST_ID").length > 0) {
                current_artist_id = result.getElementsByTagName("DB_LEAD_ARTIST_ID").item(0).text;
            }
            if (result.getElementsByTagName("DB_ALBUM_ID").length > 0) {
                current_album_id = result.getElementsByTagName("DB_ALBUM_ID").item(0).text;
            }
        }
        
        if (result.getElementsByTagName("DB_ALBUM_IMAGE").length > 0) {
            if (image_addicional != 'default') {
                capa_album = "http://cotonete.clix.pt/upload" + image_addicional;
            } else {
                capa_album = "http://cotonete.clix.pt/upload/album/" + result.getElementsByTagName("DB_ALBUM_IMAGE").item(0).text;
            }
        }

        if ((text1_addicional.length > 0) & (text1_addicional != 'default')) {
            artist_name = text1_addicional
        } else {
            if (result.getElementsByTagName("DB_LEAD_ARTIST_NAME").length > 0) {
                artist_name = result.getElementsByTagName("DB_LEAD_ARTIST_NAME").item(0).text;
            }
        }

        if ((text2_addicional.length > 0) & (text2_addicional != 'default')) {
            album_name = text2_addicional
        } else {
            if (result.getElementsByTagName("DB_ALBUM_NAME").length > 0) {
                album_name = result.getElementsByTagName("DB_ALBUM_NAME").item(0).text;
            }
        }

        if ((text3_addicional.length > 0) & (text3_addicional != 'default')) {
            music_name = text3_addicional
        } else {
            if (result.getElementsByTagName("DB_SONG_NAME").length > 0) {
                music_name = result.getElementsByTagName("DB_SONG_NAME").item(0).text;
            }
        }
	} else {
	    if (result.getElementsByTagName("DB_AUDIO_TYPE_NAME").length > 0) {
	        radio_name = result.getElementsByTagName("DB_AUDIO_TYPE_NAME")[0].textContent;
	    }
	    if (result.getElementsByTagName("DB_AUDIO_SUB_TYPE_NAME").length > 0) {
	        radio_name += " \/ " + result.getElementsByTagName("DB_AUDIO_SUB_TYPE_NAME")[0].textContent;
	    }

	    if (!(showAddicionalInfo)) {
	        if (result.getElementsByTagName("DB_SONG_ID").length > 0) {
	            current_music_id = result.getElementsByTagName("DB_SONG_ID")[0].textContent;
	        }
	        if (result.getElementsByTagName("DB_LEAD_ARTIST_ID").length > 0) {
	            current_artist_id = result.getElementsByTagName("DB_LEAD_ARTIST_ID")[0].textContent;
	        }
	        if (result.getElementsByTagName("DB_ALBUM_ID").length > 0) {
	            current_album_id = result.getElementsByTagName("DB_ALBUM_ID")[0].textContent;
	        }
	    }

	    if (result.getElementsByTagName("DB_ALBUM_IMAGE").length > 0) {
	        if (image_addicional != 'default') {
	            capa_album = "http://cotonete.clix.pt/upload" + image_addicional;
	        } else {
	            capa_album = "http://cotonete.clix.pt/upload/album/" + result.getElementsByTagName("DB_ALBUM_IMAGE")[0].textContent;
	        }
	    }
	    
	    if ((text1_addicional.length > 0) & (text1_addicional != 'default')) {
	        artist_name = text1_addicional
	    } else {
	        if (result.getElementsByTagName("DB_LEAD_ARTIST_NAME").length > 0) {
	            artist_name = result.getElementsByTagName("DB_LEAD_ARTIST_NAME")[0].textContent;
	        }
	    }

	    if ((text2_addicional.length > 0) & (text2_addicional != 'default')) {
	        album_name = text2_addicional
	    } else {
	        if (result.getElementsByTagName("DB_ALBUM_NAME").length > 0) {
	            album_name = result.getElementsByTagName("DB_ALBUM_NAME")[0].textContent;
	        }
	    }

	    if ((text3_addicional.length > 0) & (text3_addicional != 'default')) {
	        music_name = text3_addicional
	    } else {
	        if (result.getElementsByTagName("DB_SONG_NAME").length > 0) {
	            music_name = result.getElementsByTagName("DB_SONG_NAME")[0].textContent;
	        }
	    }
	}

	for(var x=0; x<result.childNodes.length; x++){
      //this gives each entry element
      EntryElem = result.childNodes[x];
      if (EntryElem.nodeName.toUpperCase() == "AUDIOSUBTYPEINFO") {
        //This is the rootelem
        for(var y=0; y<EntryElem.childNodes.length; y++){
          SunEntryElem = EntryElem.childNodes[y];
          if (SunEntryElem.nodeName.toUpperCase() == "TABLE1") {
            //This is another artist
            position = array_artists.length;
            if (document.all) {
              array_artists[position] = new Array(SunEntryElem.getElementsByTagName("ID").item(0).text, SunEntryElem.getElementsByTagName("NAME").item(0).text);
            } else {
              array_artists[position] = new Array(SunEntryElem.getElementsByTagName("ID")[0].textContent, SunEntryElem.getElementsByTagName("NAME")[0].textContent);
            }
          }
        }
      }
	}

    if (xml_shown!=capa_album + artist_name + music_name + album_name, radio_name) {
      first_artist_name = artist_name;
      first_artist_id = current_artist_id;
  	  changeNowPlayingInfo(artist_name, music_name, album_name, capa_album, radio_name);

      xml_shown = capa_album + artist_name + music_name + album_name + radio_name;
    }
}

function ShowSongIdArtistRadio(result, userContext, methodName)
{
    array_artists = new Array();

    current_album_id = "";
    current_music_id = "";
    current_artist_id = "";
    music_name = "";
    artist_name = "";
    album_name = "";
    radio_name = "";
    capa_album = "http://cotonete.clix.pt/images/capa_indisponivel.jpg";

    if (getQueryVariable("stype") != "") {
        showAddicionalInfo = true;
        if (document.all) {
            GetAddicionalSongInfoItems(result.getElementsByTagName("DB_SONG_ID").item(0).text); //15369
        } else {
            GetAddicionalSongInfoItems(result.getElementsByTagName("DB_SONG_ID")[0].textContent); //15369
        }
    }

	if (document.all) {
	    if (result.getElementsByTagName("DB_ARTIST_RADIO_NAME").length > 0) {
	        radio_name = "Rádio " + result.getElementsByTagName("DB_ARTIST_RADIO_NAME").item(0).text;
        }

        if (!(showAddicionalInfo)) {
            if (result.getElementsByTagName("DB_SONG_ID").length > 0) {
                current_music_id = result.getElementsByTagName("DB_SONG_ID").item(0).text;
            }
            if (result.getElementsByTagName("DB_LEAD_ARTIST_ID").length > 0) {
                current_artist_id = result.getElementsByTagName("DB_LEAD_ARTIST_ID").item(0).text;
            }
            if (result.getElementsByTagName("DB_ALBUM_ID").length > 0) {
                current_album_id = result.getElementsByTagName("DB_ALBUM_ID").item(0).text;
            }
        }
        
        if (result.getElementsByTagName("DB_ALBUM_IMAGE").length > 0) {
            if (image_addicional != 'default') {
                capa_album = "http://cotonete.clix.pt/upload" + image_addicional;
            } else {
                capa_album = "http://cotonete.clix.pt/upload/album/" + result.getElementsByTagName("DB_ALBUM_IMAGE").item(0).text;
            }
        }

        if ((text1_addicional.length > 0) & (text1_addicional != 'default')) {
            artist_name = text1_addicional
        } else {
            if (result.getElementsByTagName("DB_LEAD_ARTIST_NAME").length > 0) {
                artist_name = result.getElementsByTagName("DB_LEAD_ARTIST_NAME").item(0).text;
            }
        }

        if ((text2_addicional.length > 0) & (text2_addicional != 'default')) {
            album_name = text2_addicional
        } else {
            if (result.getElementsByTagName("DB_ALBUM_NAME").length > 0) {
                album_name = result.getElementsByTagName("DB_ALBUM_NAME").item(0).text;
            }
        }

        if ((text3_addicional.length > 0) & (text3_addicional != 'default')) {
            music_name = text3_addicional
        } else {
            if (result.getElementsByTagName("DB_SONG_NAME").length > 0) {
                music_name = result.getElementsByTagName("DB_SONG_NAME").item(0).text;
            }
        }
	} else {
	    if (result.getElementsByTagName("DB_ARTIST_RADIO_NAME").length > 0) {
	        radio_name = "Rádio " + result.getElementsByTagName("DB_ARTIST_RADIO_NAME")[0].textContent;
	    }

	    if (!(showAddicionalInfo)) {
	        if (result.getElementsByTagName("DB_SONG_ID").length > 0) {
	            current_music_id = result.getElementsByTagName("DB_SONG_ID")[0].textContent;
	        }
	        if (result.getElementsByTagName("DB_LEAD_ARTIST_ID").length > 0) {
	            current_artist_id = result.getElementsByTagName("DB_LEAD_ARTIST_ID")[0].textContent;
	        }
	        if (result.getElementsByTagName("DB_ALBUM_ID").length > 0) {
	            current_album_id = result.getElementsByTagName("DB_ALBUM_ID")[0].textContent;
	        }
	    }

	    if (result.getElementsByTagName("DB_ALBUM_IMAGE").length > 0) {
	        if (image_addicional != 'default') {
	            capa_album = "http://cotonete.clix.pt/upload" + image_addicional;
	        } else {
	            capa_album = "http://cotonete.clix.pt/upload/album/" + result.getElementsByTagName("DB_ALBUM_IMAGE")[0].textContent;
	        }
	    }
	    
	    if ((text1_addicional.length > 0) & (text1_addicional != 'default')) {
	        artist_name = text1_addicional
	    } else {
	        if (result.getElementsByTagName("DB_LEAD_ARTIST_NAME").length > 0) {
	            artist_name = result.getElementsByTagName("DB_LEAD_ARTIST_NAME")[0].textContent;
	        }
	    }

	    if ((text2_addicional.length > 0) & (text2_addicional != 'default')) {
	        album_name = text2_addicional
	    } else {
	        if (result.getElementsByTagName("DB_ALBUM_NAME").length > 0) {
	            album_name = result.getElementsByTagName("DB_ALBUM_NAME")[0].textContent;
	        }
	    }

	    if ((text3_addicional.length > 0) & (text3_addicional != 'default')) {
	        music_name = text3_addicional
	    } else {
	        if (result.getElementsByTagName("DB_SONG_NAME").length > 0) {
	            music_name = result.getElementsByTagName("DB_SONG_NAME")[0].textContent;
	        }
	    }
	}

	for(var x=0; x<result.childNodes.length; x++){
      //this gives each entry element
      EntryElem = result.childNodes[x];
      if (EntryElem.nodeName.toUpperCase() == "ARTISTRADIOINFO") {
        //This is the rootelem
        for(var y=0; y<EntryElem.childNodes.length; y++){
          SunEntryElem = EntryElem.childNodes[y];
          if (SunEntryElem.nodeName.toUpperCase() == "TABLE1") {
            //This is another artist
            position = array_artists.length;
            if (document.all) {
              array_artists[position] = new Array(SunEntryElem.getElementsByTagName("ID").item(0).text, SunEntryElem.getElementsByTagName("NAME").item(0).text);
            } else {
              array_artists[position] = new Array(SunEntryElem.getElementsByTagName("ID")[0].textContent, SunEntryElem.getElementsByTagName("NAME")[0].textContent);
            }
          }
        }
      }
	}

    if (xml_shown!=capa_album + artist_name + music_name + album_name + radio_name) {
      first_artist_name = artist_name;
      first_artist_id = current_artist_id;
  	  changeNowPlayingInfo(artist_name, music_name, album_name, capa_album, radio_name);

      xml_shown = capa_album + artist_name + music_name + album_name + radio_name;
    }
}

function ShowSongIdFastRadio(result, userContext, methodName) {
    array_artists = new Array();

    current_album_id = "";
    current_music_id = "";
    current_artist_id = "";
    music_name = "";
    artist_name = "";
    album_name = "";
    radio_name = "";
    capa_album = "http://cotonete.clix.pt/images/capa_indisponivel.jpg";

    if (getQueryVariable("stype") != "") {
        showAddicionalInfo = true;
        if (document.all) {
            GetAddicionalSongInfoItems(result.getElementsByTagName("DB_SONG_ID").item(0).text); //15369
        } else {
            GetAddicionalSongInfoItems(result.getElementsByTagName("DB_SONG_ID")[0].textContent); //15369
        }
    }

    if (document.all) {
        if (result.getElementsByTagName("DB_RADIO_CREATE_DATE_PT").length > 0) {
            radio_name = "Rádio " + result.getElementsByTagName("DB_RADIO_CREATE_DATE_PT").item(0).text;
        }

        if (!(showAddicionalInfo)) {
            if (result.getElementsByTagName("DB_SONG_ID").length > 0) {
                current_music_id = result.getElementsByTagName("DB_SONG_ID").item(0).text;
            }
            if (result.getElementsByTagName("DB_LEAD_ARTIST_ID").length > 0) {
                current_artist_id = result.getElementsByTagName("DB_LEAD_ARTIST_ID").item(0).text;
            }
            if (result.getElementsByTagName("DB_ALBUM_ID").length > 0) {
                current_album_id = result.getElementsByTagName("DB_ALBUM_ID").item(0).text;
            }
        }

        if (result.getElementsByTagName("DB_ALBUM_IMAGE").length > 0) {
            if (image_addicional != 'default') {
                capa_album = "http://cotonete.clix.pt/upload" + image_addicional;
            } else {
                capa_album = "http://cotonete.clix.pt/upload/album/" + result.getElementsByTagName("DB_ALBUM_IMAGE").item(0).text;
            }
        }

        if ((text1_addicional.length > 0) & (text1_addicional != 'default')) {
            artist_name = text1_addicional
        } else {
            if (result.getElementsByTagName("DB_LEAD_ARTIST_NAME").length > 0) {
                artist_name = result.getElementsByTagName("DB_LEAD_ARTIST_NAME").item(0).text;
            }
        }

        if ((text2_addicional.length > 0) & (text2_addicional != 'default')) {
            album_name = text2_addicional
        } else {
            if (result.getElementsByTagName("DB_ALBUM_NAME").length > 0) {
                album_name = result.getElementsByTagName("DB_ALBUM_NAME").item(0).text;
            }
        }

        if ((text3_addicional.length > 0) & (text3_addicional != 'default')) {
            music_name = text3_addicional
        } else {
            if (result.getElementsByTagName("DB_SONG_NAME").length > 0) {
                music_name = result.getElementsByTagName("DB_SONG_NAME").item(0).text;
            }
        }
    } else {
        if (result.getElementsByTagName("DB_RADIO_CREATE_DATE_PT").length > 0) {
            radio_name = "Rádio " + result.getElementsByTagName("DB_RADIO_CREATE_DATE_PT")[0].textContent;
        }


        if (!(showAddicionalInfo)) {
            if (result.getElementsByTagName("DB_SONG_ID").length > 0) {
                current_music_id = result.getElementsByTagName("DB_SONG_ID")[0].textContent;
            }
            if (result.getElementsByTagName("DB_LEAD_ARTIST_ID").length > 0) {
                current_artist_id = result.getElementsByTagName("DB_LEAD_ARTIST_ID")[0].textContent;
            }
            if (result.getElementsByTagName("DB_ALBUM_ID").length > 0) {
                current_album_id = result.getElementsByTagName("DB_ALBUM_ID")[0].textContent;
            }
        }

        if (result.getElementsByTagName("DB_ALBUM_IMAGE").length > 0) {
            if (image_addicional != 'default') {
                capa_album = "http://cotonete.clix.pt/upload" + image_addicional;
            } else {
                capa_album = "http://cotonete.clix.pt/upload/album/" + result.getElementsByTagName("DB_ALBUM_IMAGE")[0].textContent;
            }
        }

        if ((text1_addicional.length > 0) & (text1_addicional != 'default')) {
            artist_name = text1_addicional
        } else {
            if (result.getElementsByTagName("DB_LEAD_ARTIST_NAME").length > 0) {
                artist_name = result.getElementsByTagName("DB_LEAD_ARTIST_NAME")[0].textContent;
            }
        }

        if ((text2_addicional.length > 0) & (text2_addicional != 'default')) {
            album_name = text2_addicional
        } else {
            if (result.getElementsByTagName("DB_ALBUM_NAME").length > 0) {
                album_name = result.getElementsByTagName("DB_ALBUM_NAME")[0].textContent;
            }
        }

        if ((text3_addicional.length > 0) & (text3_addicional != 'default')) {
            music_name = text3_addicional
        } else {
            if (result.getElementsByTagName("DB_SONG_NAME").length > 0) {
                music_name = result.getElementsByTagName("DB_SONG_NAME")[0].textContent;
            }
        }
    }

    for (var x = 0; x < result.childNodes.length; x++) {
        //this gives each entry element
        EntryElem = result.childNodes[x];
        if (EntryElem.nodeName.toUpperCase() == "ARTISTRADIOINFO") {
            //This is the rootelem
            for (var y = 0; y < EntryElem.childNodes.length; y++) {
                SunEntryElem = EntryElem.childNodes[y];
                if (SunEntryElem.nodeName.toUpperCase() == "TABLE1") {
                    //This is another artist
                    position = array_artists.length;
                    if (document.all) {
                        array_artists[position] = new Array(SunEntryElem.getElementsByTagName("ID").item(0).text, SunEntryElem.getElementsByTagName("NAME").item(0).text);
                    } else {
                        array_artists[position] = new Array(SunEntryElem.getElementsByTagName("ID")[0].textContent, SunEntryElem.getElementsByTagName("NAME")[0].textContent);
                    }
                }
            }
        }
    }

    if (xml_shown != capa_album + artist_name + music_name + album_name + radio_name) {
        first_artist_name = artist_name;
        first_artist_id = current_artist_id;
        changeNowPlayingInfo(artist_name, music_name, album_name, capa_album, radio_name);

        xml_shown = capa_album + artist_name + music_name + album_name + radio_name;
    }
}

function PopulateNews(result, userContext, methodName) {
    //    if (current_news_xml!=result) {
        current_news_xml=result;
        current_news_index = 0;
//    }
    
    ChangeNews();
}

function ChangeNews() {
    var found = false;
    for(var x=0; x<current_news_xml.childNodes.length; x++){
        rootElem = current_news_xml.childNodes[x];
        if (rootElem.nodeName.toUpperCase() == "LISTANOTICIAS") {
            found = true;
            break;
        }
    }
    if (found) {
        newsElem = rootElem.childNodes[current_news_index];
        if (newsElem.nodeName.toUpperCase() == "NOTICIA") {
            if (document.all) {
                current_news_id = newsElem.getElementsByTagName("ID").item(0).text;
                changeNewsText(newsElem.getElementsByTagName("TITLE").item(0).text);
            } else {
                current_news_id = newsElem.getElementsByTagName("ID")[0].textContent;
                changeNewsText(newsElem.getElementsByTagName("TITLE")[0].textContent);
            }
        } else {
            current_news_index++;
            newsElem = rootElem.childNodes[current_news_index];
            if (newsElem.nodeName.toUpperCase() == "NOTICIA") {
                if (document.all) {
                    current_news_id = newsElem.getElementsByTagName("ID").item(0).text;
                    changeNewsText(newsElem.getElementsByTagName("TITLE").item(0).text);
                } else {
                    current_news_id = newsElem.getElementsByTagName("ID")[0].textContent;
                    changeNewsText(newsElem.getElementsByTagName("TITLE")[0].textContent);
                }
            }
        }
    }
}

function ShowPrivateRadioInfo(result, userContext, methodName)
{
    array_artists = new Array();

    current_album_id = "";
    current_music_id = "";
    current_artist_id = "";
    music_name = "";
    artist_name = "";
    album_name = "";
    radio_name = "";
    capa_album = "http://cotonete.clix.pt/images/capa_indisponivel.jpg";

	if (document.all) {
	    if (result.getElementsByTagName("NAME_DECODED").length > 0) {
	        radio_name = result.getElementsByTagName("NAME_DECODED").item(0).text;
	    }

	    if (result.getElementsByTagName("DB_SONG_NAME").length>0) {
    	    if (result.getElementsByTagName("DB_ALBUM_ID").length>0) {
	            current_album_id = result.getElementsByTagName("DB_ALBUM_ID").item(0).text;
	        }
	        if (result.getElementsByTagName("DB_ALBUM_IMAGE").length>0) {
    	        capa_album = "http://cotonete.clix.pt/upload/album/" + result.getElementsByTagName("DB_ALBUM_IMAGE").item(0).text;
    	    }
    	    if (result.getElementsByTagName("DB_SONG_ID").length>0) {
	            current_music_id = result.getElementsByTagName("DB_SONG_ID").item(0).text;
	        }
    	    if (result.getElementsByTagName("DB_SONG_NAME").length>0) {
	            music_name = result.getElementsByTagName("DB_SONG_NAME").item(0).text;
	        }
    	    if (result.getElementsByTagName("DB_LEAD_ARTIST_ID").length>0) {
	            current_artist_id = result.getElementsByTagName("DB_LEAD_ARTIST_ID").item(0).text;
	        }
	        if (result.getElementsByTagName("DB_LEAD_ARTIST_NAME").length>0) {
	            artist_name = result.getElementsByTagName("DB_LEAD_ARTIST_NAME").item(0).text;
	        }
	        if (result.getElementsByTagName("DB_ALBUM_NAME").length>0) {
	            album_name = result.getElementsByTagName("DB_ALBUM_NAME").item(0).text;
	        }
	    }
	} else {
	    if (result.getElementsByTagName("NAME_DECODED").length > 0) {
	        radio_name = result.getElementsByTagName("NAME_DECODED")[0].textContent;
	    }
	    if (result.getElementsByTagName("DB_SONG_NAME").length>0) {
    	    if (result.getElementsByTagName("DB_ALBUM_ID").length>0) {
	            current_album_id = result.getElementsByTagName("DB_ALBUM_ID")[0].textContent;
	        }
	        if (result.getElementsByTagName("DB_ALBUM_IMAGE").length>0) {
    	        capa_album = "http://cotonete.clix.pt/upload/album/" + result.getElementsByTagName("DB_ALBUM_IMAGE")[0].textContent;
    	    }
	        if (result.getElementsByTagName("DB_ALBUM_NAME").length>0) {
	            album_name = result.getElementsByTagName("DB_ALBUM_NAME")[0].textContent;
	        }
    	    if (result.getElementsByTagName("DB_SONG_ID").length>0) {
	            current_music_id = result.getElementsByTagName("DB_SONG_ID")[0].textContent;
	        }
    	    if (result.getElementsByTagName("DB_SONG_NAME").length>0) {
	            music_name = result.getElementsByTagName("DB_SONG_NAME")[0].textContent;
	        }
    	    if (result.getElementsByTagName("DB_LEAD_ARTIST_ID").length>0) {
	            current_artist_id = result.getElementsByTagName("DB_LEAD_ARTIST_ID")[0].textContent;
	        }
	        if (result.getElementsByTagName("DB_LEAD_ARTIST_NAME").length>0) {
	            artist_name = result.getElementsByTagName("DB_LEAD_ARTIST_NAME")[0].textContent;
	        }
	    }
	}

	for(var x=0; x<result.childNodes.length; x++){
      //this gives each entry element
      EntryElem = result.childNodes[x];
      if (EntryElem.nodeName.toUpperCase() == "USERRADIOINFO") {
        //This is the rootelem
        for(var y=0; y<EntryElem.childNodes.length; y++){
          SunEntryElem = EntryElem.childNodes[y];
          if (SunEntryElem.nodeName.toUpperCase() == "TABLE1") {
            //This is another artist
            position = array_artists.length;
            if (document.all) {
              array_artists[position] = new Array(SunEntryElem.getElementsByTagName("ID").item(0).text, SunEntryElem.getElementsByTagName("NAME").item(0).text);
            } else {
              array_artists[position] = new Array(SunEntryElem.getElementsByTagName("ID")[0].textContent, SunEntryElem.getElementsByTagName("NAME")[0].textContent);
            }
          }
        }
      }
	}

    if (xml_shown!=capa_album + artist_name + music_name + album_name, radio_name) {
      first_artist_name = artist_name;
      first_artist_id = current_artist_id;
  	  changeNowPlayingInfo(artist_name, music_name, album_name, capa_album, radio_name);

      xml_shown = capa_album + artist_name + music_name + album_name + radio_name;
    }
}

function ShowDjSetInfo(result, userContext, methodName)
{
    array_artists = new Array();

    current_album_id = "";
    current_music_id = "";
    current_artist_id = "";
    music_name = "";
    artist_name = "";
    album_name = "";
    radio_name = "DJ Sets";
    capa_album = "http://cotonete.clix.pt/images/capa_indisponivel.jpg";

	if (document.all) {
	    if (result.getElementsByTagName("DB_USER_RADIO_NAME").length>0) {
	        radio_name = result.getElementsByTagName("DB_USER_RADIO_NAME").item(0).text;
	    }
	    if (result.getElementsByTagName("DB_DJ_NAME").length>0) {
	        album_name = result.getElementsByTagName("DB_DJ_NAME").item(0).text;
	    }
	    if (result.getElementsByTagName("DB_SET_DATE").length>0) {
	        music_name = result.getElementsByTagName("DB_SET_DATE").item(0).text;
	    }
	    if (result.getElementsByTagName("DB_DJ_SET_IMAGE").length>0) {
    	    capa_album = "http://cotonete.clix.pt/upload/" + result.getElementsByTagName("DB_DJ_SET_IMAGE").item(0).text;
    	}
	} else {
	    if (result.getElementsByTagName("DB_USER_RADIO_NAME").length>0) {
	        radio_name = result.getElementsByTagName("DB_USER_RADIO_NAME")[0].textContent;
	    }
	    if (result.getElementsByTagName("DB_DJ_NAME").length>0) {
	        album_name = result.getElementsByTagName("DB_DJ_NAME")[0].textContent;
	    }
	    if (result.getElementsByTagName("DB_SET_DATE").length>0) {
	        music_name = result.getElementsByTagName("DB_SET_DATE")[0].textContent;
	    }
	    if (result.getElementsByTagName("DB_DJ_SET_IMAGE").length>0) {
    	    capa_album = "http://cotonete.clix.pt/upload/" + result.getElementsByTagName("DB_DJ_SET_IMAGE")[0].textContent;
    	}
	}

    if (xml_shown!=capa_album + artist_name + music_name + album_name, radio_name) {
      first_artist_name = artist_name;
      first_artist_id = current_artist_id;
  	  changeNowPlayingInfo(artist_name, music_name, album_name, capa_album, radio_name);

      xml_shown = capa_album + artist_name + music_name + album_name + radio_name;
    }
}

function ShowVipRadioInfo(result, userContext, methodName)
{
    array_artists = new Array();

    current_album_id = "";
    current_music_id = "";
    current_artist_id = "";
    music_name = "";
    artist_name = "";
    album_name = "";
    radio_name = "";
    capa_album = "http://cotonete.clix.pt/images/capa_indisponivel.jpg";

    if (getQueryVariable("stype") != "") {
        showAddicionalInfo = true;
        if (document.all) {
            GetAddicionalSongInfoItems(result.getElementsByTagName("DB_SONG_ID").item(0).text); //15369
        } else {
            GetAddicionalSongInfoItems(result.getElementsByTagName("DB_SONG_ID")[0].textContent); //15369
        }
    }

    if (document.all) {
        if (result.getElementsByTagName("DB_VIP_RADIO_NAME").length > 0) {
//            radio_name += " \/ " + result.getElementsByTagName("DB_VIP_RADIO_NAME").item(0).text;
            radio_name = result.getElementsByTagName("DB_VIP_RADIO_NAME").item(0).text;	    
        }

        if (!(showAddicionalInfo)) {
            if (result.getElementsByTagName("DB_SONG_ID").length > 0) {
                current_music_id = result.getElementsByTagName("DB_SONG_ID").item(0).text;
            }
            if (result.getElementsByTagName("DB_LEAD_ARTIST_ID").length > 0) {
                current_artist_id = result.getElementsByTagName("DB_LEAD_ARTIST_ID").item(0).text;
            }
            if (result.getElementsByTagName("DB_ALBUM_ID").length > 0) {
                current_album_id = result.getElementsByTagName("DB_ALBUM_ID").item(0).text;
            }
        }

        if (result.getElementsByTagName("DB_ALBUM_IMAGE").length > 0) {
            if (image_addicional != 'default') {
                capa_album = "http://cotonete.clix.pt/upload" + image_addicional;
            } else {
                capa_album = "http://cotonete.clix.pt/upload/album/" + result.getElementsByTagName("DB_ALBUM_IMAGE").item(0).text;
            }
        }

        if ((text1_addicional.length > 0) & (text1_addicional != 'default')) {
            artist_name = text1_addicional
        } else {
            if (result.getElementsByTagName("DB_LEAD_ARTIST_NAME").length > 0) {
                artist_name = result.getElementsByTagName("DB_LEAD_ARTIST_NAME").item(0).text;
            }
        }

        if ((text2_addicional.length > 0) & (text2_addicional != 'default')) {
            album_name = text2_addicional
        } else {
            if (result.getElementsByTagName("DB_ALBUM_NAME").length > 0) {
                album_name = result.getElementsByTagName("DB_ALBUM_NAME").item(0).text;
            }
        }

        if ((text3_addicional.length > 0) & (text3_addicional != 'default')) {
            music_name = text3_addicional
        } else {
            if (result.getElementsByTagName("DB_SONG_NAME").length > 0) {
                music_name = result.getElementsByTagName("DB_SONG_NAME").item(0).text;
            }
        }
    } else {
        if (result.getElementsByTagName("DB_VIP_RADIO_NAME").length > 0) {
//            radio_name += " \/ " + result.getElementsByTagName("DB_VIP_RADIO_NAME")[0].textContent;
            radio_name = result.getElementsByTagName("DB_VIP_RADIO_NAME")[0].textContent;
        }

        if (!(showAddicionalInfo)) {
            if (result.getElementsByTagName("DB_SONG_ID").length > 0) {
                current_music_id = result.getElementsByTagName("DB_SONG_ID")[0].textContent;
            }
            if (result.getElementsByTagName("DB_LEAD_ARTIST_ID").length > 0) {
                current_artist_id = result.getElementsByTagName("DB_LEAD_ARTIST_ID")[0].textContent;
            }
            if (result.getElementsByTagName("DB_ALBUM_ID").length > 0) {
                current_album_id = result.getElementsByTagName("DB_ALBUM_ID")[0].textContent;
            }
        }

        if (result.getElementsByTagName("DB_ALBUM_IMAGE").length > 0) {
            if (image_addicional != 'default') {
                capa_album = "http://cotonete.clix.pt/upload" + image_addicional;
            } else {
                capa_album = "http://cotonete.clix.pt/upload/album/" + result.getElementsByTagName("DB_ALBUM_IMAGE")[0].textContent;
            }
        }

        if ((text1_addicional.length > 0) & (text1_addicional != 'default')) {
            artist_name = text1_addicional
        } else {
            if (result.getElementsByTagName("DB_LEAD_ARTIST_NAME").length > 0) {
                artist_name = result.getElementsByTagName("DB_LEAD_ARTIST_NAME")[0].textContent;
            }
        }

        if ((text2_addicional.length > 0) & (text2_addicional != 'default')) {
            album_name = text2_addicional
        } else {
            if (result.getElementsByTagName("DB_ALBUM_NAME").length > 0) {
                album_name = result.getElementsByTagName("DB_ALBUM_NAME")[0].textContent;
            }
        }

        if ((text3_addicional.length > 0) & (text3_addicional != 'default')) {
            music_name = text3_addicional
        } else {
            if (result.getElementsByTagName("DB_SONG_NAME").length > 0) {
                music_name = result.getElementsByTagName("DB_SONG_NAME")[0].textContent;
            }
        }
	}

	for(var x=0; x<result.childNodes.length; x++){
      //this gives each entry element
      EntryElem = result.childNodes[x];
      if (EntryElem.nodeName.toUpperCase() == "VIPRADIOINFO") {
        //This is the rootelem
        for(var y=0; y<EntryElem.childNodes.length; y++){
          SunEntryElem = EntryElem.childNodes[y];
          if (SunEntryElem.nodeName.toUpperCase() == "TABLE1") {
            //This is another artist
            position = array_artists.length;
            if (document.all) {
              array_artists[position] = new Array(SunEntryElem.getElementsByTagName("ID").item(0).text, SunEntryElem.getElementsByTagName("NAME").item(0).text);
            } else {
              array_artists[position] = new Array(SunEntryElem.getElementsByTagName("ID")[0].textContent, SunEntryElem.getElementsByTagName("NAME")[0].textContent);
            }
          }
        }
      }
	}

    if (xml_shown!=capa_album + artist_name + music_name + album_name, radio_name) {
      first_artist_name = artist_name;
      first_artist_id = current_artist_id;
  	  changeNowPlayingInfo(artist_name, music_name, album_name, capa_album, radio_name);

      xml_shown = capa_album + artist_name + music_name + album_name + radio_name;
    }
}

function ShowContentTypeInfo(result, userContext, methodName)
{
    array_artists = new Array();

    current_album_id = "";
    current_music_id = "";
    current_artist_id = "";
    music_name = "";
    artist_name = "";
    album_name = "";
    radio_name = "";
    capa_album = "http://cotonete.clix.pt/images/capa_indisponivel.jpg";

	if (document.all) {
	    if (result.getElementsByTagName("DB_BOLD1").length>0) {
	        radio_name = result.getElementsByTagName("DB_BOLD1").item(0).text + ": ";
	    }
	    if (result.getElementsByTagName("DB_LINHA1").length>0) {
	        radio_name += result.getElementsByTagName("DB_LINHA1").item(0).text;
	    }
	    if (result.getElementsByTagName("DB_BOLD2").length>0) {
	        artist_name = result.getElementsByTagName("DB_BOLD2").item(0).text + ": ";
	    }
	    if (result.getElementsByTagName("DB_LINHA2").length>0) {
	        artist_name += result.getElementsByTagName("DB_LINHA2").item(0).text;
	    }
	    if (result.getElementsByTagName("DB_BOLD3").length>0) {
	        album_name = result.getElementsByTagName("DB_BOLD3").item(0).text + ": ";
	    }
	    if (result.getElementsByTagName("DB_LINHA3").length>0) {
	        album_name += result.getElementsByTagName("DB_LINHA3").item(0).text;
	    }
	    if (result.getElementsByTagName("DB_BOLD4").length>0) {
	        music_name = result.getElementsByTagName("DB_BOLD4").item(0).text + ": ";
	    }
	    if (result.getElementsByTagName("DB_LINHA4").length>0) {
	        music_name += result.getElementsByTagName("DB_LINHA4").item(0).text;
	    }
        if (result.getElementsByTagName("DB_ALBUM_COVER").length>0) {
  	        capa_album = "http://cotonete.clix.pt" + result.getElementsByTagName("DB_ALBUM_COVER").item(0).text;
   	    }
	} else {
	    if (result.getElementsByTagName("DB_BOLD1").length>0) {
	        radio_name = result.getElementsByTagName("DB_BOLD1")[0].textContent + ": ";
	    }
	    if (result.getElementsByTagName("DB_LINHA1").length>0) {
	        radio_name += result.getElementsByTagName("DB_LINHA1")[0].textContent;
	    }
	    if (result.getElementsByTagName("DB_BOLD2").length>0) {
	        artist_name = result.getElementsByTagName("DB_BOLD2")[0].textContent + ": ";
	    }
	    if (result.getElementsByTagName("DB_LINHA2").length>0) {
	        artist_name += result.getElementsByTagName("DB_LINHA2")[0].textContent;
	    }
	    if (result.getElementsByTagName("DB_BOLD3").length>0) {
	        album_name = result.getElementsByTagName("DB_BOLD3")[0].textContent + ": ";
	    }
	    if (result.getElementsByTagName("DB_LINHA3").length>0) {
	        album_name += result.getElementsByTagName("DB_LINHA3")[0].textContent;
	    }
	    if (result.getElementsByTagName("DB_BOLD4").length>0) {
	        music_name = result.getElementsByTagName("DB_BOLD4")[0].textContent + ": ";
	    }
	    if (result.getElementsByTagName("DB_LINHA4").length>0) {
	        music_name += result.getElementsByTagName("DB_LINHA4")[0].textContent;
	    }
        if (result.getElementsByTagName("DB_ALBUM_COVER").length>0) {
  	        capa_album = "http://cotonete.clix.pt" + result.getElementsByTagName("DB_ALBUM_COVER")[0].textContent;
   	    }
	}

    if (xml_shown!=capa_album + artist_name + music_name + album_name, radio_name) {
      first_artist_name = artist_name;
      first_artist_id = current_artist_id;
  	  changeNowPlayingInfo(artist_name, music_name, album_name, capa_album, radio_name);

      xml_shown = capa_album + artist_name + music_name + album_name + radio_name;
    }
}

if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();

