//increments
var si = 0;
var working = false;

//this function prepares the form info for sending
function sendForm(docForm, destination, container_id) {

	var strSubmit       = '';
	var formElem;
	var strLastElemName = '';
	
	for (i = 0; i < docForm.elements.length; i++) {
			formElem = docForm.elements[i];
			if (formElem.type != 'button')
				strSubmit += formElem.name + '=' + escape(formElem.value) + '&';
	}
	//alert(strSubmit);
	makeRequest(destination, strSubmit, container_id);

}

//this function tries to send the info
function makeRequest(url, qStr, container_id) {
	working = true;
	var http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function() { handleContents(http_request, container_id); };
	http_request.open('POST', url, true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	http_request.send(qStr);

}

function handleContents(http_request, container_id) {

	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			//if () {
				
				code = new String(http_request.responseText);
				if (code.indexOf("<code>") != -1) {
					code = code.replace("<code>", "");
					code = code.replace("</code>", "");
					//alert(code);
					eval(code);
				}
				else if (code.indexOf("<text>") != -1 && container_id != "") {
					code = code.replace("<text>", "");
					code = code.replace("</text>", "");
					//alert(code);
					document.getElementById(container_id).innerHTML = code;
				}
				else {
					alert('Non XML format');
					//document.getElementById(container_id).innerHTML = code;
				}
				
				si++;
				next();
				working = false;
			//}
		} else {
			alert('There was a problem with the request.');
		}
	}

}

function next () {

	if (secs[si] != null) makeRequest("rides2sections.php", "section="+secs[si], secs[si]);



}
