<!-- 
// (c) 2000-2003 Live365.  All rights reserved.

function PopUpBox(thePage) 
{
	var popUpWin = window.open(thePage,'popWin','resizeable=no,scrollbars=no,width=300,height=225');
	
	if (popUpWin.focus)
		popUpWin.focus();
}

                           
function PopUpProfile(name, url) 
{
	var tmd = new Date();
	var tm = tmd.getTime();
	var numArgs = PopUpProfile.arguments.length + 1;

	if (numArgs < 2 || !url || url == "")
		url = '/broadcast/profiles/index.live?membername=' + name + '&' + tm;

	var profileWin = window.open(url, 'popUpDJWin', 'resizeable=no,scrollbars=no,width=580,height=450');

	if (profileWin.focus)
		profileWin.focus();
}

                           
function SetSearchDefaults()
{
	if (document.forms.SearchForm1)
		SetSearchFormDefaults(document.forms.SearchForm1);

	if (document.forms.SearchFormPca)
		SetSearchFormDefaults(document.forms.SearchFormPca);

	if (document.forms.SearchFormElectronica)
		SetSearchFormDefaults(document.forms.SearchFormElectronica);
}


function SetSearchFormDefaults(frm)
{
	var index = -1;
	var cur = -1;
	
	if (gGenre)
		index = GetGenreIndex(gGenre);

	if (gSearchGenre)
		cur = GetGenreIndex(gSearchGenre);
	else
		cur = index;

	if (cur >= 0) {
		if (frm.searchgenre) {
			if (frm.searchgenre.type == "hidden") {
				frm.searchgenre.value = unescape(GetGenreID(cur));

				if (gGenre == "search")
					index = cur;
			}
			else
				frm.searchgenre[cur + 1].selected = true;
		}
	}

	if (frm.genre && index != -1) {
		if (frm.genre.type == "hidden")
			frm.genre.value = unescape(GetGenreID(index));
		else
			frm.genre[index+1].selected = true;
	}
		
	if (frm.searchdesc)
		frm.searchdesc.value = gSearchDesc;

	if (frm.searchfields) {
		for (index = 0; index < frm.searchfields.length; index++) {
			if (frm.searchfields[index].value == gSearchFields) {
				frm.searchfields[index].selected = true;
				break;
			}
		}
	}
}

// JT - 5/9/03 - obsoletescent with bitrate changes.
function GetConnectionSpeed(connection)
{
   	if (connection > 50)
		return "T1/DSL";
    else if (connection >= 29)
        return "56K";
    else if (connection >= 24)
        return "33K";
    else if (connection >= 10)
        return "28K";
	else
		return "14K";
}


function DrawLegends(which, user, width)
{
	var img;
	var alt;
	var loggedIn = (user != "");
	var padding = (which == "attributes") ? 3 : 2;
	var fromDirectory;
	var imgDir = "/scp/" + gSite + "/images/";
	fromDirectory = (pageLocation.substring(0,22) == "/cgi-bin/directory.cgi") ? true : false;		
	
	if (DrawLegends.arguments.length < 3 || DrawLegends.arguments[3] == "")
		width = "100%";

	if (fromDirectory)
		document.write('<tr><td width="' + width + '">');

	if (which == "main") {
		document.write('<table border="0" cellpadding="0" cellspacing="0" width="100%">');
		document.write('<tr>');
			document.write('<td class="pca-header" width="4" align="left" valign="top"><img src="/images/corner-tl-dkgray.gif" width="4" height="4" border="0"></td>');
			document.write('<td class="pca-header" valign="middle" width="100%">');
			document.write('Legend - Listen Icons');
			document.write('</td>');
			document.write('<td class="pca-header" width="1"><img src="/images/dot.gif" width="1" height="20" border="0"></td>');
			document.write('<td class="pca-header" width="4" align="right" valign="top"><img src="/images/corner-tr-dkgray.gif" width="4" height="4" border="0"></td>');
		document.write('</tr>');
		document.write('</table>');
		document.write('<table border="0" cellspacing="0" cellpadding="4" width="100%">');
		document.write('<tr>');
		document.write('<td class="informationbox-content">');
		document.write('<font class="content-header">Get a Clue!</font>');
		document.write('<br><img src="/images/dot.gif" width="1" height="5" border="0"><br>');
		document.write('<table border="0" cellpadding="2" cellspacing="0" width="100%">');
		document.write('<tr valign="top">');
			document.write('<td><img src="/images/listen-sm-rad-reg.gif" width="15" height="15" alt="Available to all listeners" border="0"></td>');
			document.write('<td width="100%" class="informationbox-content">Available to all listeners</td>');
		document.write('</tr>');
		document.write('<tr valign="top">');
			document.write('<td><img src="/images/listen-sm-rad-afl.gif" width="15" height="15" alt="Currently available to Preferred Members only" border="0"></td>');
			document.write('<td width="100%" class="informationbox-content">Currently available to Preferred Members only</td>');
		document.write('</tr>');
		document.write('</table>');
		document.write('<img src="/images/dot.gif" width="1" height="5" border="0"><br>');
		document.write('<font class="copyright"><a href=\'javascript:HelpPopUpFunction("/listen/legend.html","","","375","600")\'>More info</a> on icons</font>');
		document.write('</td>');
		document.write('</tr>');
		document.write('</table>');
	}
	
	if (fromDirectory)
		document.write('</td></tr>');  
}


