var req = create_http_handle("XML");

function toggle(id) {
	vis = document.getElementById(id).style.display == 'none' || !document.getElementById(id).style.display;
	document.getElementById(id).style.display = vis ? 'block' : 'none';
}

function setsize(id, size) {
	for (i = 1; i <= 4; i++) {
		document.getElementById("fsize"+i).style.color = "#fff";
	}
	document.getElementById("fsize"+id).style.color = "#fa0";
	document.getElementById("pageid").style.fontSize = size;
	getpage('/dprov.php', 'setting=fontsize&value='+size);
}

function getpage(page, params, method) {
	req.onreadystatechange = xmlload;
	req.open('POST', page, true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	req.setRequestHeader("Content-length", params.length);
	req.setRequestHeader("Connection", "close");
	req.send(params);
}

function xmlload() {
	if (req.readyState == 4 && req.status == 200) {
		// alert("200");
	} 
}

function create_http_handle(TYPE) {
	var http_handle = false;
	if (window.XMLHttpRequest){
		http_handle = new XMLHttpRequest();
		if (http_handle.overrideMimeType){
			if (TYPE == "XML"){
				http_handle.overrideMimeType('text/xml');
			} else {
				http_handle.overrideMimeType('text/html');
			}
		}
	} else if (window.ActiveXObject){
		try {
			http_handle = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_handle = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_handle){
		// alert("We are sorry but you are using an outdated browser.  To view this site you must update your browser.");
		return false;
	} else {
		return http_handle;
	}
}

function extend(id) {
	document.getElementById(id).rows += document.getElementById(id).rows;
}

function bbcode(ta, tag) {
	if (ta.value.substring(ta.selectionEnd-1,ta.selectionEnd) == " ") ta.selectionEnd--;
	val1 = ta.value.substring(0,ta.selectionStart);
	val2 = ta.value.substring(ta.selectionStart,ta.selectionEnd);
	if (tag == "felsorol") {
		val2 = val2.replace(/^-* *(.+)$/igm, "[elem]$1[/elem]");
	}
	if (tag.substr(0,1) == "*") {
		val2 = '['+tag.substr(1,100)+']'+val2;
	} else {
		val2 = '['+tag+']'+val2+'[/'+tag+']';
	}
	val3 = ta.value.substring(ta.selectionEnd,ta.value.length);
	ta.value = val1+val2+val3;
	ta.selectionStart = val1.length;
	ta.selectionEnd = ta.selectionStart + val2.length;
}

function codeless(ta) {
	if (ta.value.substring(ta.selectionEnd-1,ta.selectionEnd) == " ") ta.selectionEnd--;
	val1 = ta.value.substring(0,ta.selectionStart);
	val2 = ta.value.substring(ta.selectionStart,ta.selectionEnd).replace(/\[[^\]]+\]/g, "");
	val3 = ta.value.substring(ta.selectionEnd,ta.value.length);
	ta.value = val1+val2+val3;
	ta.selectionStart = val1.length;
	ta.selectionEnd = ta.selectionStart + val2.length;
}

function tooltip(obj, text) {
	if (obj) {
		tt = document.getElementById("tooltip");
		tt.style.left = obj.offsetParent.offsetLeft - 104 + "px";
		tt.style.top =  obj.offsetParent.offsetTop + obj.offsetTop - 7 + "px";
		tt.innerHTML = text;
		tt.style.display = "block";
	} else {
		tt.style.display = "none";
	}
}

function domel(name, domain) {
	return name+"&#064;"+domain;
}
