
//===============================
//AJAX - music player - reload the embedded player via AJAX to prevent caching of old swf file
//===============================

var ajax_object_nine;
var refresh_player = true;
function create_ajax_handle_nine() {
	if (window.ActiveXObject) {
		ajax_object_nine = new ActiveXObject("Microsoft.XMLHTTP");
		return true;
	}
	if (window.XMLHttpRequest) {
		ajax_object_nine = new XMLHttpRequest();
		return true;
	}
}
function process_ajax_nine(root_address, action) {
	
	site_root_address = root_address;
	
	create_ajax_handle_nine();
	
	if (action == 'previous') {
		var url = root_address + "player/track_details.php?action=previous";
	}
	if (action == 'next') {
		var url = root_address + "player/track_details.php?action=next";
	}
	
	ajax_object_nine.onreadystatechange = display_ajax_result_nine;
	ajax_object_nine.open("GET", url);
	ajax_object_nine.send(null);
	
}
function display_ajax_result_nine() {
	if(ajax_object_nine.readyState == 4) {
		if(ajax_object_nine.status == 200) {
			process_ajax_seven(site_root_address, true)
		}
	}
}

//===============================
//AJAX - DEAD AJAX FUNCTION (NUMBER 8 CAN BE USED)
//===============================

function create_ajax_handle_eight() {
	return true;
}
function process_ajax_eight(root_address) {
	return true;
}
function display_ajax_result_eight() {
	return true;
}

//===============================
//AJAX - music player - refresh the now playing panel (reload)
//===============================

var ajax_object_seven;
var refresh_player = true;
function create_ajax_handle_seven() {
	if (window.ActiveXObject) {
		ajax_object_seven = new ActiveXObject("Microsoft.XMLHTTP");
		return true;
	}
	if (window.XMLHttpRequest) {
		ajax_object_seven = new XMLHttpRequest();
		return true;
	}
}
function process_ajax_seven(root_address, refresh_flash_player) {
	
	site_root_address = root_address;
	
	refresh_player = true;
	if (refresh_flash_player == false) {
		refresh_player = false;
	}
	create_ajax_handle_seven();
	var url = root_address + "player/ajax/get_now_playing_panel.php";
	ajax_object_seven.onreadystatechange = display_ajax_result_seven;
	ajax_object_seven.open("GET", url);
	ajax_object_seven.send(null);
	
}
function display_ajax_result_seven() {
	if(ajax_object_seven.readyState == 4) {
		if(ajax_object_seven.status == 200) {
			
			//put now playing data in the now playing panel
			if (typeof(parent.document.getElementById('now_playing_panel').innerHTML) == 'string') {
				parent.document.getElementById('now_playing_panel').innerHTML = ajax_object_seven.responseText;
				} else {
				document.getElementById('now_playing_panel').innerHTML = ajax_object_seven.responseText;
			}
			
			//reload the flash player to play the newly selected playlist, channel, or track
			if (refresh_player) {
				if (typeof parent.embed_flash_player() != undefined) {
					parent.embed_flash_player();
					} else {
					embed_flash_player();
				}
			}
			return '';
		}
	}
}

//===============================
//AJAX - music player - silently select a track, playlist, etc
//===============================

var ajax_object_six;
var site_root_address;
function create_ajax_handle_six() {
	if (window.ActiveXObject) {
		ajax_object_six = new ActiveXObject("Microsoft.XMLHTTP");
		return true;
	}
	if (window.XMLHttpRequest) {
		ajax_object_six = new XMLHttpRequest();
		return true;
	}
}
function process_ajax_six(root_address, query) {
	
	site_root_address = root_address;
	create_ajax_handle_six();
	var url = root_address + "player/ajax/modify_media_stream.php?" + query;
	ajax_object_six.onreadystatechange = display_ajax_result_six;
	ajax_object_six.open("GET", url);
	ajax_object_six.send(null);
	
}
function display_ajax_result_six() {
	
	if(ajax_object_six.readyState == 4) {
		if(ajax_object_six.status == 200) {
			//refresh the now playing column & reload the flash player to play newly selected track or playlist
			process_ajax_seven(site_root_address, true);
			return '';
		}
	}
}

//===============================
//AJAX - playlist - remove tracks
//===============================

var ajax_object_five;
function create_ajax_handle_five() {
	if (window.ActiveXObject) {
		ajax_object_five = new ActiveXObject("Microsoft.XMLHTTP");
		return true;
	}
	if (window.XMLHttpRequest) {
		ajax_object_five = new XMLHttpRequest();
		return true;
	}
}
function process_ajax_five(root_address, playlist_id, track_id) {
	
	site_root_address = root_address;
	
	create_ajax_handle_five();
	var url = root_address + "content/account/ajax/remove_from_playlist.php?playlist_id=" + escape(playlist_id) + "&track_id=" + escape(track_id);
	ajax_object_five.onreadystatechange = display_ajax_result_five;
	ajax_object_five.open("GET", url);
	ajax_object_five.send(null);
	
}
function display_ajax_result_five() {
	if(ajax_object_five.readyState == 4) {
		if(ajax_object_five.status == 200) {
			//refresh the now playing panel
			process_ajax_seven(site_root_address, false);
			return '';
		}
	}
}

