var uPass;

function getFormData(_this) {
		//Build param list to pass to request
			var SepChar = "";
			var _params = "";
			frm = document.getElementById(_this);
			for (i=0;i<frm.length;i++) {
				frmElement = frm.elements[i]
				if (frmElement.id > "") {
					switch (frmElement.type) {
						case "checkbox":
							if(frmElement.checked) {
								_params += SepChar + "" + frmElement.id + "=" + frmElement.value;
							} else {
								continue;
							}
							break;
						case "radio":
							if(frmElement.checked) {
								_params += SepChar + "" + frmElement.id + "=" + frmElement.value;
							} else {
								continue;
							}
							break;
						case "text":
							_params += SepChar + "" + frmElement.id + "=" + frmElement.value;
							break;
						case "password":
							uPass = frmElement.value
							_params += SepChar + "" + frmElement.id + "=" + hex_md5(frmElement.value);
							break;
						default :
							_params += SepChar + "" + frmElement.id + "=" + frmElement.value;
							break;
					}
					var SepChar = "&";
				}
			}
	return _params;
}

///////////////////////////////////////////////////////
// Ajax set up
var http;

function createRequestObject() {
    var ro;
    if (window.ActiveXObject) {
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

function ajaxReqTEST(_action, _url, _params, _process, _asych) {
 http = createRequestObject();
 alert(_asych)
	    http.open('post', _url, _asych);
	    http.onreadystatechange = HandleSndReqTEST;
		http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	    http.send(_params);
	}
	function HandleSndReqTEST() {
	    if(http.readyState == 4){
	        var response = http.responseText;
			alert(response)
    var local=new Function("return "+response)();
	//var myObj = eval ( response ); 
    alert(local[0].message);
	    }
	}

	
///////////////////////////////////////////////////////
// Ajax Request
function ajaxReq(_action, _url, _params, _process, _asych) {
	http = createRequestObject();
	// always keep at true
	_asych = true;
	
	//if (http.overrideMimeType) {
		//http.overrideMimeType('text/xml'); //mozilla
	//}
	http.open(_action, _url, _asych);
	http.onreadystatechange = function() {
			handleAjaxReq(_process);
	}
	
	//http.onreadystatechange =new Function("handleAjaxReq('"+_process+"')");

	switch (_action) {
		case "POST":
			http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			http.send(_params);
			break;
		case "GET":
    		http.send(null);
			break
	}
}


//////////////////////////////////////////////////////////
// Ajax Application Functions (SAMPLE)
function fooAjax(_http) {
	var response = _http.responseText;
	alert(response)
	document.getElementById("ajat").innerHTML = response;
}

function booXmlReq(_http) {
	var xmldoc = _http.responseXML;
	//var root_node = xmldoc.getElementsByTagName('root').item(0);
	//alert(root_node.firstChild.data);
	
	var my_node = xmldoc.getElementsByTagName('answer');
	for (i=0; i < my_node.length; i++) {
		alert(my_node[i].firstChild.nodeValue);
		document.getElementById("ajax").innerHTML = xmldoc;
	}
}
function gooJsonReq(_http) {
    var local=new Function("return "+_http.responseText)();
    alert(local[0].message);
}

