//obj 
function getHttpObject() {
	var xmlhttp = false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e2) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}
//ajax  
function callback(strmethod, strurl, strdata, strmsgid, strfunc) {
	var obj = getHttpObject();
	obj.open(strmethod, strurl, true);
	if (strmethod == 'post') { obj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); }
	obj.send(strdata);
	obj.onreadystatechange = function() {
		 if (obj.readyState == 4) {
			if (obj.status == 200) {
				var strmsgtext = obj.responseText;
				strfunc(strmsgid, strmsgtext);
			} else {
				//错误打印
				document.getElementById(strmsgid).innerHTML = obj.statusText;
			}
		}
	}
}

//------------------ 表单验证 ------------------
function check(strurl, strform, strid, strmsgid) {
	var strdata = '';
	if (strid) {
		for(var i=0;i<strform.elements.length;i++) { strdata = strdata + '&' + strform.elements[i].name + '=' + strform.elements[i].value; }
		strdata = 'ajaxID=' +strid+ '&'+ strdata;
	}
	//加载显示
	document.getElementById(strmsgid).className = 'loading';
	document.getElementById(strmsgid).innerHTML = 'loading...';	    
	callback("post", strurl, strdata, strmsgid, setCheckResult);
}
//表单验证结果处理
function setCheckResult(strmsgid, strmsgtext) {
	if (strmsgtext.length < 1) {
		//正确显示
		document.getElementById(strmsgid).className = 'right';
		document.getElementById(strmsgid).innerHTML = '&nbsp;';
	} else {
		//错误显示
		document.getElementById(strmsgid).className = 'wrong';
		document.getElementById(strmsgid).innerHTML = strmsgtext;
	}
}

//------------------ 数据读取 ------------------
function getdata(strurl, strmsgid) {
	//加载显示
	document.getElementById(strmsgid).className = 'loading';
	document.getElementById(strmsgid).innerHTML = 'loading...';	    
	callback("post", strurl, '', strmsgid, setDataResult);
}
//数据读取结果处理
function setDataResult(strmsgid, strmsgtext) {
	if (strmsgtext.length < 1) {
		//无数据
		document.getElementById(strmsgid).className = '';
		document.getElementById(strmsgid).innerHTML = '';
	} else {
		//有数据
		document.getElementById(strmsgid).className = '';
		document.getElementById(strmsgid).innerHTML = strmsgtext;
	}
}