/*
Hier komen de functies bij de editor die gebruikt wordt bij onderandere het gastenboek.
*/

//--> Als de pagina geladen is
function ed_laden()
{
	//--> Mode instellen
	ed_bericht.document.designMode		= "On";
	ed_bericht.document.contentEditable	= true;
	ed_bericht.document.wysiwyg			= false;
	ed_bericht.focus();
	
	//--> Na 100 miliseconden pagina opmaak inladen
	setTimeout("ed_doorladen();", 10);
}

//--> Functie voor het laden van de basis pagina inhoud
function ed_doorladen()
{
	//--> Editor inhoud uitlezen
	var inhoud	= document.getElementById('edinhoud').value;
	
	//--> Basis inhoud opstellen en wegschrijven
	var basispagina	= "<html><head><style type='text/css'>@import url('includes/stijlen/editor.css');</style></head><body id='inhoud'>" + inhoud + "</body></html>";
	ed_bericht.document.write(basispagina);	
}

//--> Functie`s voor tekst opmaak
function ed_textopmaak(stijl)
{
	//--> Commando`s
	ed_bericht.document.execCommand(stijl);
}

//--> Emoties weergeven
function ed_emoties(actie)
{
	//--> Emotie weergeven
	if(actie == "weergeven")
	{
		//--> Locatie van muis
		var afstLinks = event.clientX + document.body.scrollLeft;
		var afstBoven = event.clientY + document.body.scrollTop;
		
		//--> Emoties weergeven op juiste plaats
		document.getElementById('emoties').style.visibility	= "visible";
		document.getElementById('emoties').style.left		= afstLinks;
		document.getElementById('emoties').style.top		= afstBoven;
	}
	
	//--> Emotie weergeven
	if(actie == "verbergen")
	{		
		//--> Locatie van muis
		var afstLinks = event.clientX + document.body.scrollLeft;
		var afstBoven = event.clientY + document.body.scrollTop;
		
		//--> Emoties weergeven op juiste plaats
		document.getElementById('emoties').style.visibility	= "hidden";
		document.getElementById('emoties').style.left		= 0;
		document.getElementById('emoties').style.top		= 0;
	}
}

//--> Emotie plaatsen
function ed_emop(naam)
{
	//--> Emotie variable
	var emotie = "<img src='afbeeldingen/opbouw/hulpmiddelen/emoties/" + naam + ".jpg' border='0' unselectable='on'}>";
	
	//--> Emotie plaatsen

		//--> Internet explorer
		if(document.selection)
		{
			//--> Focus vaststellen
			ed_bericht.focus();
			
			//--> Range instellen
			var sel = ed_bericht.document.selection.createRange();
			sel.collapse(false);
			
			//--> Emotie plaatsen
			sel.pasteHTML(emotie);
			
			//--> Opnieuw fucus instellen
			ed_bericht.focus();
		}else
		{
			//--> Probeer window selectie te maken
			try{ sel = window.getSelection(); } catch(e){ return false; }
			
			//--> Range instellen
			range	= sel.getRangeAt(0);
			sel.collapse(false);
			
			//--> Afbeelding maken
			var afbeelding = document.createElement("img");
			afbeelding.src = emotie;
			afbeelding.alt = "Emotie";
			
			//--> Emotie invoegen
			range.insertNode(afbeelding);
		}
	
	//--> Emoties verbergen
	ed_emoties("verbergen");
}

//--> Afbeelding plaatsen
function ed_afbp()
{ 
	//--> Venster oproepen
	var afbeelding = prompt("Voer hier de internet locatie van de afbeelding in:", "http://");
	
	//--> Als er een link opgeven is
	if(afbeelding != null && afbeelding != "http://")
	{
		//--> Afbeelding compleet maken
		afbeelding = "<img src='" + afbeelding + "' border='0' unselectable='on'>";
		
		//--> Internet explorer
		if(document.selection)
		{
			//--> Focus vaststellen
			ed_bericht.focus();
			
			//--> Range instellen
			var sel = ed_bericht.document.selection.createRange();
			sel.collapse(false);
			
			//--> Emotie plaatsen
			sel.pasteHTML(afbeelding);
			
			//--> Opnieuw fucus instellen
			ed_bericht.focus();
		}else
		{
			//--> Probeer window selectie te maken
			try{ sel = window.getSelection(); } catch(e){ return false; }
			
			//--> Range instellen
			range	= sel.getRangeAt(0);
			sel.collapse(false);
			
			//--> Afbeelding maken
			var afbeelding = document.createElement("img");
			afbeelding.src = emotie;
			afbeelding.alt = "Emotie";
			
			//--> Emotie invoegen
			range.insertNode(afbeelding);
		}
	}
}

//--> Link plaatsen
function ed_lnkp()
{ 
	//--> Selectie
	if(ed_bericht.document.selection.createRange().htmlText == "")
	{
		//--> Melding
		alert("Je moet eerst een stuk tekst selecteren!");
	}else
	{	
		//--> Venster oproepen
		var url = prompt("Voer hier de link in:", "http://");
		
		//--> Als er een link opgeven is
		if(url != null)
		{						
			//--> Commando`s
			urlcheck(url, "ed_bericht.document.execCommand('createlink', false, \'" + url + "\');");
		}
	}
}
