// Surrounds the selected text with text1 and text2.
function surroundText(text1, text2, textarea)
{
	// Can a text range be created?
	if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
	{
		var caretPos = textarea.caretPos, temp_length = caretPos.text.length;
 
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text1 + caretPos.text + text2 + ' ' : text1 + caretPos.text + text2;
 
		if (temp_length == 0)
		{
			caretPos.moveStart("character", -text2.length);
			caretPos.moveEnd("character", -text2.length);
			caretPos.select();
		}
		else
			textarea.focus(caretPos);
	}
	// Mozilla text range wrap.
	else if (typeof(textarea.selectionStart) != "undefined")
	{
		var begin = textarea.value.substr(0, textarea.selectionStart);
		var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
		var end = textarea.value.substr(textarea.selectionEnd);
		var newCursorPos = textarea.selectionStart;
		var scrollPos = textarea.scrollTop;
 
		textarea.value = begin + text1 + selection + text2 + end;
 
		if (textarea.setSelectionRange)
		{
			if (selection.length == 0)
				textarea.setSelectionRange(newCursorPos + text1.length, newCursorPos + text1.length);
			else
				textarea.setSelectionRange(newCursorPos, newCursorPos + text1.length + selection.length + text2.length);
			textarea.focus();
		}
		textarea.scrollTop = scrollPos;
	}
	// Just put them on the end, then.
	else
	{
		textarea.value += text1 + text2;
		textarea.focus(textarea.value.length - 1);
	}
}

//ez ellenőrzi le kommenteléskor, hogy minden ki van e töltve
function checkKomment()
{
	if(document.bejegyzo.user.value=="")
	  {
		alert("A nevet kötelező megadni!");
		  return false;
		}

	if(document.bejegyzo.mail.value=="")
	  {
		alert("Az 'e-mail'-t kötelező megadni!");
		  return false;
		}
		
	if(document.bejegyzo.tartalom.value=="")
	  {
		alert("Nem írtál be üzenetet!");
		  return false;
		}
}

/*function myLoginBlur(elemid,szoveg,tipus)
{
	var elem=$(elemid);
	if((elem.value=="")  && (tipus=="password"))
	{
		var new_input = document.createElement("INPUT");
		new_input.type = "text";
		new_input.value = szoveg;
		new_input.name = password;
		new_input.id = loginpassword;
		new_input.setAttribute("onblur","javascript: myLoginBlur('loginpassword','Jelszó', 'password');");
		new_input.setAttribute("onfocus","javascript: myLoginFocus('loginpassword','Jelszó', 'password');");

		elem.parentNode.replaceChild(new_input, elem);
	}
	else if if(elem.value=="") elem.value=szoveg;
}

function myLoginFocus(elemid,szoveg,tipus)
{
	var elem=$(elemid);
	if((elem.value==szoveg) && (tipus=="password"))
	{
		var new_input = document.createElement("INPUT");
		new_input.type = tipus;
		new_input.value = "";
		new_input.name = password;
		new_input.id = loginpassword;
		new_input.setAttribute("onblur","javascript: myLoginBlur('loginpassword','Jelszó', 'password');");
		new_input.setAttribute("onfocus","javascript: myLoginFocus('loginpassword','Jelszó', 'password');");

		elem.parentNode.replaceChild(new_input, elem);
	}
	else if(elem.value==szoveg) elem.value="";
}*/

//bejelentkező text-ek megjelenítése, eltüntetése
function myLoginBlur(elemid,szoveg,tipus)
{
	var elem=$(elemid);
	if(elem.value=="")
	{
		elem.value=szoveg;
		if(tipus=="password") elem.type="text";
	}
}

function myLoginFocus(elemid,szoveg,tipus)
{
	var elem=$(elemid);
	if(elem.value==szoveg)
	{
		elem.value="";
		if(tipus=="password") elem.type="password";
	}
}

function mutat(be)
{
	modosit = document.getElementById(be);
	if(modosit.style.display == 'none' || modosit.style.display == '') modosit.style.display="block"
	else modosit.style.display="none";
}

function checkUserName()
{
	var userName=encodeURIComponent($('regusername').value);
	var ajaxRequest = new Ajax.Request(
		'doindex.php',
		{
			parameters: 'act=checkusername&username='+userName,
			onComplete: function (req)
				{
					switch(req.responseText)
					{
						case '0':
							$('nameresult').innerHTML='&nbsp;A kiválasztott felhasználói név még szabad.';
							break;
						
						case '1':
							$('nameresult').innerHTML='&nbsp;A kiválasztott felhasználói név már foglalt!';
							break;
							
						case '2':
							$('nameresult').innerHTML='&nbsp;A kiválasztott felhasználói név túl hosszú! Maximális hossz 22 karakter!';
							break;
						default:
						case 'err':
							$('nameresult').innerHTML='&nbsp;Érvénytelen felhasználónév!';
							break;
					}
				}
		}
	);
}

function checkUserEmail()
{
	var email=encodeURIComponent($('regemail').value);
	if(email=="") $('emailresult').innerHTML='&nbsp;Érvénytelen e-mail cím!'; //ide még majd jöhet valami e-mail ellenőrző cucc :)
		else $('emailresult').innerHTML='&nbsp;E-mail cím rendben!';
}

function checkUserPassword()
{
	var pass1=encodeURIComponent($('regpassword1').value);
	var pass2=encodeURIComponent($('regpassword2').value);
	
	if((pass1=="") || (pass2=="")) $('passwordresult').innerHTML='&nbsp;Jelszó megadása kötelező!';
		else if((pass1!=pass2)) $('passwordresult').innerHTML='&nbsp;A két jelszó nem egyezik!'; //ide még majd jöhet valami pl. kötelező elemek a jelszóban :)
			else $('passwordresult').innerHTML='&nbsp;Jelszó rendben!';
}