function insertAtCaret(obj, text) {
	if(document.selection) {
		obj.focus();
		var orig = obj.value.replace(/\r\n/g, "\n");
		var range = document.selection.createRange();
	
		if(range.parentElement() != obj) {
			return false;
		}
	
		range.text = text;
		
		var actual = tmp = obj.value.replace(/\r\n/g, "\n");
	
		for(var diff = 0; diff < orig.length; diff++) {
			if(orig.charAt(diff) != actual.charAt(diff)) break;
		}
	
		for(var index = 0, start = 0; 
			tmp.match(text) 
				&& (tmp = tmp.replace(text, "")) 
				&& index <= diff; 
			index = start + text.length
		) {
			start = actual.indexOf(text, index);
		}
	} else if(obj.selectionStart) {
		var start = obj.selectionStart;
		var end   = obj.selectionEnd;
	
		obj.value = obj.value.substr(0, start) 
			+ text 
			+ obj.value.substr(end, obj.value.length);
	}
	
	if(start != null) {
		setCaretTo(obj, start + text.length);
	} else {
		obj.value += text;
	}
}

function setCaretTo(obj, pos) {
	if(obj.createTextRange) {
		var range = obj.createTextRange();
		range.move('character', pos);
		range.select();
	} else if(obj.selectionStart) {
		obj.focus();
		obj.setSelectionRange(pos, pos);
	}
}


function valasz(id)
	{
	var href=document.location.href;
	document.newpost.elozmeny.value=id;
	//if (navigator.userAgent.indexOf("Opera")==-1) document.location.replace(href+'#TOP');
	$('#postair').slideDown('fast');
	document.newpost.rizsa.focus();
	}

function kepbe(trg)
	{
	if(!trg)
		{
		var trg=document.newpost.rizsa;
		}
	var cim=prompt("Kérem írja be a kép URL-jét:")
	if ( cim!="" && cim!=null)
		{
		var ezt='[img]' + cim + '[/img]';
		insertAtCaret(trg, ezt);
		}
	}
	
function linkbe(trg)
	{
	if(!trg)
		{
		var trg=document.newpost.rizsa;
		}

	var cim=prompt("Kérem írja be a link címét:", "http://")
	if ( cim!="" && cim!=null)
		{
		var nev=prompt("Kérem írja be a link nevét:")
		if ( nev!="" && nev!=null)
			{
			var ezt='[url]' + cim + '[urlm]' + nev + '[/url]';
			insertAtCaret(trg, ezt);
			}
		}
	}
