/*======================================================================*\
|| #################################################################### ||
|| # Media Library 4.0.0 (media/media_ajax_subs.js)                   # ||
|| # ---------------------------------------------------------------- # ||
|| # Copyright ©2010 Jason Axelrod. All Rights Reserved.              # ||
|| # This file may not be redistributed without permission.           # ||
|| #################################################################### ||
\*======================================================================*/

function subs_init(mid, pid)
{
	if (AJAX_Compatible && (typeof vb_disable_ajax == 'undefined' || vb_disable_ajax < 2))
	{
		get_subs(mid, pid);
	}
}

function get_subs(mid, pid)
{
	YAHOO.util.Connect.asyncRequest("POST", "media_ajax.php?do=details_subs", {
		success: send_subs,
		failure: vBulletin_AJAX_Error_Handler,
		timeout: 15000
	}, SESSIONURL + 'securitytoken=' + SECURITYTOKEN + "&mid=" + mid + "&pid=" + pid);

	return false;
}

function post_subs_add(mid, pid)
{
	YAHOO.util.Connect.asyncRequest("POST", "media_ajax.php?do=subs_add", {
		success: send_subs,
		failure: vBulletin_AJAX_Error_Handler,
		timeout: 15000
	}, SESSIONURL + 'securitytoken=' + SECURITYTOKEN + "&mid=" + mid + "&pid=" + pid);

	return false;
}

function post_subs_rem(mid, pid)
{
	YAHOO.util.Connect.asyncRequest("POST", "media_ajax.php?do=subs_rem", {
		success: send_subs,
		failure: vBulletin_AJAX_Error_Handler,
		timeout: 15000
	}, SESSIONURL + 'securitytoken=' + SECURITYTOKEN + "&mid=" + mid + "&pid=" + pid);

	return false;
}

function send_subs(ajax)
{
	if (ajax.responseXML)
	{
		var error = ajax.responseXML.getElementsByTagName('error');
		if (error.length)
		{
			alert(error[0].firstChild.nodeValue);
		}
		else
		{
			var success = ajax.responseXML.getElementsByTagName('success');

			try
			{
				var mediasubs = ajax.responseXML.getElementsByTagName('mediasubs')[0].firstChild.nodeValue;
				fetch_object('mediasubs').innerHTML = mediasubs;
			}
			catch (e) { }

			if (success.length)
			{
				alert(success[0].firstChild.nodeValue);
			}
		}
	}
}
