var msgAjaxSupportError = 'AJAX is not support by this browser.';

var msgAjaxError = 'AJAX request error.';

function stitchFormData(formData, dataName, dataSource)
{
	if (formData == "")
	{		
		formData = dataName + "=" + encodeURI( document.getElementById(dataSource).value );
	}
	else
	{
		formData += "&" + dataName + "=" + encodeURI( document.getElementById(dataSource).value );
	}

	//alert(formData);

	return formData;
}

function ajaxRequest(url,contentDest,formData,loadingLogo,triggerFunction)
{

	//alert(formData);

	var xhr;

	var cDest = document.getElementById(contentDest);

	if (window.XMLHttpRequest)
	{ 
    		xhr = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject)
 	{
    		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		cDest.innerHTML = msgAjaxSupportError;			
	}

	if(xhr)
	{

		xhr.onreadystatechange = function()
		{
			if (xhr.readyState == 4)
			{
				//if (xhr.status == 200)
				//{
					cDest.innerHTML = xhr.responseText;
					
					if (triggerFunction)
					{
						//alert('trigger this');
						//loadReports();
						eval(triggerFunction);
					} else {
						//alert('no trigger found');
					}
				//}
				//else
				//{
				//	cDest.innerHTML = msgAjaxError + '<center><a href=\"#\" onclick=\"ajaxRequest(\'' + url + '\',\'' + contentDest + '\')\">Retry</a></center>';
				//}
			}
			else
			{
				if (loadingLogo == true)
				{
					cDest.innerHTML = '<img src=\"http://gnetdev/images/loading.gif\" style=\"vertical-align:middle;\" /> Loading...';
				}
			}
		}

		if (formData)
		{
			xhr.open("POST", url + '&rnd=' + Math.random(), true);
			xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			//xhr.setRequestHeader("Content-length", formData.length);
			//xhr.setRequestHeader("Connection", "close");
			//alert(formData);
			xhr.send(formData);
		} 
		else
		{
			xhr.open("GET",url + '&rnd=' + Math.random(),true);
  			xhr.send(null);  
		}

	}

}

function ajaxImageRequest(url, imgDest)
{
	
}
