<!--

//This is a dummy value
var seed_term = '';

//set default global values
var player = "";
var stream = "";
var url	   = "";
var rpt = false;
var flag = 0;

function showForm() {
	changeBackground('wm');
	$('mplayer').innerHTML = '<div id="submit_box"><p>This link is no longer active. You can help make our site better by submitting information about the station you want to hear.</p><form action="stream_form_submit.php" onsubmit="return false;"><fieldset><legend>Station Info</legend><label for="form_url">Homepage</label><input type="text" name="url" id="form_url" /><input type="hidden" name="link_id" id="form_link_id" value="" /><input type="button" onclick="submitStationInfo();" value="Submit" /></fieldset></form></div>';
	$('form_link_id').value = link_id;
}

function reportStream() {
	var aj;
	if (rpt) {
		alert('You have already reported this link, thank you.');
	} else {
        var msg = prompt('Please enter report message here', '');
        if(msg!=null){
		    stream = source;
		    rpt = true;
		    if (stream.substring(0, 4) !== "mms:") {
			    detectMediaPlayer('frame');
		    }
		    aj = new Ajax.Request('/radioplayer/report_stream.php?link_id=' + link_id + '&stream='+stream+'&msg='+msg, {
								    onComplete: function () {
									    alert("Thank you, your report has been logged and will be reviewed by an administrator.\nTrying alternate playback method.");
								    }
							    });
        }
	}
}

function submitStationInfo() {
	var formURL = $F($('form_url'));
	var aj;
	if (formURL) {
		aj = new Ajax.Request('/radioplayer/submit_station_info.php?link_id=' + link_id + '&form_url=' + formURL, {
								onComplete: function () {
									alert('Thank you, your submission has been sent.');
									top.location.replace('/');
								}
							});
	}
}

/*************************************************************************
Detect Stream Type
**************************************************************************/
function detectStreamType(stream) {
	
	//check for rm and ram extensions
	if (stream.match(/\.(rm|ram)(\W|$)/)){
		player = "rp";
	}
	//look for asf and asx extensions
	else if (stream.match(/\.(asf|asx)(\W|$)/)) {
		player = "wm";
	}
	//look for html-like extensions
	else if (stream.match(/\.((x?)htm(l?)|php|asp(x?))(\W|$)/)) {
		player = "frame";
	}
	//check for an mms stream
	else if (stream.substring(0, 4) === "mms:") {
		player = "wm";
	}
	//check for an rtsp stream
	else if (stream.substring(0, 5) === "rtsp:") {
		player = "both";
	}
    else {
		player = "both";
    }
    if (flag > 20 ) {
        player = "form";
    }
	//return what we found
	return player;
}

function displayPlayer(url) {
	//empty box layer
	var obj;
	if($("mplayer") != null) {
		obj = $("mplayer");
		obj.innerHTML = "";
	}
	//load our content
	
	url2 = "radioplayer/player.php?layout=adds" + url;
	
	var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
	if (isOpera) {
		url2 = mosConfig_live_site + "/radioplayer/player.php?layout=adds" + url;
	}
	var aj = new Ajax.Updater('mplayer', url2, { method: 'get', evalScripts: true});
}

function displayNoPlayer(type) {
	if($("mplayer")) {
		obj = $("mplayer")
		obj.innerHTML = "";
	}
	//load with greyed out display
	var url = "radioplayer/player.php?layout=gr";
	var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
	if (isOpera) {
		url = mosConfig_live_site + "/radioplayer/player.php?layout=gr";
	}
    url += '&type=' + type;
	var aj = new Ajax.Updater('mplayer', url, { method: 'get' });
}

