var http = createRequestObject();

function createRequestObject()
{
	var req;
	
	if(window.XMLHttpRequest)
	{ 
		// Firefox, Safari, Opera... 
		req = new XMLHttpRequest(); 
	} else if(window.ActiveXObject)
		{ 
		// Internet Explorer 5+ 
		req = new ActiveXObject("Microsoft.XMLHTTP"); 
	} else
		{ 
		// There is an error creating the object, 
		// just as an old browser is being used. 
		alert('Problem creating the XMLHttpRequest object'); 
	} 
	return req; 
}

function makeString(formObj, strInputType)
{
	buffer2 = "";
	inputs = formObj.getElementsByTagName(strInputType);
	for (i = 0; i < inputs.length; i++)
	{
		if (inputs[i].type == 'checkbox')
		{
			if ( inputs[i].checked == true )
			{
				buffer2 += inputs[i].name + "=" + encodeURI(inputs[i].value) + "&";
			}
		}
		else
		{
			if (inputs[i].type == 'radio')
			{
				if (inputs[i].checked == true)
				{
					buffer2 += inputs[i].name + "=" + encodeURI(inputs[i].value) + "&";
				}
			}
			else
			{
				buffer2 += inputs[i].name + "=" + encodeURI(inputs[i].value) + "&";
			}
		}
		
	}
	
	return buffer2;
}

function showData(formObj)
{
	buffer = "";
	buffer += makeString(formObj, "input");
	buffer += makeString(formObj, "textarea");
	buffer += makeString(formObj, "select");
	return buffer;
}

function sendRequest(sendType,strForm,fileName)
{
	//closeDiv();
	if ( sendType == 'POST' )
	{
		var formObj = document.forms[strForm];
		var poststr = showData(formObj);
	}
	
	// Open PHP script for requests 
	http.open(sendType, fileName);
	http.onreadystatechange = handleResponse; 
	http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	if ( sendType == 'POST' )
	{
		http.send(poststr);
	}
	else
	{
		http.send(null);
	}
}

function handleResponse()
{
	if(http.readyState == 4 && http.status == 200)
	{		
		// Text returned FROM the PHP script 
		var response = http.responseText;
		if(response)
		{
			document.getElementById('content').innerHTML = response;
		}
		//document.forms[strForm].reset();
	}
}