function createRequestObject()
{
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer")
	{
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		ro = new XMLHttpRequest();
	}
	return ro;
}

var http = createRequestObject();

function GetAJAX(url)
{
// alert(url);
	http.open('get', url + '&NC=' + new Date().getTime());
	http.onreadystatechange = handleResponse;
	http.send(null);
}

function GetAJAXAddField(base_url, add_form, add_field)
{
// alert(add_form);
// alert(add_field);
// alert(document.forms[add_form].elements[add_field].value);
	url = base_url;
	params = 'FormData[' + add_field + ']=' + escape(document.forms[add_form].elements[add_field].value);
	params = params.replace(/\+/g, "%2B");
	//params = params.replace("+", "%2B");
	url = url + params;
//	url = base_url + 'FormData[' + add_field + ']=' + escape(document.forms[add_form].elements[add_field].value);
//	url = url.replace("+", "%2B");
	GetAJAX(url);
}

function GetAJAXAddFields(base_url, add_form, add_fields)
{
	url = base_url;
// alert(add_form);
	for (i = 0; i < add_fields.length; i++)
	{
		add_field = add_fields[i];
// alert(add_field);
// alert(document.forms[add_form].elements[add_field].value);
		params = 'FormData[' + add_field + ']=' + escape(document.forms[add_form].elements[add_field].value) + '&';
		params = params.replace(/\+/g, "%2B");
		//params = params.replace("+", "%2B");
		url = url + params;
//		url = url + 'FormData[' + add_field + ']=' + escape(document.forms[add_form].elements[add_field].value) + '&';
//		url = url.replace("+", "%2B");
	}

	GetAJAX(url);
}

function PostAJAX(url, params)
{
	http.open('post', url + '&NC=' + new Date().getTime());

	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");

	http.onreadystatechange = handleResponse
	{
		if(http.readyState == 4 && http.status == 200)
		{
			alert(http.responseText);
		}
	}
	http.send(params);

//	http.onreadystatechange = handleResponse;
//	http.send(null);
}

function PostAJAXAddField(base_url, add_form, add_field)
{
// alert(add_form);
// alert(add_field);
// alert(document.forms[add_form].elements[add_field].value);
	url = base_url;
//	url = url.replace("+", "%2B");
	params = 'FormData[' + add_field + ']=' + escape(document.forms[add_form].elements[add_field].value);
	params = params.replace(/\+/g, "%2B");
	//params = params.replace("+", "%2B");
	PostAJAX(url, params);
}

function PostAJAXAddFields(base_url, add_form, add_fields)
{
	url = base_url;
// alert(add_form);
//	url = url.replace("+", "%2B");
	params = '';
	for (i = 0; i < add_fields.length; i++)
	{
		add_field = add_fields[i];
// alert(add_field);
// alert(document.forms[add_form].elements[add_field].value);
		params = params + 'FormData[' + add_field + ']=' + escape(document.forms[add_form].elements[add_field].value) + '&';
	}
	//params = params.replace("+", "%2B");
	params = params.replace(/\+/g, "%2B");

	PostAJAX(url, params);
}

function pageRedirect(url)
{
	window.location = url;
	exit;
}

function timedOut()
{
	pageRedirect('index.php?Action=secure');
}

function handleResponse()
{
	if(http.readyState == 4)
	{
		var response = http.responseText;
		var update = new Array();
	
		if(response.indexOf('|' != -1))
		{
			update = response.split('|');
			done = 0;
			i = 0;
			while (done == 0)
			{
				j = i ;
				k = i + 1;
				if (update[j])
				{
// alert(update[j]);
// alert(update[k]);
// alert(update[j] + ' ' + update[k].length);
					if (update[j] == 'EXPIRED' &&  update[k] == 'LOGIN')
						timedOut();
					if (update[j] == 'PAGE_REDIRECT')
						pageRedirect(update[k]);
					if (!document.getElementById(update[j]))
					{
						document.getElementById("ajax_error_box").innerHTML = "<div class=\"error_box\">" + response + "</div>";
						exit;
					}
					document.getElementById(update[j]).innerHTML = update[k];
					i = i + 2;
				}
				else
				{
					done = 1;
				}
			}
		}
		FeedbackOff();
	}
}

function FeedbackOn()
{
	var feedback 
		= "<div class=\"Feedback\" style=\""
		+ "margin: 0px auto 1px auto; "
		+ "z-index: 9999;"
		+ "\">"
		+ "<img src=\"img/feedback_sml.gif\" /> "
		+ "Please wait."
		+ "</div>";
	document.getElementById('feedback').innerHTML = feedback;
//	setTimeout("FeedbackOff()",30000);
}

function FeedbackOff()
{
	document.getElementById('feedback').innerHTML = '';
}


