function sendConvertedForm(hpForm)
{
	var getString = hpForm.action;
	var pos = getString.indexOf("?");
	for (var i = 0; i < hpForm.elements.length; i++)
	{
		if (hpForm.elements[i].type == "radio" || hpForm.elements[i].type == "checkbox")
		{
			if (!hpForm.elements[i].checked)
			{
				continue;
			}
		}
		
		if (pos == -1)
		{
			getString += "?" + hpForm.elements[i].name;
			pos = -2;
		}
		else
		{
			getString += "&" + hpForm.elements[i].name;
		}
		getString += "=" + hpForm.elements[i].value;
	}
	
//	window.alert(getString); // Debug
	
	return iPostData(getString);
}

function initHTTPRequest()
{
	var http_request = false;
	
	if (window.XMLHttpRequest)
	{
        http_request = new XMLHttpRequest();
    }
	else if (window.ActiveXObject)
	{
        try
		{
          http_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
		catch (eror)
		{
          http_request = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
	
	return http_request;
}

function iPostData(page)
{
	page = page.replace(/\&amp\;/g,'&');
	pageAjax = page + "&ajax=1";

	var http_request = false;
    //window.alert(page); // Debug

    document.getElementById("ajaxInfo").innerHTML = "<br><br><img src=\"images/index/information.png\" width=\"16\" height=\"16\" border=\"0\" alt=\"Ajax Informationen\" style=\"vertical-align:middle;\"> Es wird im Hintergrund geladen, bitte warten...";

	// AJAX
	http_request = initHTTPRequest();
    http_request.onreadystatechange = function() { iIncomingData(http_request, page, false); };
    http_request.open("GET", pageAjax);
    http_request.send(null);
	return false;
}

function getDataAjax(page, id)
{
	var content = document.getElementById(page + id);
	if ((content.innerHTML == "" && page == "news") || page != "news")
	{
		pageAjax = "index.php?page=" + page + "&ajaxLoadID=" + id + "&ajax=1";

		var http_request = false;
	    //window.alert(page); // Debug

	    document.getElementById("ajaxInfo").innerHTML = "<br><br><img src=\"images/index/information.png\" width=\"16\" height=\"16\" border=\"0\" alt=\"Ajax Informationen\" style=\"vertical-align:middle;\"> Es wird im Hintergrund geladen, bitte warten...";

		// AJAX
		http_request = initHTTPRequest();
	    http_request.onreadystatechange = function() { iIncomingData(http_request, page, page + id); };
	    http_request.open("GET", pageAjax);
	    http_request.send(null);
	}
	else
	{
		content.innerHTML = "";
	}
	return false;
}

function getSquadBlock(squadid)
{
	pageAjax = "index.php?squadidblock=" + squadid + "&ajax=1";

	var http_request = false;
    //window.alert(page); // Debug

    document.getElementById("ajaxInfo").innerHTML = "<br><br><img src=\"images/index/information.png\" width=\"16\" height=\"16\" border=\"0\" alt=\"Ajax Informationen\" style=\"vertical-align:middle;\"> Es wird im Hintergrund geladen, bitte warten...";

	// AJAX
	http_request = initHTTPRequest();
    http_request.onreadystatechange = function() { iIncomingSquadBlock(http_request); };
    http_request.open("GET", pageAjax);
    http_request.send(null);
	return false;
}

function openPopup(page)
{
	return openPopupCustomType(page, "");
}

function openPopupCustomType(page, type)
{
	page = page.replace(/\&amp\;/g,'&');
	pageAjax = page + "&popuptype="+type+"&ajaxPopup=1";

	var http_request = false;
    //window.alert(page); // Debug

    document.getElementById("ajaxInfo").innerHTML = "<br><br><img src=\"images/index/information.png\" width=\"16\" height=\"16\" border=\"0\" alt=\"Ajax Informationen\" style=\"vertical-align:middle;\"> Es wird im Hintergrund geladen, bitte warten...";

	// AJAX
	http_request = initHTTPRequest();
    http_request.onreadystatechange = function() { iIncomingDataPopup(http_request); };
    http_request.open("GET", pageAjax);
    http_request.send(null);
	return false;
}

function closePopup()
{
	document.getElementById('pagePopup').style.visibility = 'hidden';
	document.getElementById('pagePopup').innerHTML = '';
}

function iIncomingData(http_request, page, contentName)
{
	if (http_request.readyState == 4)
	{
		//window.alert(http_request.responseText); // Debug
		var namePos = http_request.responseText.indexOf("?");
		var titlePos = http_request.responseText.indexOf("?", namePos+1);
		var timeneededPos = http_request.responseText.indexOf("?", titlePos+1);
		var sqlcountPos = http_request.responseText.indexOf("?", timeneededPos+1);
		
		if (contentName == false)
		{
			var pageName = http_request.responseText.substring(0, namePos);
			var pageTitle = http_request.responseText.substring(namePos+1, titlePos);
			var pageTimeneeded = http_request.responseText.substring(titlePos+1, timeneededPos);
			var pageSqlcount = http_request.responseText.substring(timeneededPos+1, sqlcountPos);
		}
	    var pageContent = http_request.responseText.substring(sqlcountPos+1);
		
		if (contentName == false)
		{
			var title = document.getElementById("ajaxTitle");
			var titleLink = document.getElementById("titleLink");
			var titleLinkPrint = document.getElementById("titleLinkPrint");
			var content = document.getElementById("ajaxContent");
			var timeneeded = document.getElementById("ajaxTimeneeded");
			var sqlcount = document.getElementById("ajaxSqlcount");
		}
		else
		{
			var content = document.getElementById(contentName);
		}
		document.getElementById("ajaxInfo").innerHTML = "<br><br><span onmouseover=\"return overlib('Diese Seite wurde im Hintergrund mit Ajax geladen. Falls Sie die aktuelle Seite neuladen m&ouml;chten, benutzen Sie bitte die gr&uuml;nen Pfeile oben in der Mitte. Falls Sie zur&uuml;ck zur &Uuml;bersichtsseite m&ouml;chten, bieten die meisten Unterseiten unten einen Link an, um wieder auf die &Uuml;bersichtsseite zu gelangen.');\" onmouseout=\"return nd();\"><img src=\"images/index/information.png\" width=\"16\" height=\"16\" border=\"0\" alt=\"Ajax Informationen\" style=\"vertical-align:middle;\"> Ajax Informationen</span>";
		
		if (contentName == false)
		{
			if ((title != null) && (content != null) && (timeneeded != null) && (sqlcount != null))
			{
				if (http_request.status == 200)
				{
					title.innerHTML = pageTitle;
					titleLink.innerHTML = "<a href=\"" + page + "\"><img src=\"images/index/arrow_refresh.png\" alt=\"Seite neuladen\" title=\"Seite neuladen\" border=\"0\" style=\"vertical-align:middle;\"></a>";
					titleLinkPrint.innerHTML = "<a href=\"" + page + "&printview=1\" target=\"_blank\"><img src=\"images/index/printer.png\" alt=\"Druckansicht\" title=\"Druckansicht\" border=\"0\" style=\"vertical-align:middle;\"></a>";
					content.innerHTML = pageContent;
					timeneeded.innerHTML = pageTimeneeded;
					sqlcount.innerHTML = pageSqlcount;
					document.title = pageName + " - " + convertString(pageTitle);
				}
				else
				{
	                document.getElementById("ajaxInfo").innerHTML = " &nbsp; - &nbsp; <img src=\"images/index/information.png\" border=\"0\" alt=\"Ajax Informationen\"> Leider ist ein Fehler aufgetreten: HTTP error "+http_request.status;
				}
				
				window.scrollTo(0, 0);
			}
		}
		else if (content != null)
		{
			if (http_request.status == 200)
			{
				content.innerHTML = pageContent;
			}
		}
	}
}

function iIncomingSquadBlock(http_request)
{
	if (http_request.readyState == 4)
	{		
		var content = document.getElementById("squadlinkscontent");
		document.getElementById("ajaxInfo").innerHTML = "";
		
		if (http_request.status == 200)
		{
			content.innerHTML = http_request.responseText;
		}
	}
}

function iIncomingDataPopup(http_request)
{
	if (http_request.readyState == 4)
	{		
		var content = document.getElementById("pagePopup");
		document.getElementById("ajaxInfo").innerHTML = "";
		
		if (http_request.status == 200)
		{
			content.innerHTML = http_request.responseText;
			document.getElementById('pagePopup').style.visibility = 'visible';
		}
	}
}

function convertString(msg)
{
	newmsg = msg.replace(/\&auml\;/g,'ae');
	newmsg = newmsg.replace(/\&Auml\;/g,'Ae');
	newmsg = newmsg.replace(/\&uuml\;/g,'ue');
	newmsg = newmsg.replace(/\&Uuml\;/g,'Ue');
	newmsg = newmsg.replace(/\&ouml\;/g,'oe');
	newmsg = newmsg.replace(/\&Ouml\;/g,'Oe');
	newmsg = newmsg.replace(/\&szlig\;/g,'ss');
	
	return newmsg;
}