var insertContentID = '';

function ajaxShowSuccess(msg)
{
	setHTML("ajax_success", msg);
	showBlock("ajax_success");
}

function ajaxShowFail(msg, page)
{
	setCSSClass("ajax_fail_"+page, "ajaxFailShow");
	setHTML("ajax_fail_"+page, msg);
}

function insertContent(page, dir, page_get)
{
	insertContentID = page;
	
	if (arguments.length >= 2)
		page = dir + "/" + page + ".php";
	else
		page += ".php";
		
	var url = page;
	if (arguments.length >= 3)
		url += "?" + page_get;
	
	ajaxRequest(url, insertContentHandler);
}

function insertContentHandler()
{
	if (xmlHttp.readyState==2) {
		var d = document.getElementById(insertContentID);
		
		if (!d) {
			d.innerHTML = lang["LoadingContent"];
			d.style.visibility = "visible";
		}
	}
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		var d = document.getElementById(insertContentID);
		
		if (d) {
			d.innerHTML = xmlHttp.responseText;
			d.style.visibility = "visible";
		}
	}
}

function ajaxRequest(url, handler)
{
	xmlHttp = GetXmlHttpObject(handler);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}

function GetXmlHttpObject(handler)
{
	var objXmlHttp = null;
	
	try {
		objXmlHttp = new XMLHttpRequest();
		objXmlHttp.onreadystatechange = handler;
		return objXmlHttp;
	} catch(e) {
		var strName = "Msxml2.XMLHTTP";
		try {
			objXmlHttp = new ActiveXObject(strName);
			objXmlHttp.onreadystatechange = handler; 
			return objXmlHttp;
		} catch (e) { 
			try {
				strName = "Microsoft.XMLHTTP";
				objXmlHttp = new ActiveXObject(strName);
				objXmlHttp.onreadystatechange = handler; 
				return objXmlHttp;
			} catch (e) {
				return false;
			}
		}
	}
	
	return false;
}