window.name = "bkMain";

/*
FUNCTION:  jbPlayTracks(type, trk)
==========================================================================================
Plays song(s) in jukebox.  
Depending on 'type' argument ('id' or 'list') plays either a single track or playlist.
Checks hidden form value to see if jukebox is loaded or not.  If not it loads the jukebox
and updates hidden form value.  If it is, sends new track info to controller frame
==========================================================================================
*/
function jbPlayTracks(qtype, trk) {
	// jbSender.jbLoaded tells us if the jukebox is already open
	//var jbLoaded = document.jbSender.jbLoaded.value;
	
	var jbLoaded	= readStats('jbLoaded');
	var bkOpen		= readStats('bkOpen');
	
	// If jukebox open, send new track info to control frame only
	if ((jbLoaded == "true") && (bkOpen == "true") && (document.jbWin)) {
		document.jbWin.window.jbControl.location = "http://www.boomkat.com/jukebox/jbControl02.cfm?sndCtrl=true&tracks=" + trk + "&type=" + qtype;
		document.jbWin.focus();
	// If not, open the jukebox and set jbSender.jbLoaded to true
	} else if (jbLoaded == "true") {
		updateStatus('jbRefresh', true);
		var url = "http://www.boomkat.com/jukebox/index.cfm?tracks=" + trk + "&type=" + qtype;
		document.jbWin = window.open(url, "jbWin", "width=320,height=587");
		document.jbWin.focus();
		updateStatus('bkOpen', true);
	} else {
		var url = "http://www.boomkat.com/jukebox/index.cfm?tracks=" + trk + "&type=" + qtype;
		document.jbWin = window.open(url, "jbWin", "width=320,height=587");
		document.jbWin.focus();
		updateStatus('jbLoaded', true);
		updateStatus('bkOpen', true);
	}
}


function updateStatus(stat, val) {
	var statfull = stat + '=' + val + ';path=/;';
	document.cookie = statfull;
	if (stat == 'jbLoaded') {
		document.jbSender.jbLoaded.value = val;
	}
}

function readStatus() {
	var jbLoaded = readStats('jbLoaded');
	document.jbSender.jbLoaded.value = jbLoaded;
}


function readStats(name) {
	if (document.cookie == "") {
		return false;
	} else {
		var firstCh;
		var lastCh;
		var info = document.cookie;
		firstCh = info.indexOf(name);
		if (firstCh != -1) {
			firstCh += name.length + 1;
			lastCh = info.indexOf(";", firstCh);
			if (lastCh == -1) {
				lastCh = info.length;
			}
			return info.substring(firstCh, lastCh);
		} else {
			return false;
		}
	}
}


function updateJuke() {
	//var jbLoaded = document.forms['jbSender'].jbLoaded.value;
	
	var jbLoaded = readStats('jbLoaded');
	
	if ((jbLoaded == "true")) {
		if ((document.jbWin) && (document.jbWin.doTimer)){
			document.jbWin.doTimer();
		}
	}
}


function callback(win) {
	document.jbWin = win;
}
