// beszúrás oda, ahol a kurzor van
// http://www.scottklarr.com/topic/425/how-to-insert-text-into-a-textarea-where-the-cursor-is
function insertAtCaret(txtarea, text) {

	// var txtarea = document.getElementById(areaId); nem kell, nem id-t kap

	var scrollPos = txtarea.scrollTop;
	var strPos = 0;
	var br = ((txtarea.selectionStart || txtarea.selectionStart == '0') ? 
		"ff" : (document.selection ? "ie" : false ) );
	if (br == "ie") { 
		txtarea.focus();
		var range = document.selection.createRange();
		range.moveStart ('character', -txtarea.value.length);
		strPos = range.text.length;
	}
	else if (br == "ff") strPos = txtarea.selectionStart;
	
	var front = (txtarea.value).substring(0,strPos);  
	var back = (txtarea.value).substring(strPos,txtarea.value.length); 
	txtarea.value=front+text+back;
	strPos = strPos + text.length;
	if (br == "ie") { 
		txtarea.focus();
		var range = document.selection.createRange();
		range.moveStart ('character', -txtarea.value.length);
		range.moveStart ('character', strPos);
		range.moveEnd ('character', 0);
		range.select();
	}
	else if (br == "ff") {
		txtarea.selectionStart = strPos;
		txtarea.selectionEnd = strPos;
		txtarea.focus();
	}
	txtarea.scrollTop = scrollPos;
}

// link beszúrása
function linkeles(form, input) {

	// alapértékek
	if (!form) form = 'hozzaszolas';
	if (!input) input = 'comment';

	form = form + '_form';
	input = input + '_input';

	// bekérés
	var thisURL = prompt("Add meg a beszúrandó link URL-jét (http:// vagy ftp:// előtag kötelező!)", "http://");
	
	var thisTitle = prompt("Mi legyen a link szövege?", "");
	
	var urlcode = "[URL=" + thisURL + "]" + thisTitle + "[/URL]";

	if (thisURL.length > 8 && thisTitle.length > 1) {

		elem_id = eval("document." + form + "." + input);
		insertAtCaret(elem_id, urlcode);
	
	}

	else alert('Nem adtál meg értelmes linket!');
	
	return;
		
}

// kép beszúrása
function kep(form, input) {

	// alapértékek
	if (!form) form = 'hozzaszolas';
	if (!input) input = 'comment';

	form = form + '_form';
	input = input + '_input';

	// bekérés
	var thisURL = prompt('Add meg a beszúrandó link URL-jét (http:// előtag kötelező!)', 'http://');
	
	var thisTitle = prompt('Mi legyen a kép leírása?', '');

	var imgcode = '[IMG=' + thisURL + ']' + thisTitle + '[/IMG]';

	if (thisURL.length > 8) {

		elem_id = eval("document." + form + "." + input);
		insertAtCaret(elem_id, imgcode);

	}

	else alert('Nem adtál meg értelmes képcímet!');
	
	return;
		
}

// kép beszúrása
function video(form, input) {

	// alapértékek
	if (!form) form = 'hozzaszolas';
	if (!input) input = 'comment';

	form = form + '_form';
	input = input + '_input';

	// bekérés
	var tipus = prompt('Add meg, melyik videófeltöltő oldalról akarsz videót beágyazni (jelenleg a YouTube, a MySpace, a Videa és a Google Video videói érhetőek el):', '');

	tipus = tipus.toLowerCase();
	
	switch (tipus) {
	
		case 'youtube':		var id = prompt('Add meg a videó azonosítóját (watch?v= utáni rész a címsorban, a &feature=related rész már nem kell!):', ''); break;
		case 'google':		var id = prompt('Add meg a videó sorszámát (videoplay?docid= után rész a címsorban, negatív is lehet):', ''); break; 
		case 'myspace':		var id = prompt('Add meg a videó sorszámát (&videoid= után rész a címsorban):', ''); break;
		case 'videa':		var id = prompt('Add meg a videó azonosítóját (?page=play&v= utáni rész a címsorban):', ''); break;

		default:			alert('Rossz típust adtál meg (csak youtube/myspace/videa/google/hallgass lehet)!'); return;
	
	}

	if (id == null) id = '';
	
	var kod = '[VIDEO=' + tipus + ']' + id + '[/VIDEO]';

	elem_id = eval("document." + form + "." + input);
	insertAtCaret(elem_id, kod);
	
	return;
		
}

// formázások beszúrása
function formazas(text, form, input) {

	// alapértékek
	if (!form) form = 'hozzaszolas';
	if (!input) input = 'comment';

	form = form + '_form';
	input = input + '_input';

	elem_id = eval("document." + form + "." + input);
	insertAtCaret(elem_id, text);

	return;
}

// válasz egy hozzászólásra
function valasz(id) {
	document.hozzaszolas_form.valasz_input.value = id;
	document.hozzaszolas_form.comment_input.focus();
	return;
}