var dest_id = "";
function submitForm(f, el_dest_id) {
	dest_id = el_dest_id;
	if (window.XMLHttpRequest) {
		var xmlReq = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		var xmlReq = new ActiveXObject('Microsoft.XMLHTTP');
	}
	var formData = '', elem = '';
	for ( var s = 0; s < f.elements.length; s++) {
		elem = f.elements[s];
		var value = "";
		if (elem.type == "select-multiple") {

			for ( var si = 0; si < elem.options.length; si++) {
				if (elem.options[si].selected) {
					if (value != '')
						value += '&';
					value += elem.name + "=" + elem.options[si].value;
				}
			}
			//alert(value);
			formData += value;
		} else {
			if (formData != '') {
				formData += '&';
			}
			formData += elem.name + "=" + elem.value;
		}
	}

	xmlReq.onreadystatechange = function() {

		if (xmlReq.readyState == 4) {
			//alert("resp " + xmlReq.responseText)
			if (dest_id != null) {
				document.getElementById(dest_id).innerHTML = xmlReq.responseText;
			} else {
				try {
					eval(xmlReq.responseText);
				} catch (e) {
					alert("Error occured: " + e.message);
				}
			}
		}

	}
	xmlReq.open(f.method, f.action, true);
	xmlReq
			.setRequestHeader("Content-Type",
					"application/x-www-form-urlencoded");
	xmlReq.send(formData);
	return false;
}
function logError(error) {
	if (error == "test") {
		alert(document.getElementById("error_log").value);
	} else {
		document.getElementById("errors").elements["error_log"].value = document
				.getElementById("errors").elements["error_log"].value
				+ "\nAn exception occurred in the script. Error name: "
				+ error.name + ". Error message: " + error.message;
	}
	submitForm(document.getElementById("errors"), null);
}

