// JavaScript Document
function openAjax() {

	var ajax;
	try{
		ajax = new XMLHttpRequest();
	}catch(ee){
		try{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E){
				ajax = false;
			}
		}
	}
	return ajax;
}

function CpForm(FormName){
	comp = "document." + FormName;
	var frm = eval(comp);
	Cps = "";
	for (i=0; i<frm.length; i++){
		Cps = Cps + frm.elements[i].name + "=" + frm.elements[i].value + "&";
	}
	Cps = Cps.substring(0,Cps.length -1);
	return Cps;
}

function ajaxit(pageToLoad,destinationDiv,formNameOrValues,method,displayMessage) { 
	if(document.getElementById) {
		var loadingMessage = '';
		var ajax = openAjax();
		if(displayMessage=='1'){
			var loadingMessageDiv = document.getElementById(destinationDiv);
		}
		var loadingDestinationDiv = document.getElementById(destinationDiv);
		if(method=='1'){
			ajax.open("POST", pageToLoad, true);
			ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
			ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
			ajax.setRequestHeader("Pragma", "no-cache");
			formData = CpForm(formNameOrValues)
		}else{
			formData = null
			ajax.open("GET", pageToLoad + formNameOrValues, true);
		}
		ajax.onreadystatechange = function() {
			if(ajax.readyState != 4) {
				if(displayMessage=='1'){
					//loadingMessageDiv.style.display = 'inline';
					loadingMessageDiv.innerHTML = "<div class='relbox' align='center'><div class='space10'></div><div class='space10'></div><img src='images/loaderWonO.gif' alt='loading' /><div class='space10'></div><div class='space10'></div></div>";
				}else{
					//loadingDestinationDiv.innerHTML = ""
				}
			}
			if(ajax.readyState == 4) {
				if(displayMessage=='1'){
					loadingMessageDiv.innerHTML = ""
					//loadingMessageDiv.style.display = 'none';
				}else{
					loadingDestinationDiv.innerHTML = ""
				}
				if(ajax.status == 200) {
					var resulting = null;
					resulting = ajax.responseText;
					resulting = resulting.replace(/\+/g," ");
					resulting = unescape(resulting);
					loadingDestinationDiv.innerHTML = resulting;
					
				} else {
					loadingDestinationDiv.innerHTML = "<p class='achtung'>an error has occured</p>";
				}
			}
		}
		ajax.send(formData);
	}		 
}