var url = "jtStreamData.php";
var trackInfo;
var browserType;
var flashMov;
var isPlaying = false;

if (document.layers) { browserType = "nn4" }
if (document.all) { browserType = "ie" }
if (window.navigator.userAgent.toLowerCase().match("gecko")) { browserType= "gecko" }

//window.onload = function() {
//  if (navigator.appName.indexOf("Microsoft") != -1) {
//    flashMov = window.streamPlayer;
//  } else {
//    flashMov = window.document.streamPlayer;
//  }
//}

function pauseComp(millisec) {
var setDate = new Date();
var curDate = null;

do { curDate = new Date(); }
while(curDate-setDate < millis);
}

function getFlashMovie(movieName) {
  if (window.document[movieName]) 
  {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  } 	
}

function setCookie(name, value, exp_y, exp_m, exp_d) {
  var cookie_string = name + "=" + value;
  if (exp_y) {
    var expiresOn = new Date();
    expiresOn.setFullYear(exp_y, exp_m, exp_d);
    cookie_string = cookie_string + "; expires=" + expiresOn.toGMTString();
  }
  document.cookie = cookie_string;
}

function getCookie(name) {
  var results = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)');
  if (results) {
    return (unescape(results[2]));
  } else {
    return null;
  }
}

function createRequestObject() {
  var ro;
  if (window.XMLHttpRequest) {
    ro = new XMLHttpRequest();
  } else {
    ro = new ActiveXObject("Microsoft.XMLHTTP");
  }
  return ro;
}

// Create object outside scope of function to avoid recreating handle each time
var http = createRequestObject();
trackInfo = "Loading... - ";

function updateStreamInfo() {
  var whatever = Math.floor(Math.random()*100000);
  http.open('GET', url+"?"+whatever, true);
  http.onreadystatechange = handleResponse;
  http.send(null);

  function handleResponse() {
    if (http.readyState == 4) {
      var response = http.responseText;
      var update = new Array();

      if (response.indexOf(',' != -1)) {
        update = response.split(',');
        if (update[1] == 1) {
          trackInfo = update.slice(6).join(", ");
          trackInfo = trackInfo.replace(/<\/body><\/html>/, "");
        } else {
          trackInfo = " - ";
        }
      } else {
        trackInfo = " - ";
      }
    }
  }

  setTimeout("updateStreamInfo()", 25000);
}

function getTrackInfo() {
  return trackInfo;
}

function showHide() {
/*  if ((browserType == "gecko") || (browserType == "ie")) {
    document.poppedLayer = eval('document.getElementById("jtPlayer")');
  } else {
    document.poppedLayer = eval('document.layers["jtPlayer"]');
  }
  if (document.poppedLayer.style.visibility == "hidden") {
    document.poppedLayer.style.visibility = "visible";
  } else {
    document.poppedLayer.style.visibility = "hidden";
  } */
  if (isPlaying) {
    document["pauseBtn"].src = '/images/play.png';
    document["501c3"].src = '/images/501c3.png';
    isPlaying = false;
  } else {
    document["pauseBtn"].src = '/images/pause.png';
    document["501c3"].src = '/images/empty.gif';
    isPlaying = true;
  }
  document.getElementById("externalPlayer").style.display = "none";
  startOrStop("streamPlayer");
}

function showHideStop() {
/* Same as the above, but forces a stop of the movie */
  if (isPlaying) {
    document["pauseBtn"].src = '/images/play.png';
    isPlaying = false;
    startOrStop("streamPlayer");
  }
  document.getElementById("externalPlayer").style.display = "none";
}

function startOrStop(movieName) {
  flashMov = getFlashMovie(movieName);
  flashMov.streamStartStop();
}

function showLinks(linkName) {
  document["links"].src = "/images/" + linkName + "-links.png";
  if (linkName == "information") {
    document.getElementById("link1").href = "/mission.php";
    document.getElementById("link2").href = "/contact.php";
    document.getElementById("link3").href = "/artists/";
    document.getElementById("link4").href = "/questions.php";
    document.getElementById("link5").href = "/questions.php";
  } else if (linkName == "communication") {
    document.getElementById("link1").href = "/blog/";
    document.getElementById("link2").href = "/forums/";
    document.getElementById("link3").href = "/programming.php";
    document.getElementById("link4").href = "/submit.php";
    document.getElementById("link5").href = "/submit.php";
  } else if (linkName == "donation") {
    document.getElementById("link1").href = "/paypal.php";
    document.getElementById("link2").href = "/credit.php";
    document.getElementById("link3").href = "/check.php";
    document.getElementById("link4").href = "/wire.php";
    document.getElementById("link5").href = "/donorlist.php";
  }
}

setTimeout("updateStreamInfo()", 1000);
