/*
 * lib_link_post.js	:	User posts a link
 *
*/

function link_post_form_submit()
{
	var link_url = getElement('omchat_link_input').value;

	if( link_url.length > 0 && link_url.match(/.+?\.([^\.]{2,4})/) )
	{
		location.href = '/link_post?url='+link_url;
	}

	return true;
}

// delete link with id `linkid`
function link_post_form_delete(linkid)
{
	if( confirm('Delete this link?') )
	{
		var progress = getElement('omchat_link_delete_progress'+linkid);
		progress.innerHTML = 'Deleting...';
		progress.style.display = 'inline';

		// asynchronously delete the link
		xmlhttp_request('/CMS/php/xml_link_delete.php', 'linkid='+linkid, 'POST', link_delete_processxml, xmlhttp_error, true, true);
	}
}

function link_delete_processxml(xml)
{
	/*
	 * XML output format
	 *
	 *	<?xml version="1.0" ?>
	 *	<items>
     *		<item>
     *			<msg></msg>
     *			<referto></referto>
	 *		</item>
	 *	</items>
	*/

	// get the items in the xml document
	var items = xml.documentElement.getElementsByTagName('item');
	
	var msg = getNodeValue(items.item(0), 'msg');
	var referto = getNodeValue(items.item(0), 'referto');
	var progress = getElement('omchat_link_delete_progress');

	progress.innerHTML = msg;
	location.href = referto;
}