//Javascript Code

// if areaID is not passed, return the result

function doAjaxAction(file,sendStr,areaID,retFunc)
{

	if ((areaID!='') && document.getElementById(areaID))
	{

		var original = document.getElementById(areaID).innerHTML;

		document.getElementById(areaID).innerHTML = "<div align=center style='height:50px;'><br /><h6>....Loading</h6> </div>";

	}

	if (window.XMLHttpRequest)
	{ 
		try 
		{ 
			xmlhttp = new XMLHttpRequest(); 
		}
		catch(e)
		{ 
			xmlhttp = false; 
		}

	} 
	else if(window.ActiveXObject)
	{ 
		try 
		{ 
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
		} 
		catch(e) 
		{ 
			try 
			{ 
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
			} 
			catch(e) 
			{ 
				xmlhttp = false; 
			} 
		} 
	}

	if (xmlhttp) 
		xmlhttp.open('POST', file, true);

	else
	{ 
		alert("error init"); 
		return false; 
	}

	xmlhttp.onreadystatechange = function() 
	{

		if (xmlhttp.readyState == 4) 
		{

			if (xmlhttp.status == 200)
			{

				if ((areaID!='') && document.getElementById(areaID))
				{

					document.getElementById(areaID).innerHTML = xmlhttp.responseText; // responseXML

				}
				else
				{

					if (typeof retFunc=='function') 
						retFunc(xmlhttp.responseText);

					//else alert("No function: " + retFunc);

				}

			}
			else
			{

				if ((areaID!='') && document.getElementById(areaID))
				{

					alert("Error occured... loading original");

					document.getElementById(areaID).innerHTML = original;

				}
				else
				{

					if (typeof retFunc=='function') retFunc("[ERROR]");

					else alert("No function: " + retFunc);

				}

			}

		}

	}

	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	xmlhttp.send(sendStr);

}

