function EditLink(LinkID)
{
	$('LinkNotifier').innerHTML = '<p style="text-align:center; width:100%"Link Informationen werden geladen<br /><img src="extensions/UserLinks/indicator.gif" /></p>';
	var myAjax = new Ajax.Request('extensions/UserLinks/ajax.php',
	{
		parameters:'Method=EditLink&LinkID='+LinkID,
		method:'post',
		onSuccess: function(r)
		{
			$('LinkInformation').innerHTML = r.responseText;
			$('LinkNotifier').innerHTML = '';
	            var WhisperAutoComplete = new AutoCompleteMulti('txtLinkTags', true);
    	        WhisperAutoComplete.TableID = "LinkTagResults";
        	    WhisperAutoComplete.KeywordSourceUrl = "extensions/UserLinks/gettags.php?Search=";

		}
	});
}

function SaveLink(LinkID)
{
	$('LinkNotifier').innerHTML = '<p style="text-align:center; width:100%">Link wird gespeichert<br /><img src="extensions/UserLinks/indicator.gif" /></p>';
	var Parameters = Form.serialize($('Form'));
	var myAjax = new Ajax.Request('extensions/UserLinks/ajax.php',
	{
		parameters:Parameters,
		method:'post',
		onSuccess: function(r)
		{
			$('LinkInformation').innerHTML = '';
			$('LinkNotifier').innerHTML = '<p style="text-align:center; width:100%">Der Link wurde gespeichert.</p>';
			setTimeout("UpdateList()",1000);
		}
	});
}

function ClearEdit()
{
		$('LinkNotifier').innerHTML = '';
		$('LinkInformation').innerHTML = '';
}
function UpdateList()
{
	$('LinkNotifier').innerHTML = '<p style="text-align:center; width:100%">Link Liste wird aktualisiert<br /><img src="extensions/UserLinks/indicator.gif" /></p>';
	var myAjax = new Ajax.Request('extensions/UserLinks/ajax.php',
	{
		parameters:'Method=GetLinks',
		method:'post',
		onSuccess: function(r)
		{
			$('LinkContainer').innerHTML = r.responseText;
			$('LinkNotifier').innerHTML = '';
		}
	});
}

function RemoveLink(LinkID)
{
	$('LinkNotifier').innerHTML = '<p style="text-align:center; width:100%">Der Link wird gelöscht<br /><img src="extensions/UserLinks/indicator.gif" /></p>';
	var myAjax = new Ajax.Request('extensions/UserLinks/ajax.php',
	{
		parameters:'Method=RemoveLink&LinkID='+LinkID,
		method:'post',
		onSuccess: function(r)
		{
			$('LinkInformation').innerHTML = '';
			$('LinkNotifier').innerHTML = '<p style="text-align:center; width:100%">Der Link wurde entfernt</p>';
			var test = "Link_"+LinkID;
			Effect.Fade(test);
			setTimeout("ClearEdit()",5000);
		}
	});	
}

function InsertLink()
{
	$('LinkNotifier').innerHTML = '<p style="text-align:center; width:100%">Formular wird geladen<br /><img src="extensions/UserLinks/indicator.gif" /></p>';
	var myAjax = new Ajax.Request('extensions/UserLinks/ajax.php',
	{
		parameters:'Method=InsertLink',
		method:'post',
		onSuccess: function(r)
		{
			$('LinkInformation').innerHTML = r.responseText;
			$('LinkNotifier').innerHTML = '';
	            var WhisperAutoComplete = new AutoCompleteMulti('txtLinkTags', true);
    	        WhisperAutoComplete.TableID = "LinkTagResults";
        	    WhisperAutoComplete.KeywordSourceUrl = "extensions/UserLinks/gettags.php?Search=";

		}
	});	
}

function CreateLink()
{
	$('LinkNotifier').innerHTML = '<p style="text-align:center; width:100%">Link wird gespeichert<br /><img src="extensions/UserLinks/indicator.gif" /></p>';
	var Parameters = Form.serialize($('Form'));
	var myAjax = new Ajax.Request('extensions/UserLinks/ajax.php',
	{
		parameters:Parameters,
		method:'post',
		onSuccess: function(r)
		{
			$('LinkInformation').innerHTML = '';
			$('LinkNotifier').innerHTML = '<p style="text-align:center; width:100%"Der Links wurde gespeichert</p>';
			setTimeout("UpdateList()",1000);

		}
	});
}

function EditLinkTag (EntryID) {
	Element.addClassName($('LinkTags_'+EntryID),'Progress')	;
	var myAjax = new Ajax.Request('extensions/UserLinks/ajax.php',{
			 parameters:'Method=GetEditTags&LinkID=' + EntryID,
			 method:'get',
			 onSuccess: function(r) {
				$('LinkTags_'+EntryID).innerHTML = r.responseText	;
				Element.removeClassName($('LinkTags_'+EntryID),'Progress')	;				
	            var WhisperAutoComplete = new AutoCompleteMulti('LinkTagField_'+EntryID, true);
    	        WhisperAutoComplete.TableID = "LinkTagResults";
        	    WhisperAutoComplete.KeywordSourceUrl = "extensions/UserLinks/gettags.php?Search=";

}});
}
function CancelEditLinkTag (LinkID) {
	Element.addClassName($('LinkTags_'+LinkID),'Progress')	;	
	var myAjax = new Ajax.Request('extensions/UserLinks/ajax.php',{
			 parameters:'Method=GetTags&LinkID=' + LinkID,
			 method:'get',
			 onSuccess: function(r) {
				$('LinkTags_'+LinkID).innerHTML = '<b>Tags:</b> '+r.responseText;
				Element.removeClassName($('LinkTags_'+LinkID),'Progress')	;				
		}});
}
function SaveLinkTag (EntryID) {
	Element.addClassName($('LinkTags_'+EntryID),'Progress')	;	
	var Daten = $('LinkTagField_'+EntryID).value;
	var myAjax = new Ajax.Request('extensions/UserLinks/ajax.php',{
			 parameters:'Method=EditTags&LinkID=' + EntryID+'&Daten='+Daten,
			 method:'get',
			 onSuccess: function(r) {
				$('LinkTags_'+EntryID).innerHTML = '<b>Tags:</b> '+r.responseText;
				Element.removeClassName($('LinkTags_'+EntryID),'Progress')	;				
		}});
}

function ToggleLinkBookmark(ItemID,BlogFilter) {
	var ToggleBookmark = document.getElementById("LinkBookmark_"+ItemID);
	var CurrentSwitchVal = 0;
	if (Element.hasClassName(ToggleBookmark,'Bookmarked')) CurrentSwitchVal = 1;
	Element.addClassName(ToggleBookmark,'Progress')	;
	var FlipSwitch = CurrentSwitchVal == 1 ? 0 : 1;
	var myAjax = new Ajax.Request('extensions/UserLinks/ajax.php',{
			 parameters:'Switch='+FlipSwitch+'&LinkID='+ItemID,
			 method:'get',
			 onSuccess: function(r) {
				Element.removeClassName (ToggleBookmark,'Progress')
				var Replace = '';
				if (FlipSwitch == 1) {
					Element.addClassName(ToggleBookmark,'Bookmarked')	;
					Replace = 'Unbookmark this link';	
				} 
				else {
					Element.removeClassName(ToggleBookmark,'Bookmarked')	;
					Replace = 'Bookmark this link';
					Effect.Fade('LinkEntry_'+ItemID);
					}
				ToggleBookmark.innerHTML = Replace;
				}	
			 });
}
