var http = createRequestObject();
var objectId = '';

function createRequestObject(htmlObjectId){
	var obj;
	var browser = navigator.appName;
	
	objectId = htmlObjectId;
	
	if(browser == "Microsoft Internet Explorer"){
		obj = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		obj = new XMLHttpRequest();
	}
	return obj;	
}

function sendReq(serverFileName, variableNames, form) {
	var paramString = '';
	if (variableNames.indexOf(';') > 0){
		vars = variableNames.split(';');
		for(i=0; i<vars.length; i++) {
			name_val = vars[i].split('=');
			if (name_val[0]){
				paramString += name_val[0]+'='+name_val[1]+'&';
			}
		}
	} else {
		variableNames = variableNames.split(',');
		for(i=0; i<variableNames.length; i++) {
			if (document.getElementById(variableNames[i]).type == 'radio'){
				paramString += variableNames[i]+'='+getradio(form, variableNames[i])+'&';//
			} else {
				paramString += variableNames[i]+'='+urlencode(document.getElementById(variableNames[i]).value)+'&';
			}
		}
	}
	paramString = paramString.substring(0, (paramString.length-1));
	//alert(serverFileName+'?'+paramString);
	tmp = Math.floor(Math.random()*1000);
	if (paramString.length == 0) {
	   	http.open('get', serverFileName+'?dummy='+tmp);
	} else {
		http.open('get', serverFileName+'?dummy='+tmp+'&'+paramString);
	}
	http.onreadystatechange = handleResponse;
	http.send(null);
}

function handleResponse() {
	if(http.readyState == 4){
		responseText = http.responseText;
		if (responseText.indexOf("]") > 0){
			//document.getElementById('testveld').innerHTML = 'test:<br>'+ responseText;
			velden = eval('(' + responseText + ')');
			if (velden.Values) {
				i = -1;
				while (velden.Values[++i]) {
					veld = new getObj(velden.Values[i].veld);
					if (veld.obj.type == 'hidden' || veld.obj.type == 'text'){
						veld.obj.value = unescape(velden.Values[i].val);
						continue;
					}
					if (typeof veld.obj.innerHTML != 'undefined'){
						veld.obj.innerHTML = unescape(velden.Values[i].val);
						continue;
					}
					if (typeof veld.obj.innerText != 'undefined'){
						veld.obj.innerText = unescape(velden.Values[i].val);
						continue;
					}
					if (typeof veld.obj.textContent != 'undefined'){
						veld.obj.textContent = unescape(velden.Values[i].val);
						continue;
					}
				}
			}
		} else {
			document.getElementById(objectId).innerHTML = unescape(responseText);
		}
	}
}

//
