/***************************************************
 * Feature Media
 **************************************************/
function featureVote(file_id, type) 
{
	if (is_logged_in) 
	{
		var url = base_url+'common/ajax/media_feature.php';
		var pars = 'type='+type+'&file_id='+escape(file_id);
		var target = 'featureResultMsg';
		var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
		
		toggleDisplay('featureResultMsg');
	}
	else 
	{
		alert("You must be logged in to vote!");
	}
}

/***************************************************
 * Add Media To Favorites
 **************************************************/
function addToFavorites(file_id) 
{
	if (is_logged_in) 
	{
		var url = base_url+'common/ajax/favorite_media_add.php';
		var pars = 'file_id='+escape(file_id);
		var target = 'addToFavoritesResultMsg';
		var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
		
		toggleDisplay('addToFavoritesResult');
		toggleDisplay('addToFavoritesResultMsg');
	}
	else 
	{
		alert("You must be logged in to add media to your favorites!");
	}
}

/***************************************************
 * Rate Media
 **************************************************/
function processVote(item_id, rating) 
{
	var url = base_url+'common/ajax/media_rate.php';    
	var pars = 'item_id='+escape(item_id)+'&rating='+escape(rating);
	var target = 'media_rating';
	var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
}

/***************************************************
 * Add Media To Playlist
 **************************************************/
var playlistHandlerFunc = function(t) 
{		
	var html = getNodeValue(t.responseXML, "return_html");	
	var result = getNodeValue(t.responseXML, "result");
	
	if (result != 0)
	{
		document.getElementById('addToPlaylistResult').innerHTML=result;
		showDiv('addToPlaylistResult');
	}
	
	document.getElementById('addToPlaylistDiv').innerHTML=html;
}

function addToPlaylist(file_id) 
{
	if (is_logged_in) 
	{
		toggleDisplay('addToPlaylistContainer')
		
		if ( toggleDisplay('addToPlaylistDiv') ) 
		{
			doPlaylistAjax(file_id);
		}
	}
	else 
	{
		alert("You must be logged in to add media to a playlist!");
	}
}

function doPlaylistAjax(file_id, vars) 
{
	if (vars)
	{
		vars += '&playlist_id='+$F('playlist_id');
	}
	
	var url = base_url+'common/ajax/playlist_media_add.php';
	var pars = 'file_id='+escape(file_id)+vars;
	var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onSuccess: playlistHandlerFunc });
}

/***************************************************
 * Add Group To Playlist
 **************************************************/
var groupHandlerFunc = function(t) 
{		
	var html = getNodeValue(t.responseXML, "return_html");	
	var result = getNodeValue(t.responseXML, "result");

	if (result != 0)
	{
		document.getElementById('addToGroupResult').innerHTML=result;
		showDiv('addToGroupResult');
	}
	
	document.getElementById('addToGroupDiv').innerHTML=html;
}

function addToGroup(file_id) 
{
	if (is_logged_in) 
	{
		toggleDisplay('addToGroupContainer')

		if (toggleDisplay('addToGroupDiv')) 
		{
			doGroupAjax(file_id);
		}
	}
	else 
	{
		alert("You must be logged in to add media to a group!");
	}
}

function doGroupAjax(file_id, vars) 
{
	if (vars)
	{
		vars += '&group_id='+$F('group_id');
	}
	
	var url = base_url+'common/ajax/group_media_add.php';
	var pars = 'file_id='+escape(file_id)+vars;
	var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onSuccess: groupHandlerFunc });
}

/***************************************************
 * Send To Friend
 **************************************************/
var sendFriendHandlerFunc = function(t) 
{		
	var result_text = getNodeValue(t.responseXML, "result_text");	
	var result = getNodeValue(t.responseXML, "result");
	
	showDiv('sendToFriendResult');
	document.getElementById('sendToFriendResult').innerHTML=result_text;
	
	if (result == 1)
	{
		hideDiv('sendToFriendDiv');
	}
}

function sendToFriend(file_id) 
{	
	var url = base_url+'common/ajax/media_send_to_friend.php';
	var pars = Form.serialize($('media_send_to_friend'));	
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: sendFriendHandlerFunc });
}

/***************************************************
 * Flag Media
 **************************************************/
var flagMediaHandlerFunc = function(t) 
{		
	var result_text = getNodeValue(t.responseXML, "result_text");	
	var result = getNodeValue(t.responseXML, "result");
	
	showDiv('flagMediaResult');
	document.getElementById('flagMediaResult').innerHTML=result_text;
	
	if (result == 1)
	{
		hideDiv('flagMediaDiv');
	}
}

function flagMedia(file_id) 
{	
	var url = base_url+'common/ajax/media_flag.php';
	var pars = Form.serialize($('media_inappropriate'));	
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: flagMediaHandlerFunc });
}

/***************************************************
 * Add Video To Profile
 **************************************************/
function add_video_to_profile(file_id) 
{
	var url = base_url+'common/ajax/video_add_to_profile.php';    
	var pars = 'file_id='+escape(file_id);
	var target = 'add_video_profile';
	var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
}


