// ajax

var Ajax = new Object();
Ajax.isUpdating = true;

Ajax.Request = function(method, url, formname, callback)
{
	var allElementList = eval('document.' + formname + '.elements');
	var l = allElementList.length;
	var qs = 'junk=';
	for (var i = 0; i < l; i++)
	{
		var element = allElementList[i]; //element is taken
		qs += '&' + element.name + '=' + escape(element.value)
	}

	this.isUpdating = true;
	this.callbackMethod = callback;
	this.request = (window.XMLHttpRequest)? new XMLHttpRequest(): new ActiveXObject("MSXML2.XMLHTTP"); 
	this.request.onreadystatechange = function() { Ajax.checkReadyState(); };
	if (method == 'GET') 
	{
		this.request.open(method, url + '?' + qs, true);
		this.request.send(null);
	}
	if (method == 'POST')
	{
		this.request.open(method, url, true);
		//Send the proper header information along with the request
		this.request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		this.request.setRequestHeader("Content-length", qs.length);
		this.request.setRequestHeader("Connection", "close");
		this.request.send(qs);
	}
}
	
Ajax.SimpleGET = function(url, callback)
{
	this.isUpdating = true;
	this.callbackMethod = callback;
	this.request = (window.XMLHttpRequest)? new XMLHttpRequest(): new ActiveXObject("MSXML2.XMLHTTP"); 
	this.request.onreadystatechange = function() { Ajax.checkReadyState(); };
	this.request.open('GET', url, true);
	this.request.send(null);
}

Ajax.checkReadyState = function(_id)
{
	switch(this.request.readyState)
	{
		case 1: break;
		case 2: break;
		case 3: break;
		case 4:
			this.isUpdating = false;
			this.callbackMethod(this.request.responseText);
	}
}

// validation

function CheckSpecified(strField, strMsg) {
	if (strField.value == "") {
		alert(strMsg)
		strField.focus()
		bValidOrder = false
	}
}

function CheckEmailAddress (strField, strMsg) {
	if ((strField.value == null) || (strField.value.length == 0) || (strField.value.indexOf("@") == -1) || (strField.value.indexOf(".") == -1)) {
		alert("Please specify a complete email address.\n\nex. janedoe@myisp.net");
		strField.focus()
		bValidOrder = false
	}
}

function CheckRadioChecked(strField, strMsg) {
	c = false
	i = 0
	while (i < strField.length) {
		if (strField[i].checked) { c = true }
		i++
	}
	if (!c) {
		alert(strMsg)
		strField[0].focus()
		bValidOrder = false
	}
}

