// Email.js version 5
var tld_ = new Array()
tld_[0] = "com";
tld_[1] = "org";
tld_[2] = "net";
tld_[3] = "ws";
tld_[4] = "info";
tld_[10] = "co.uk";
tld_[11] = "org.uk";
tld_[12] = "gov.uk";
tld_[13] = "hu";
var topDom_ = 13;
var m_ = "mailto:";
var a_ = "@";
var d_ = ".";

function mail2(name, dom, tl, params, display, clas, title)
{
	document.write('<a href="'+m_+e(name,dom,tl)+params+'" class="'+clas+'" title="'+title+' hozzászólás" >'+display+'</a>');
}

function e(name, dom, tl)
{
	var s = name+a_;
	s+= dom;
	if (!isNaN(tl))
	{

		if (tl>=0)
			s+= d_+tld_[tl];
	}
	else
		s+= d_+tl;
		
	return s;
}

function getObj(id,d)
{
	var i,x;  if(!d) d=document; 
	if(!(x=d[id])&&d.all) x=d.all[id]; 
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][id];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=getObj(id,d.layers[i].document);
	if(!x && document.getElementById) x=document.getElementById(id); 
	return x;
};

function add_new_line(line_name)
{
getObj(opened).style.display = "none";
getObj(line_name).style.display = document.all ? "block" : "table-row";
opened = line_name;
}

        // Remember the current position.
function storeCaret(text)
{
	// Only bother if it will be useful.
	if (typeof(text.createTextRange) != "undefined")
		text.caretPos = document.selection.createRange().duplicate();
}
// Replaces the currently selected text with the passed text.
function replaceText(text, textarea)
{
	// Attempt to create a text range (IE).
	if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
	{
		var caretPos = textarea.caretPos;

		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		caretPos.select();
	}
	// Mozilla text range replace.
	else if (typeof(textarea.selectionStart) != "undefined")
	{
		var begin = textarea.value.substr(0, textarea.selectionStart);
		var end = textarea.value.substr(textarea.selectionEnd);
		var scrollPos = textarea.scrollTop;

		textarea.value = begin + text + end;

		if (textarea.setSelectionRange)
		{
			textarea.focus();
			textarea.setSelectionRange(begin.length + text.length, begin.length + text.length);
		}
		textarea.scrollTop = scrollPos;
	}
	// Just put it on the end.
	else
	{
		textarea.value += text;
		textarea.focus(textarea.value.length - 1);
	}
}
// 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);
	}
}
// link behelyezese a szovegboxba
	function insert_link() {
		getObj("url_plate").style.display = "none";
		link_text = document.forms["url_form"].elements["url_text"].value;
		
		if (link_text == "") {
			link_text = document.forms["url_form"].elements["url"].value.substr(7);
			if (link_text.length > 40) {
				link_text = link_text.substr(0, 37)+"...";
			}
		}
		if (document.forms["url_form"].elements["url"].value != "") {
			link_text = "[link="+document.forms["url_form"].elements["url"].value+"]"+link_text+"[/link]";
		}else{
			link_text = "";
		}
		document.forms["url_form"].elements["url_text"].value = "";
		document.forms["url_form"].elements["url"].value = "";
		
		replaceText(link_text, document.forms['adatok'].message);
	}

	function set_visible () {
	  plate = getObj("url_plate");
	  plate.style.top = document.body.clientHeight/2+((document.all)?document.body.scrollTop:window.pageYOffset);
		plate.style.display = "block";
	}

	function getObj(id,d) {
		var i,x;  if(!d) d=document; 
		if(!(x=d[id])&&d.all) x=d.all[id]; 
		for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][id];
		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=getObj(id,d.layers[i].document);
		if(!x && document.getElementById) x=document.getElementById(id); 
		return x;
	}
		
		
// az idezet nyitasa
	
	function quote_open(id_count) {
	
		getObj("quote_opener"+id_count).style.display = "none";
		getObj("quote"+id_count).style.display = "block";
	}