function displayButtons(stream) {
	//check if button layer exists
	if($("buttons") != null) {
		//reset buttons layer
		obj = $("buttons");
		obj.innerHTML = "";
		//load with buttons
		if(detectWindowsMedia() && (detectStreamType(stream) === "wm" || detectStreamType(stream) === "both")) {
			obj.innerHTML = '<a onclick="detectMediaPlayer(\'wm\')"><span class="wm">Windows Media</span></a></span>';//'<a style="cursor: pointer;" onclick="detectMediaPlayer(\'wm\')"><img src="radioplayer/images/play_with_windows.gif" alt="" /></a>';
		} else if (detectWindowsMedia() && detectStreamType(stream) != "wm") {
			obj.innerHTML = '<a class="aoff"><span class="wm-off">Windows Media</span></a></span>';//'<img src="radioplayer/images/play_with_windows_grey.gif" alt="incompatible" />';
		} else if (!detectWindowsMedia()){
			obj.innerHTML = '<a class="aoff"><span class="wm-off">Windows Media</span></a></span>';
			/*
			if(detectMac()){
				obj.innerHTML = '<a href="http://dynamic.telestream.net/downloads/download-flip4macwmv.htm"><img src="radioplayer/images/download_windows.gif" alt="Download WMP" /></a>';
			} else {
				obj.innerHTML = '<a href="http://www.microsoft.com/windows/windowsmedia/"><img src="radioplayer/images/download_windows.gif" alt="Download WMP" /></a>';
			}
			*/
		}
		if(detectReal() && (detectStreamType(stream) === "rp" || detectStreamType(stream) === "both")){
			obj.innerHTML += '<a onclick="detectMediaPlayer(\'rp\')"><span class="rp">Real Player</span></a>';//'<a style="cursor: pointer;" onclick="detectMediaPlayer(\'rp\')"><img src="radioplayer/images/play_with_realplayer.gif" alt="" /></a>';
		} else if (detectReal() && detectStreamType(stream) != "rp"){
			obj.innerHTML += '<a class="aoff"><span class="rp-off">Real Player</span></a>';//'<img src="radioplayer/images/play_with_realplayer_grey.gif" alt="Incompatible" />';
		} else if (!detectReal()) {
			obj.innerHTML += '<a class="aoff"><span class="rp-off">Real Player</span></a>';
			// replace with new version of real player download image.  Smaller version
			/*
			if(detectMac()){ 
				obj.innerHTML += '<a href="http://www.real.com/"><img src="radioplayer/images/download_realplayer.gif" alt="Download REAL" /></a>';
			} else {
				obj.innerHTML += '<a href="http://www.apple.com/downloads/macosx/internet_utilities/realplayer.html"><img src="radioplayer/images/download_realplayer.gif" alt="Download REAL" /></a>';
			}
			*/
		}
		if (stream.substring(0, 4) === "mms:") {
		    obj.innerHTML += '<a class="aoff"><span class="mp-off">Media Player</span></a>';//'<img src="radioplayer/images/play_with_or_grey.gif" alt="" />';
		} else {
		    obj.innerHTML += '<a onclick="detectMediaPlayer(\'frame\')"><span class="mp">Media Player</span></a>';//'<a style="cursor: pointer;" onclick="detectMediaPlayer(\'frame\')"><img src="radioplayer/images/play_with_or.gif" alt="" /></a>';
		}
		
		obj.innerHTML += '<a onclick="reportStream();"><span class="rl">Report Link</span></a>';
	}
}

function detectMediaPlayer(player) { 
	//did the browser load this script onLoad?
	if (player === "autoload") {
		player = detectStreamType(stream);
	}
	//display WMP by default if installed
	if(detectWindowsMedia() && (player === "wm" || player === "both")) {
		//prepare our arguments for AJAX call in displayPlayer(url)
		url = "&player=wm&stream=" + stream + seed_term;
		displayPlayer(url);
		if (player === "wm" || player === "both") {
			// changeBackground(player);
		}
		displayButtons(stream);

		//otherwise use Real Player if detected or selected
	} else if (detectReal() && player === "rp") {
		//prepare our arguments for AJAX call in displayPlayer(url)
		url = "&player=rp&stream=" + stream;
		displayPlayer(url);
		if (player === "rp") {
			// changeBackground(player);
		}
		displayButtons(stream);

		
	} else if (player === "frame") {
	    changeBackground('wm');
	    url = "&player=frame&stream=" + stream;
	    displayPlayer(url);
	    displayButtons(stream);
	    
	    
	} else if (player === "form") {
	    showForm();
	} else if(!detectWindowsMedia() && detectVista() && detectIE()){
		
		displayNoPlayer(1);
		displayButtons(stream);
		showInfoBox(mosConfig_live_site+'/radioplayer/images/Enable_WMP.jpg',614,731);
	    
	} else if(detectIE() && detectWindows() && (!detectWindowsMedia()||!detectFlash()||!detectReal()) ){   
		showInfoBox(mosConfig_live_site+'/radioplayer/lightbox/popup_ie.html',423,475);
		displayNoPlayer(2);
		displayButtons(stream);
	} else if(detectFF() && detectWindows() && !detectWindowsMedia()) {
		showInfoBox(mosConfig_live_site + '/radioplayer/lightbox/popup_firefox.html',408,192);
		// changeBackground("rp");
		displayNoPlayer(3);
		displayButtons(stream);
	} else  {
		//finally display greyed out player since we didn't find anything
		// changeBackground("rp");
        if(detectMac()) {
            showInfoBox(mosConfig_live_site + '/radioplayer/lightbox/popup_mac.html',423,475);
            displayNoPlayer(4);
        } else {
		    displayNoPlayer();
        }
		displayButtons(stream);
	}
}
  
function set_mac_cookie(){
	document.cookie = "got_instructions=1; path=/";
}

function check_mac_cookie(){
	var isset = '';
	var nameEQ = "got_instructions=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) isset = c.substring(nameEQ.length,c.length);
	}
	
	if(isset){
		return true;
	}
	return false;
}

function changeBackground(player) {
	//we have to change the ID attribute of our background layer
	//in order to use alternate CSS code.
	var ie = document.all;
	var nn6 = $&&!document.all;
		if (player === "rp") {
			//alert($('wm'));
			if ($('wm')) {
				obj = $('wm');
				obj.id = "rp";  //nice that we can simply do this no? -- No, it's horrible coding practice and you made a bunch of work for both of us.
			}
		} else {
			//alert($('rp'));
			if ($('rp')) {
				obj = $('rp');
				obj.id = "wm";
			}
		}
}


// -->