//===============================
//AJAX - playlist - add tracks
//===============================

var ajax_object_four;
function create_ajax_handle_four() {
	if (window.ActiveXObject) {
		ajax_object_four = new ActiveXObject("Microsoft.XMLHTTP");
		return true;
	}
	if (window.XMLHttpRequest) {
		ajax_object_four = new XMLHttpRequest();
		return true;
	}
}
function process_ajax_four(root_address, playlist_id, track_id) {
	
	site_root_address = root_address;
	
	create_ajax_handle_four();
	var url = root_address + "content/account/ajax/add_to_playlist.php?playlist_id=" + escape(playlist_id) + "&track_id=" + escape(track_id);
	ajax_object_four.onreadystatechange = display_ajax_result_four;
	ajax_object_four.open("GET", url);
	ajax_object_four.send(null);
	
}
function display_ajax_result_four() {
	if(ajax_object_four.readyState == 4) {
		if(ajax_object_four.status == 200) {
			//refresh the now playing panel
			process_ajax_seven(site_root_address, false);
			return '';
		}
	}
}

//===============================
//AJAX - library - delete track
//===============================

var ajax_object_three;
function create_ajax_handle_three() {
	if (window.ActiveXObject) {
		ajax_object_three = new ActiveXObject("Microsoft.XMLHTTP");
		return true;
	}
	if (window.XMLHttpRequest) {
		ajax_object_three = new XMLHttpRequest();
		return true;
	}
}
function process_ajax_three(root_address, track_id) {
	
	site_root_address = root_address;
	
	create_ajax_handle_three();
	var url = root_address + "content/account/ajax/delete_track.php?track_id=" + escape(track_id);
	ajax_object_three.onreadystatechange = display_ajax_result_three;
	ajax_object_three.open("GET", url);
	ajax_object_three.send(null);
	
	document.getElementById("edit_track_" + track_id).style.display = "none";
	
}
function display_ajax_result_three() {
	if(ajax_object_three.readyState == 4) {
		if(ajax_object_three.status == 200) {
			return '';
		}
	}
}

//===============================
//AJAX - library - save track rating
//===============================

var ajax_object_two;
function create_ajax_handle_two() {
	if (window.ActiveXObject) {
		ajax_object_two = new ActiveXObject("Microsoft.XMLHTTP");
		return true;
	}
	if (window.XMLHttpRequest) {
		ajax_object_two = new XMLHttpRequest();
		return true;
	}
}
function process_ajax_two(root_address, track_id, rating) {
	
	site_root_address = root_address;
	
	create_ajax_handle_two();
	var url = root_address + "content/account/ajax/save_rating.php?track_id=" + escape(track_id) + "&rating=" + escape(rating);
	ajax_object_two.onreadystatechange = display_ajax_result_two;
	ajax_object_two.open("GET", url);
	ajax_object_two.send(null);
	
}
function display_ajax_result_two() {
	if(ajax_object_two.readyState == 4) {
		if(ajax_object_two.status == 200) {
			return '';
		}
	}
}

//===============================
//AJAX - library - edit track
//===============================

var ajax_object_one;
function create_ajax_handle_one() {
	if (window.ActiveXObject) {
		ajax_object_one = new ActiveXObject("Microsoft.XMLHTTP");
		return true;
	}
	if (window.XMLHttpRequest) {
		ajax_object_one = new XMLHttpRequest();
		return true;
	}
}
function process_ajax_one(root_address, track_id, title, artist, genre) {
	
	site_root_address = root_address;
	
	create_ajax_handle_one();
	var url = root_address + "content/account/ajax/edit_track.php?track_id=" + escape(track_id) + "&title=" + escape(title) + "&artist=" + escape(artist) + "&genre=" + escape(genre);
	ajax_object_one.onreadystatechange = display_ajax_result_one;
	ajax_object_one.open("GET", url);
	ajax_object_one.send(null);
	
	document.getElementById("listed_title_" + track_id).innerHTML = escape_entities(title);
	document.getElementById("listed_artist_" + track_id).innerHTML = escape_entities(artist);
	document.getElementById("edit_track_" + track_id).style.display = "none";
	
}
function display_ajax_result_one() {
	if(ajax_object_one.readyState == 4) {
		if(ajax_object_one.status == 200) {
			return '';
		}
	}
}

