<!--

var ie = false;
var first_time = true;
var compat = true;
var stylesheet = null;
var current_xml = null;
var current_stylesheet = null;
var int_id = null;
var methodName = null;
var szUrl = null;

if (window.ActiveXObject) {
    ie = true;
} else if (document.implementation && document.implementation.createDocument) {
    ie = false;
    compat = false;
} else {
    //throw new Error("Your browser doesn't support XML DOM objects");
    compat = false;
}

//compat = false;

function loadAsync(sUri, methodName, target) {
  if (!ie) {
      var xmlDoc;
      var myXMLHTTPRequest = new XMLHttpRequest();

      // load the xml file
      myXMLHTTPRequest = new XMLHttpRequest();
      myXMLHTTPRequest.open("GET", sUri, false);
      myXMLHTTPRequest.send(null);
      xmlDoc = myXMLHTTPRequest.responseXML;

      var fragment = stylesheet.transformToFragment(xmlDoc,document);
      target.innerHTML = "";
      target.appendChild(fragment);
      //alert(target.innerHTML);
  } else {
   var xmlHttp = XmlHttp.create();
   var async = true;
   xmlHttp.open("GET", sUri, async);
   xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlHttp.send(null);

   xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4)
         doSomething(xmlHttp.responseText, target); // responseXML : XmlDocument
   }
  }
}

function doSomething (xmldata, target) {
   if (current_xml!=xmldata) {
       var string_result;
       var doc = XmlDocument.create();

       doc.loadXML(xmldata);

       var result_trans;
       result_trans = doc.transformNode(stylesheet);
       target.innerHTML = doc.transformNode(stylesheet); // doc.xml : String

       //alert(xmldata);
       //alert(target.innerHTML);

       current_xml=xmldata;
   }
}

function doit(szUrl, methodName) {
   //document.getElementById("obs").innerHTML += szUrl + "<br>";
   loadAsync(szUrl, methodName, document.getElementById("nowplaying"));

   if (first_time && methodName=='GetCurrentRadioInfo') {
//   if (first_time) {
       int_id = window.setInterval("doit('" + szUrl + "', '" + methodName + "')", 10000);
       first_time = false;
   }
}

function makeitgo(xsl, szUrl, methodName) {
    
    if (ie) {

      if (xsl!=current_stylesheet) {
        stylesheet = XmlDocument.create();
        stylesheet.async = true;
        stylesheet.onreadystatechange = function () {
            if (stylesheet.readyState == 4) {
                current_stylesheet = xsl;
                doit(szUrl, methodName);
            }
        }
        //document.getElementById("obs").innerHTML += xsl + '<br>';
        stylesheet.load(xsl);
      } else {
          doit(szUrl, methodName);
      }
    } else {
          var xslStylesheet;
          stylesheet = new XSLTProcessor();
          var myXMLHTTPRequest = new XMLHttpRequest();

          myXMLHTTPRequest.open("GET", xsl, false);

          myXMLHTTPRequest.send(null);

/*
var cena;
cena = myXMLHTTPRequest.responseText;
alert(cena);
*/

          xslStylesheet = myXMLHTTPRequest.responseXML;
          //xslStylesheet = cena;
          stylesheet.importStylesheet(xslStylesheet);

          doit(szUrl, methodName);
    }
}

function show_info_from_file(file_to_load) {
    window.clearInterval(int_id);
    if (ie) {
        var xmlHttp = XmlHttp.create();
        xmlHttp.open("GET", file_to_load, true);
        //xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlHttp.send(null);

        xmlHttp.onreadystatechange = function () {
            if (xmlHttp.readyState == 4)
                document.getElementById("nowplaying").innerHTML=xmlHttp.responseText;
        }
    }
}

