// delay
function Dummy(){var D = 0;}
function Delay(ms){ setTimeout("Dummy()", ms); }

// ---------- Browser-related functions
var i_explorer = false;
var detected = false;
var sitename;
var playingnow;
var current = -1;
function getIEVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}
function isIE()
{
  detected = true;
  var ver = getIEVersion();
  if ( ver > -1 )   return (true); 
  
return(false);
}
// --------- link-related functions
var index = 0;
var target;
var url;
function GoTo()
{
window.open(url);
//it seems to be beter than window.location.assign(url);
}




var popup = null;
function GoTo2()
{
if(popup) popup.close();
ClearPlayer();
 popup = window.open(target,"_blank","toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=yes, width=300, height=300");
// window.location.assign(target);
}
// Xml handler
var xmlDoc = null;
var ListLen=0;

function LoadList(){
if (window.XMLHttpRequest)
  {
  xhttp=new XMLHttpRequest()
  }
else
  {
  xhttp=new ActiveXObject("Microsoft.XMLHTTP")
  }
xhttp.open("GET","playlist2.xml",false);
xhttp.send("");
xmlDoc=xhttp.responseXML;
var x =xmlDoc.getElementsByTagName("SOURCE");  // GET NUMBER OF RECORDS
ListLen = x.length;

}



function GetRecord(i){
sitename = xmlDoc.getElementsByTagName("NAME")[i].childNodes[0].nodeValue;;
document.getElementById("name").value= sitename;
document.getElementById("genre").value=xmlDoc.getElementsByTagName("GENRE")[i].childNodes[0].nodeValue;
url = xmlDoc.getElementsByTagName("SITE")[i].childNodes[0].nodeValue;
document.getElementById("site").value=url;
target = xmlDoc.getElementsByTagName("FILE")[i].childNodes[0].nodeValue;
document.getElementById("file").value = target;
document.getElementById("donations").value=xmlDoc.getElementsByTagName("DONATIONS")[i].childNodes[0].nodeValue;
document.getElementById("country").value=xmlDoc.getElementsByTagName("COUNTRY")[i].childNodes[0].nodeValue;
}

function ShowNext(){
if(index >= ListLen-1) index = 0; else index = index + 1;
GetRecord(index);
}

function ShowPrevious(){
if(index > 0) index = index -1; else index = ListLen -1;
GetRecord(index);
}

function ShowCurrent(){
GetRecord(current);
}


// ----------               Player-related functions
function ClearPlayer(){

document.getElementById("player").innerHTML = " ";

 Delay(500);

}


// new stuff 

var done = false;
var totem_plugin = false;
var vlc_plugin = false;
var ie_explorer = false;
var kaffeine_plugin = false;
function Plugin(){
var found = false;
var str = null;
done = true;
for (i=0; i < navigator.mimeTypes.length; i++) {
   
   if (navigator.mimeTypes[i].enabledPlugin==null)  continue;
    else {
      str = navigator.mimeTypes[i].enabledPlugin.name;
      str=str.toUpperCase(); 
      if(str.match('TOTEM')) totem_plugin = true;
     
      if(str.match('KAFFEINE')) kaffeine_plugin = true;
      if(str.match('VLC')) vlc_plugin = true;
         }
}
found = (totem_plugin || vlc_plugin || kaffeine_plugin);
return(found);

}

function EmbedWMP(){
var Content =
 '<embed type="application/x-mplayer2" '
+ 'pluginspage = "http://www.microsoft.com/Windows/MediaPlayer/" '
+ 'src=' + target + ' align="middle" '
+ 'width=320 '
+ 'height=240 '
+ 'defaultframe="rightFrame" '
+ 'showstatusbar=true> '
+ '</embed> ';

return(Content);
}

function EmbedTotem(){
var Content =
 '<embed type="application/x-totem-plugin" '

+ 'src=' + target 
+ ' width=320 '
+ 'height=240 '


+ '</embed> ';

return(Content);
}



function EmbedVlc() {
var Code =
 
 '<embed type="application\/x-vlc-plugin" pluginspage="http:\/\/www.videolan.org" version="VideoLAN.VLCPlugin.2" width="320"  height="240" '
+ 'id="vlc"  loop="true" '
+ ' autoplay="true" '
+  ' target=' +  '"' + target + '"'  + '\/\>'
+ '</embed>';

return(Code);
}
function Play(){
if(isIE()) { document.getElementById("player").innerHTML = EmbedWMP();  return(true); }

if(Plugin()) {

if(totem_plugin) { document.getElementById("player").innerHTML = EmbedTotem();  return(true); } 
if(kaffeine_plugin ) { document.getElementById("player").innerHTML = EmbedWMP();  return(true); } 

if(vlc_plugin)  { document.getElementById("player").innerHTML = EmbedVlc();  return(true); } 
}

}
// new stuff ends here




function PlayCurrent(){
var x = document.getElementById("player");
ClearPlayer();
playingnow = sitename;
current = index;
Play();

}

function Browse(){
checkCookie();
var body = document.getElementById("helloworldbr");
if(window.screen.availWidth <= 1024) body.style.fontSize = "0.8em";
else body.style.fontSize = "1.3em";
i_explorer = isIE();
if(xmlDoc == null) { LoadList(); }
GetRecord(index);
document.getElementById("next").innerHTML= 
 '<input class="botao3D" type="button" value=">>" onclick="ShowNext();">'
+ '<input class="botao3D" type="button" value="<<" onclick="ShowPrevious();">'
+  '<input class="botao3D" type="button" value="[ X ]" onclick="ClearPlayer();">'
+  '<input class="botao3D" type="button" value="Play" onclick="PlayCurrent();">'
+ '<input class="botao3D" type="button" value="Playing Now" onclick="ShowCurrent();">';

}