function LaunchRandom(action)
{
	var url;
	var i;
	var num = 0;
	var urls = new Array();

	for (i = 0; i < gStationIDs.length; i += 5) {
		if (gStationIDs[i+2] != "" && gStationIDs[4] != 'OFF' && gStationIDs[4] != 'PRO_SOLD_OUT' && gStationIDs[4] != 'TOO_FAST') {
			if (gAFL || (gStationIDs[i+3] == 'PUBLIC' && gStationIDs[4] != 'SOLD_OUT'))
				urls[num++] = gStationIDs[i+2];
		}
	}

	i = -1;

	if (num > 0) {
		if (action == ':random') {
			i = Math.floor(Math.random() * num);
		}
		else if (action == ':first') {
			i = 0;
		}
	}

	if (i >= 0 && i < num) {
		url = urls[i];
		
		if (url.indexOf("stations") != -1) {
			url += '?play';
			window.open(url, "Live365_ODA_Page");
		}
		else
			window.location = url;
	}
	else
		alert("No stations available in these search results.\nPlease try a different search.");
}


function DrawPresetCombo() 
{
	var i;
	var s = '';

	s += '<form name="favform"><table border="0" cellpadding="0" cellspacing="0" width="100%">';
	s += '<tr>';
	s += '<td class="genretitle" width="4" align="left" valign="top"><img src="/images/corner-tl-blue.gif" width="4" height="4" border="0"></td>';
	s += '<td class="genretitle" valign="middle" colspan="3" width="100%">&nbsp;&nbsp;&nbsp;<font class="genretitle">My Favorite Station</font></td>';
	s += '<td class="genretitle"><img src="/images/dot.gif" width="1" height="20" border="0"></td>';
	s += '<td class="genretitle" width="4" align="right" valign="top"><img src="/images/corner-tr-blue.gif" width="4" height="4" border="0"></td>';
	s += '</tr>';
	s += '</table>';
	s += '<table border="0" cellpadding="0" cellspacing="0" width="100%">';
	s += '<tr><td><img src="/images/dot.gif" width="1" height="1" border="0"></td></tr>';
	s += '<tr><td class="titlecell" width="100%">';
	s += '<table border="0" cellpadding="0" cellspacing="4">';
	s += '<tr valign="middle">';
	s += '<td class="titlecell" width="45"><img src="/images/stars-favorite.gif" width="45" height="9" border="0" align="absmiddle"></td>';
	s += '<td class="titlecell"><font class="content-header">Choose your favorite station:</font></td>';
	s += '<td class="titlecell">';
	
	s += '<select name="favs" class="formtiny" onChange="SetFavStation(document.forms.favform)">';
	s += '<option value="">-- Choose a station as your favorite --';

	if (navigator.appName == "Netscape") {
		for (i = 0; i < 10; i++)
			s += '<option value="">';
	}

	s += '</select>';
	
	s += '</td>';
	// s += '<td class="titlecell" width="55"><img src="/images/btn/gradient/b-save.gif" width="55" height="20" border="0" alt="Save" align="absmiddle"></td>';
	s += '</tr>';
	s += '<tr valign="middle">';
	s += '<td class="titlecell" colspan="3">Let your favorite broadcasters know you\'re listening! <A HREF="javascript:HelpPopUpFunction(\'/listen/popup-favorites.html\')"><img src="/images/b-question-medblue.gif" width="19" height="19" border="0" alt="Help" align="absmiddle"></a></td>';
	s += '</tr>';
	s += '</table>';
	s += '</td>';
	s += '</tr>';
	s += '</table>';
	s += '</form>';

	document.write(s);
}


function FillPresetCombo(frm, fav_dj, fav_title) 
{
	var title, dj;
	var j, i;
	var select;
	var fav_idx = -1;
	var sawit = false;

	for (i = 1, j = 0; j < gStationIDs.length; i++, j += 5) {
		title = gStationIDs[j+1];
		dj = gStationIDs[j];
		select = (dj == fav_dj);
		
		if (navigator.appName == "Netscape" && j < 50) {
			frm.favs.options[i].text = title;
			frm.favs.options[i].value = dj;
			frm.favs.options[i].selected = select;
		}
		else
			frm.favs.options[i] = new Option(title, dj, select, select);

		if (select) {
			sawit = true;
			fav_idx = j;
		}
	}

	if (!sawit && fav_title && fav_dj) {
		if (navigator.appName == "Netscape" && j < 50) {
			frm.favs.options[i].text = fav_title;
			frm.favs.options[i].value = fav_dj;
			frm.favs.options[i].selected = true;
		}
		else
			frm.favs.options[i] = new Option(fav_title, fav_dj, true, true);

		fav_idx = j;
		i++;
		sawit = true;
	}

	if (navigator.appName == "Netscape")
		frm.favs.length = i;

	if (i <= 1)
		frm.favs.options[0].text = "No stations have been preset";

	return fav_idx;
}


function SetFavStation(frm) 
{
	var opts = frm.favs.options;
	var i = opts.selectedIndex;

	if (i >= 0 && opts[i].value != "") {
		var tmpImage = new Image();
		var currentDate = new Date();
		var now = currentDate.getTime();		
			
		tmpImage.src = "/cgi-bin/fav_station.cgi?station=" + opts[i].value + "&tm=" + now;
		alert('Setting ' + opts[i].value + '\'s station "' + opts[i].text + '" as your favorite.');
	}

	return i;
}


// -->
