<!-- Sourcecode by Ralph de Jesus -->

/* ---------------------------------------------------------------------- */

function stripHTML(input)
{
	var re = /(<([^>]+)>)/gi;
	//for (i=0; i<input.length; i++)
	//{
		input = input.replace(re, "");
	//}
	return input;
}

/* ---------------------------------------------------------------------- */

function sendHttpRequest(eventobj, url, callback_function, formid, return_xml)
{
   var http_request = false;
   
   if (window.XMLHttpRequest)
   { // Mozilla, Safari,...
	   http_request = new XMLHttpRequest();
	   if (http_request.overrideMimeType)
	   {
		   http_request.overrideMimeType('text/xml');
	   }
   }
   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('You browser doesn\'t support this feature.');
	   return false;
   }
   http_request.onreadystatechange = function()
   {
	   if (http_request.readyState == 4)
	   {
		   if (http_request.status == 200)
		   {
			   if (http_request.responseText == 'sessionexpired')
			   {
					//alert(http_request.responseText);
					redirect();
			   }
			   else
			   {
				   if (return_xml)
				   {
					   eval(callback_function + '(eventobj, http_request.responseXML, \'' + formid + '\')');
				   }
				   else
				   {
					   eval(callback_function + '(eventobj, http_request.responseText, \'' + formid + '\')');
				   }
			   }
		   }
		   else
		   {
				//var errorstring = '<p class="admin_Warning">There was a problem with the request Code: ' + http_request.status + '<br />Description: ' + http_request.statusText + '</p>';
				//eval(callback_function + '(errorstring + http_request.responseText, \'' + formid + '\')');
				errorstring = 'There was a problem with the asyncronous request Code: ' + http_request.status + '.  Description: ' + http_request.statusText + '.  ';
				alert(stripHTML(errorstring + http_request.responseText));
				//document.body.style.cursor='default';
		   }
	   }
   }
   http_request.open('GET', url, true);
   http_request.send(null);
   //showHiddenValues(document.getElementById('showhiddenvalues').value);
}

/* ---------------------------------------------------------------------- */

function fetch_ajax(eventobj, action, callback, formid, arrvalue, xmlresponse, ajax)
{
	if (ajax == 1)
	{
		//document.getElementById('keyaction').value = ''
		url = "ajax/ajaxhandler.asp?action=" + action;
		for (j=0;j<arrvalue.length;j++)
		{
			actualobj = document.getElementById(arrvalue[j]);
			actualobjtype = actualobj.type;
			if (actualobjtype=="textarea")
			{
				value = java2db(actualobj.value);
			}
			else
			{
				value = actualobj.value;
			}
			try
			{
				url = url + "&" + arrvalue[j] + "=" + value
			}
			catch (e)
			{
				alert('Error when handling element with id = ' + arrvalue[j]);
			}
		}
		//alert(url);
		sendHttpRequest(eventobj, url, callback, formid, xmlresponse);
	}
	else
	{
		document.mainform.submit();
	}
}
	
/* ---------------------------------------------------------------------- */

function response(e, txt, formid)
{
	//alert('formid: ' + formid + '    txt: ' + txt);
	document.getElementById(formid).innerHTML = txt;
	//document.body.style.cursor='default';
}
	
/* ---------------------------------------------------------------------- */
