function opener_menu(menuid, elem)
{
	for (i=1; i<4; i++)
	{
		if (i != menuid) {
			document.getElementById("m" + i + "_content").style.display = "none";
		}
	}
	document.getElementById("m" + menuid + "_content").style.display = "block";
	
	document.getElementById("selected").id = "";
	elem.id = "selected";
}

function rollover(elem)
{
	elemsrc = elem.childNodes[0].src;
	if (elemsrc.indexOf("normal") !== false) {
		newsrc = elemsrc.replace("normal", "up");
		elem.childNodes[0].src = newsrc;
	}
}

function rollout(elem)
{
	elemsrc = elem.childNodes[0].src;
	if (elemsrc.indexOf("up") !== false) {
		newsrc = elemsrc.replace("up", "normal");
		elem.childNodes[0].src = newsrc;
	}
}

function login()
{
	frm = document.getElementById("logform");
	document.getElementById("logusername").value = document.getElementById("username").value;
	document.getElementById("logpassw").value = document.getElementById("passw").value;
	frm.submit();
}

function openlogin(url)
{
	var myContext = document.createElement('div');
	myContext.id = "myContext";
	myContext.style.zIndex = 2;
	document.body.appendChild(myContext);
	AjaxUpdater.Update('GET', 'login.php?url=' + url, '', 'myContext', true);
}

function openregister()
{
	if (!document.getElementById("myContext")) {
		var myContext = document.createElement('div');
		myContext.id = "myContext";
		myContext.style.zIndex = 2;
		document.body.appendChild(myContext);
	}
	AjaxUpdater.Update('GET', 'register.php', '', 'myContext', true);
}

function openforgotten()
{
	if (!document.getElementById("myContext")) {
		var myContext = document.createElement('div');
		myContext.id = "myContext";
		myContext.style.zIndex = 2;
		document.body.appendChild(myContext);
	}
	AjaxUpdater.Update('GET', 'forgotten.php', '', 'myContext', true);
}

function register()
{
	frm = document.getElementById("regform");
	msg = "";

	if (frm) {
		var filter = new RegExp("^[a-z0-9\._-\s /:!?]{4,10}$", "i");
		msg += (!filter.test(document.getElementById("username").value)) ? "Nem megfelelo felhasznalonev!\n" : "";
		var filter = /^[a-z0-9\._-]+@([a-z0-9_-]+\.)+[a-z]{2,6}$/i;
		msg += (!filter.test(document.getElementById("email").value)) ? "Nem megfelelo e-mail cim!\n" : "";
		var filter = new RegExp("^[a-z0-9\._-\s /:!?]*$", "i");
		msg += (!filter.test(document.getElementById("company").value)) ? "Specialis karakterek a cegnevben (engedelyezett: \._- :!?/)!\n" : "";
		msg += (document.getElementById("passw").value.length < 6) ? "A jelszo hossza nem eri el a 6 karaktert!\n" : "";
		msg += (document.getElementById("passw").value !== document.getElementById("confirm").value) ? "A jelszo es az ellenorzes nem egyezik!\n" : "";
		var filter = new RegExp("^[a-z0-9\._-\s /:!?]*$", "i");
		msg += (!filter.test(document.getElementById("passw").value)) ? "Specialis karakterek a jelszoban (engedelyezett: \._- :!?/)!\n" : "";
		
		if (msg.length > 0) {
			alert(msg + "\nKerem javitsa a hibakat es probalja ujra!");
		} else {
			document.getElementById("regusername").value = document.getElementById("username").value;
			document.getElementById("regemail").value = document.getElementById("email").value;
			document.getElementById("regcompany").value = document.getElementById("company").value;
			document.getElementById("regpassw").value = document.getElementById("passw").value;
			frm.submit();
		}
	}
}

function forgottensend()
{
	frm = document.getElementById("forgetform");
	msg = "";

	if (frm) {
		var filter = /^[a-z0-9\._-]+@([a-z0-9_-]+\.)+[a-z]{2,6}$/i;
		msg += (!filter.test(document.getElementById("email").value)) ? "Nem megfelelo e-mail cim!\n" : "";
		
		if (msg.length > 0) {
			alert(msg + "\nKerem javitsa a hibakat es probalja ujra!");
		} else {
			document.getElementById("forgetemail").value = document.getElementById("email").value;
			frm.submit();
		}
	}
}

function loginclose()
{
	var elem = document.getElementById("myContext");
	if (elem) {
		document.body.removeChild(elem);
	}
}

function forummethod(method, objid, limit)
{
	var elem = document.getElementById("adcommentinput");
	limit = ((!limit) || (limit == "0")) ? "1-10" : limit;
	if (elem) {
		AjaxUpdater.Update('GET', 'forum.php?method=' + method + '&o=' + objid + '&limit=' + limit, '', 'adcommentinput', true);
		if (elem.style.display == "none") {
			elem.style.display = "block";
		} else {
			if ((method == "new") || (method == "topic")) {
				elem.style.display = "none";
			}
		} 
	}
}

var oEditor;
function FCKeditor_OnComplete(editorInstance)
{
	oEditor = editorInstance;
}

function forumcommentsave()
{
	var frm = document.getElementById("comment");
	if ((frm) && (oEditor)) {
		getfck = oEditor.GetHTML();
		control = frm.elements["fckhtml"];
		control.value = getfck;
		frm.submit();
	}
}

function forumtopicsave()
{
	var frm = document.getElementById("comment");
	if (frm) {
		frm.submit();
	}
}

function avatarchanged(elem)
{
	var avatarimg = document.getElementById("myavatar");
	var newimg = elem.value;
	if ((newimg) && (avatarimg) && (newimg.lastIndexOf("/") != -1)) {
		avatarimg.src = newimg;
	}
}

function avatarupload()
{
	var avatarfrm = document.getElementById("profilavatar");
	var avatarimg = document.getElementById("avatarupload");
	var toSubmit = true;
	if (avatarimg.value) {
		avatarfrm.submit();
		toSubmit = false;
	}
	if (toSubmit) {
		document.getElementById("profil").submit();
	}
}