var isFirefox = false; if(navigator.appName.indexOf("Netscape") != -1) isFirefox = true;
var _xmlHttp = true;

function genericAJAXGET(qryStr,rscFunc)
{
	_xmlHttp = false;

	if (window.XMLHttpRequest)  // Mozilla, Safari,...
	{
		_xmlHttp = new XMLHttpRequest();
		if (_xmlHttp.overrideMimeType)
		{
			_xmlHttp.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject)  // IE
	{
		try {
			//_xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			_xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			try {
				_xmlHttp = new XMLHttpRequest()
				//_xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) { alert("Error"); }
		}
	}

	if (!_xmlHttp)
	{
		alert('Cannot create XMLHTTP instance');
		return false;
	}

	if(isFirefox == true) _xmlHttp.overrideMimeType('text/html');		// Needed to avoid Firefox js error
	_xmlHttp.onreadystatechange = rscFunc;
	_xmlHttp.open('GET', qryStr, true);
	_xmlHttp.send(null);
}

function genericAJAXPOST(qryStr,rscFunc,parameters)
{
	_xmlHttp = false;
	if (window.XMLHttpRequest)  // Mozilla, Safari,...
	{
		_xmlHttp = new XMLHttpRequest();
		if (_xmlHttp.overrideMimeType)
		{
			_xmlHttp.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject)  // IE
	{
		try {
			_xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				_xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!_xmlHttp)
	{
		alert('Cannot create XMLHTTP instance');
		return false;
	}

	if(isFirefox == true) _xmlHttp.overrideMimeType('text/html');		// Needed to avoid Firefox js error
	_xmlHttp.onreadystatechange = rscFunc;
	_xmlHttp.open('POST', qryStr, true);
	_xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	_xmlHttp.setRequestHeader("Content-length", parameters.length);
	_xmlHttp.setRequestHeader("Connection", "close");
	_xmlHttp.send(parameters);
}

function regUser(frm)
{
	var error_str = "";
	if(frm.NAME.value == "") error_str += "Please provide your name.\n";
	if((frm.ADDRESS.value == "") || (frm.CITY.value == "") || (frm.STATE.value == "") || (frm.ZIP.value == ""))
	error_str += "Please provide your complete address.\n";
	if(frm.COUNTRY.value == "") error_str += "Please specify your country.\n";
	if(frm.PHONE.value == "") error_str += "Please specify your phone number.\n";
	if(frm.EMAIL.value == "") error_str += "Please specify your email address.\n";
	
	if(error_str != "")
	{
		alert(error_str);
	}
	else
	{
		var qryStr = "";
		qryStr += "name="+escape(frm.NAME.value)+"&address="+escape(frm.ADDRESS.value)+"&city="+escape(frm.CITY.value)+"&state="+escape(frm.STATE.value)+"&zip="+escape(frm.ZIP.value)+"&country="+escape(frm.COUNTRY.value)+"&email="+escape(frm.EMAIL.value)+"&phone="+escape(frm.PHONE.value)+"&sanga="+frm.sanga[frm.sanga.selectedIndex].value;
		genericAJAXPOST("/manage/process/process_reguser.php", function(){regUserCB(frm);},qryStr);
	}
}
function regUserCB(frm)
{
	if(_xmlHttp.readyState == 4)
	{
		if(_xmlHttp.status == 200)
		{
			if(_xmlHttp.responseText.indexOf("ERROR") != -1)
			{
				alert(_xmlHttp.responseText);
			}
			else
			{
				if(_xmlHttp.responseText.indexOf("DONE") != -1)
				{
					//alert(_xmlHttp.responseText);
					frm.submit();		// submit payment form
				}
			}
		}
	}
}
