/***************************************************

 * 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});

}






