// JavaScript Document

var bMuted=0;
var t;
var timeTransition = 0;

var imgPlay='images/play.gif';		
var imgPlayOver='images/playover.gif';
var imgStop='images/stop.gif';
var imgStopOver='images/stopover.gif';
var imgMute='images/mute.gif';
var imgMuteOver='images/muteover.gif';

System.Gadget.onDock = CheckDockState;
System.Gadget.onUndock = CheckDockState;

function CheckDockState(){

System.Gadget.beginTransition();

	if (System.Gadget.docked)
	{
		setActiveStyleSheet("docked");	
		with (document.body.style)
		{
		width=130;
		height=102;
		background="no-repeat url(../images/bgmini.png)";
		}	
		
		imgPlay='images/play.gif';		
        imgPlayOver='images/playover.gif';
        imgStop='images/stop.gif';
        imgStopOver='images/stopover.gif';
        imgMute='images/mute.gif';
        imgMuteOver='images/muteover.gif';
        
		document.getElementById('btnPlay').src=imgPlay;
		document.getElementById('btnStop').src=imgStop;
		document.getElementById('btnMute').src=imgMute;
	}
	else
	{
		setActiveStyleSheet("undocked");
		
		with (document.body.style)
		{
		width=412;
		height=324;
		background="no-repeat url(../images/bglarge.png) #000000";
		}
		
		imgPlay='images/lplay.gif';		
        imgPlayOver='images/lplayover.gif';
        imgStop='images/lstop.gif';
        imgStopOver='images/lstopover.gif';
        imgMute='images/lmute.gif';
        imgMuteOver='images/lmuteover.gif';

		document.getElementById('btnPlay').src=imgPlay;
		document.getElementById('btnStop').src=imgStop;
		document.getElementById('btnMute').src=imgMute;
	}
System.Gadget.endTransition(System.Gadget.TransitionType.morph, timeTransition);
}

function setActiveStyleSheet(title) {
   var i, a, main;
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel").indexOf("style") != -1
        && a.getAttribute("title")) {
       a.disabled = true;
       if(a.getAttribute("title") == title) a.disabled = false;
     }
   }
}

function openFlyout(){
	System.Gadget.Flyout.file = "buynow.html";
	System.Gadget.Flyout.show = true;
}

function PlayMouseDown() {
	document.getElementById('Player').controls.Play();
}

function PlayMouseOver() {
	document.getElementById('btnPlay').src=imgPlayOver;
}

function PlayMouseOut() {
	document.getElementById('btnPlay').src=imgPlay;
}

function StopMouseDown() {
	document.getElementById('Player').controls.Stop();
}

function StopMouseOver() {
	document.getElementById('btnStop').src=imgStopOver;
}

function StopMouseOut() {
	document.getElementById('btnStop').src=imgStop;
}

function MuteMouseOut() {
	if (bMuted==0){
	document.getElementById('btnMute').src=imgMute;}
}

function MuteMouseOver() {
	if (bMuted==0){
	document.getElementById('btnMute').src=imgMuteOver;}
}

function MuteClick() {
	if (bMuted==0){
	bMuted=1;
	document.getElementById('btnMute').src=imgMuteOver;
	document.getElementById('Player').Settings.Mute = true;
	}
	else if (bMuted==1){
	bMuted=0;
	document.getElementById('btnMute').src=imgMute;
	document.getElementById('Player').Settings.Mute = false;
	}
}

function GetSongText(){
var rawText="";
var sTitle="";
var sArtist="";
var sText="";
var parsedText1="";
var parsedText2="";

var url = "http://battleship.hoperadio.us/supermini.html?timestamp=" + new Date().getTime();

	xmlhttp = new XMLHttpRequest();
	xmlhttp.open("GET", url,false);
	xmlhttp.send("");
	rawText=xmlhttp.responseText;
	parsedText1 = rawText.split(">");
	parsedText2 = parsedText1[23].split("<");
	sText=parsedText2[0];
	SongText.innerHTML=sText;
	t=setTimeout("GetSongText()",15000);
}

function playStateChange(newstate){
	switch (newstate){
		case 1:
			clearTimeout(t);
			SongText.innerHTML = "Stopped";
			break;
	
		case 3:
			clearTimeout(t);
			GetSongText();
			break;
	
		case 6:
			clearTimeout(t);
			SongText.innerHTML = "Loading";
			break;
			
		case 7:
			clearTimeout(t);
			SongText.innerHTML = "Waiting";
			break;
		
		case 10:
			clearTimeout(t);
			SongText.innerHTML = "Press Play To Start";
			break;
			
		case 11:
			clearTimeout(t);
			myText.value = "Connecting";
			
		default:
			myText.value = "";
	}
}