function change_now_playing_info (http_location) {
    //document.getElementById("obs").innerHTML += http_location + "<br>";

    var arr_str1, arr_str2, arr_str_temp;
    arr_str1 = http_location.split('?');
    arr_str2 = arr_str1[1].split('&');

    //transform input into variables
    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;
    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 = ""

    for (i = 0; i <= arr_str2.length-1; i++) {
        //document.getElementById("obs").innerHTML = parent.document.getElementById("obs").innerHTML + arr_str2[i] + '<BR><BR>';
        arr_str_temp = arr_str2[i].split('=');
        
        switch (arr_str_temp[0]) {
            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;
        }
    }

    //first we look to see if there is a song_id value
/*
    if (song_id!="") {
        switch (song_id) {
            case "0":
                show_info_from_file('/listen/promos/promo_iol.asp');
                return;
                break;
            case "-1":
                show_info_from_file('/listen/promos/promo_compal.asp');
                return;
                break;
            case "-2":
                show_info_from_file('/listen/promos/isep.asp');
                return;
                break;
            case "-3":
                show_info_from_file('/listen/promos/danca.asp');
                return;
                break;
            case "-4":
                show_info_from_file('/listen/promos/rc.asp');
                return;
                break;
            case "-5":
                show_info_from_file('/listen/promos/alternativa.asp');
                return;
                break;
            case "-6":
                show_info_from_file('/listen/promos/rcp.asp');
                return;
                break;
            case "-7":
                show_info_from_file('/listen/promos/best.asp');
                return;
                break;
            case "-8":
                show_info_from_file('/listen/promos/cidadefm.asp');
                return;
                break;
            case "-9":
                show_info_from_file('/listen/promos/mix.asp');
                return;
                break;
            case "-10":
                show_info_from_file('/listen/promos/rnacional.asp');
                return;
                break;
            case "-11":
                show_info_from_file('/listen/promos/cotonete.asp');
                return;
                break;
            case "-12":
                show_info_from_file('/listen/promos/classica.asp');
                return;
                break;
            case "-13":
                show_info_from_file('/listen/promos/portuguesa.asp');
                return;
                break;
            case "-14":
                show_info_from_file('/listen/promos/popjazz.asp');
                return;
                break;
            case "-15":
                show_info_from_file('/listen/promos/fado.asp');
                return;
                break;
            case "-16":
                show_info_from_file('/listen/promos/nostalgia.asp');
                return;
                break;
            case "-17":
                show_info_from_file('/listen/promos/baladas.asp');
                return;
                break;
            case "-18":
                show_info_from_file('/listen/promos/latina.asp');
                return;
                break;
            case "-19":
                show_info_from_file('/listen/promos/poprock.asp');
                return;
                break;
            case "-20":
                show_info_from_file('/listen/promos/radio_anos80.asp');
                return;
                break;
            case "-21":
                show_info_from_file('/listen/promos/caofm.asp');
                return;
                break;
        }//end switch
    }//end if
*/

    //alert("song_id - " + song_id + "\n" + "interview_id - " + interview_id + "\n" + "interview_id - " + interview_id + "\n" + "channel_id - " + channel_id + "\n" + "sound_id - " + sound_id + "\n" + "jingle_spot_id - " + jingle_spot_id + "\n" + "soundid_id - " + soundid_id + "\n" + "dj_radio_id - " + dj_radio_id + "\n" + "content_type_id - " + content_type_id + "\n" + "content_sub_type_id - " + content_sub_type_id + "\n" + "user_jingle_id - " + user_jingle_id + "\n" + "radio_id - " + radio_id + "\n");
    if (song_id=="" && interview_id=="" && channel_id=="" && sound_id=="" && jingle_spot_id=="" && soundid_id=="" && dj_radio_id=="" && content_type_id=="" && content_sub_type_id=="" && (user_jingle_id=="" || user_jingle_id=="0")) {
        show_info_from_file('frame_middle_loading.html');
        return;
    }
/*
    if (user_jingle_id!="" && radio_id!="") {
        methodName = "GetUserRadioImage";
        szUrl = "/webservices/now_playing.asmx/" + methodName + "?user_radio_id=" + radio_id;

        makeitgo('xsl/nowplaying_player_user_jingle_spot.xsl', szUrl, methodName);
        return;
    }

    if (jingle_spot_id!="") {
        methodName = "GetJingleSpotImage";
        szUrl = "/webservices/now_playing.asmx/" + methodName + "?jingle_spot_id=" + jingle_spot_id;

        makeitgo('xsl/nowplaying_player_jingle_spot.xsl', szUrl, methodName);
        return;
    }

    if (soundid_id!="") {
        methodName = "GetSoundIDImage";
        szUrl = "/webservices/now_playing.asmx/" + methodName + "?soundid_id=" + soundid_id;

        makeitgo('xsl/nowplaying_player_soundid.xsl', szUrl, methodName);
        return;
    }

    if (sound_id!="") {
        methodName = "GetSoundInfo";
        szUrl = "/webservices/now_playing.asmx/" + methodName + "?sound_id=" + sound_id;

        makeitgo('xsl/nowplaying_player_sound.xsl', szUrl, methodName);
        return;
    }
*/
    //TODO
    //If (Request.QueryString("version")="7" And Request.QueryString("cotoneteownerid")<>"" And Request.QueryString("radio_id")<>"" And Request.QueryString("interview_id")<>"" And Request.QueryString("content_type_id")="" And Request.QueryString("content_sub_type_id")="") Then
    //    Response.Redirect("frame_player_info.asp?version=7&cotoneteownerid=" & Request.QueryString("cotoneteownerid") & "&interview_id=" & Request.QueryString("interview_id") & "&content_type_id=5&content_sub_type_id=" & Request.QueryString("interview_id") & "&radio_id=" & Request.QueryString("radio_id"))
    //End If
    
    if (version="7" && cotoneteownerid!="" && radio_id!="" && interview_id!="" && content_type_id=="" && content_sub_type_id=="") {
        content_type_id=5;
        content_sub_type_id=interview_id;
    }
    
    if (content_type_id!="" && content_sub_type_id!="") {
        var radio_id_to_use;

        if (radio_id!="") {
            radio_id_to_use = radio_id;
        } else {
            radio_id_to_use = 0;
        }
        if (content_type_id==5) {
            methodName = "GetContentTypeInfo";
            szUrl = "/webservices/now_playing.asmx/" + methodName + "?content_type_id=" + content_type_id + "&content_sub_type_id=1&radio_id=" + radio_id_to_use;

            if (ie) {
                makeitgo('xsl/nowplaying_player_content_type.xsl', szUrl, methodName);
            } else {
                makeitgo('xsl/nowplaying_player_content_type_notie.xsl', szUrl, methodName);
            }
            current_xml = null;

            interview_id=content_sub_type_id;
            content_type_id="";
            content_sub_type_id="";
        } else {
            methodName = "GetContentTypeInfo";
            szUrl = "/webservices/now_playing.asmx/" + methodName + "?content_type_id=" + content_type_id + "&content_sub_type_id=" + content_sub_type_id + "&radio_id=" + radio_id_to_use;

            if (ie) {
                makeitgo('xsl/nowplaying_player_content_type.xsl', szUrl, methodName);
            } else {
                makeitgo('xsl/nowplaying_player_content_type_notie.xsl', szUrl, methodName);
            }
            return;
        }
    }

    if (channel_id!="") {
        //alert("catrapum")
        first_time = true;
        window.clearInterval(int_id);
        current_xml = null;
        
        methodName = "GetCurrentRadioInfo";
        szUrl = "/webservices/proxy.ashx?file=now_playing.asmx&method=GetCurrentRadioInfo&radio_id=" + channel_id
        //szUrl = "/webservices/now_playing.asmx/" + methodName + "?radio_id=" + channel_id;

        if (ie) {
            makeitgo('xsl/nowplaying_player_channel.xsl', szUrl, methodName);
        } else {
            makeitgo('xsl/nowplaying_player_channel_notie.xsl', szUrl, methodName);
        }
        return;
    }

    if (audio_type_id!="" && song_id!="") {
        methodName = "GetCurrentAudioTypeInfo";
        szUrl = "/webservices/now_playing.asmx/" + methodName + "?audio_type_id=" + audio_type_id + "&song_id=" + song_id;

        if (ie) {
            makeitgo('xsl/nowplaying_player_audio_type.xsl', szUrl, methodName);
        } else {
            makeitgo('xsl/nowplaying_player_audio_type_notie.xsl', szUrl, methodName);
        }
        return;
    }

    if (audio_sub_type_id!="" && song_id!="") {
        methodName = "GetCurrentAudioSubTypeInfo";
        szUrl = "/webservices/now_playing.asmx/" + methodName + "?audio_sub_type_id=" + audio_sub_type_id + "&song_id=" + song_id;

        if (ie) {
            makeitgo('xsl/nowplaying_player_audio_sub_type.xsl', szUrl, methodName);
        } else {
            makeitgo('xsl/nowplaying_player_audio_sub_type_notie.xsl', szUrl, methodName);
        }
        return;
    }

    if (radio_id!="") {
        methodName = "GetCurrentUserRadioInfo";
        szUrl = "/webservices/now_playing.asmx/" + methodName + "?user_radio_id=" + radio_id + "&song_id=" + song_id;

        if (ie) {
            makeitgo('xsl/nowplaying_player_user_radio.xsl', szUrl, methodName);
        } else {
            makeitgo('xsl/nowplaying_player_user_radio_notie.xsl', szUrl, methodName);
        }
        return;
    }

    if (dj_radio_id!="") {
        methodName = "GetCurrentDjSetInfo";
        szUrl = "/webservices/now_playing.asmx/" + methodName + "?dj_set_id=" + dj_radio_id;

        if (ie) {
            makeitgo('/listen/xsl/nowplaying_player_dj_set.xsl', szUrl, methodName);
        } else {
            makeitgo('/listen/xsl/nowplaying_player_dj_set_notie.xsl', szUrl, methodName);
        }
        return;
    }

    if (vip_radio_id!="") {
        methodName = "GetCurrentVipRadioInfo";
        szUrl = "/webservices/now_playing.asmx/" + methodName + "?vip_radio_id=" + vip_radio_id + "&song_id=" + song_id;

        makeitgo('/listen/xsl/nowplaying_player_vip_radio.xsl', szUrl, methodName);
        return;
    }

    if (song_id!="") {
        methodName = "GetCurrentSongInfo";
        szUrl = "/webservices/now_playing.asmx/" + methodName + "?song_id=" + song_id;

        makeitgo('xsl/nowplaying_player_preview.xsl', szUrl, methodName);
        return;
    }

    if (interview_id!="") {
        methodName = "GetCurrentInterviewInfo";
        szUrl = "/webservices/now_playing.asmx/" + methodName + "?interview_id=" + interview_id;

        if (ie) {
            makeitgo('/listen/xsl/nowplaying_player_interview.xsl', szUrl, methodName);
        } else {
            makeitgo('/listen/xsl/nowplaying_player_interview_notie.xsl', szUrl, methodName);
        }
        return;
    }
}
//-->
