function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function handleResponse() {
	if(http.readyState == 4) {
		var response_array=http.responseText.split("!!!<<<>>>!!!");
		var response = response_array[0];
		var jsCode = response_array[1];
		if (SetAlphaCh == 1) {
			document.getElementById('ani_wait').style.display = "none";
			document.getElementById('sub_btn').style.display = "block";
		}
		if (response == 'logerr') {
			window.location.href = "../main.php?logerr=1";
		} else {
			eval(jsCode);
			if (response != '!STOP!') document.getElementById(ajaxdiv).innerHTML = response;
			document.getElementById(ajaxdiv).innerHTML = response;
			nextreq = 1;
		}
	}
		
}

var http = createRequestObject();
var ajaxpage = '';
var ajaxdiv = '';
var SetAlphaCh = 0;

function sndReq(parameters,apage,adiv,alphaCh) {
	SetAlphaCh = alphaCh;
	if (SetAlphaCh == 1) {
		document.getElementById('ani_wait').style.display = "block";
		document.getElementById('sub_btn').style.display = "none";
	}
	ajaxpage = apage;
	ajaxdiv = adiv;
	http.open('post', '../elements/'+apage+'.php',true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.onreadystatechange = handleResponse;
    http.send (parameters);
}

function compose_string(anzahl,anzahlname,apage,adiv,alpc) {
	var s_trans = "";
	for( i = 1 ; i <= anzahl ; i++ ) {
		if ( i == 1) {
			s_trans = s_trans + document.getElementById(anzahlname+i).name + '=' + document.getElementById(anzahlname+i).value;
		} else {
			if (document.getElementById(anzahlname+i).type == 'checkbox') {
				if (document.getElementById(anzahlname+i).checked == true) 
					s_trans = s_trans + "&" + document.getElementById(anzahlname+i).name + '=' + document.getElementById(anzahlname+i).value;
			} else {
				s_trans = s_trans + "&" + document.getElementById(anzahlname+i).name + '=' + document.getElementById(anzahlname+i).value;
			}
		}
	}
	sndReq(s_trans,apage,adiv,alpc);
}
