/***

This file handles basic AJAX functions

***/

//  Probably don't need all this

function showResponse(){
	if(req.readyState == 4 && req.status == 200){
		old = document.getElementsByTagName("div")[8].innerHTML;
		document.getElementsByTagName("div")[8].innerHTML = "<h2 class=\"answer\">"+req.responseText+"</h2>";
		setTimeout(restoreQuestion, 3000);
	}
}

function restoreQuestion(){
	document.getElementsByTagName("div")[8].innerHTML = old;
}

function makePostLine(fid){
	var form = document.getElementById(fid);
	var postLine = '';

	for(i=0; i<form.elements.length; i++){
		if(form.elements[i].type == 'text'){
			postLine += form.elements[i].name+'='+form.elements[i].value;
		}else{
			if(form.elements[i].checked){
				postLine += form.elements[i].name+'='+form.elements[i].value;
			}
		}

		postLine += '&';
	}

	return postLine;
}

function doSubmit(fid){
	var form = document.getElementById(fid);
	var post = makePostLine(fid);

	req.open(form.method, form.action, true);
	req.onreadystatechange = showResponse;
	req.setRequestHeader('Content-length', post.length);
	req.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	req.send(post);
}