/*#loaading_div {
	position:absolute;width:70px;height:70px;top:30%;left:47%;text-align: center;display:none;z-index:102;border: 0px;padding: 0px;
}

var QString=AjaxMake("表单名","字段1,字段2,...",true)
new Ajax("提交地址",0,QString,"post",回调函数);
*/
document.write("<div id='loaading_div' style=\"position:absolute;width:70px;height:70px;top:30%;left:47%;text-align: center;display:none;z-index:102;border: 0px;padding: 0px;\">请等待！数据加载中...</div>");

function Ajax(_Url,_ReType,_QueryStrig,_Method,_CallBack,_Str){
	this._Url=_Url;
	this._QueryStrig=_QueryStrig;
	this._XmlHttp=this._CreateXMLHttpRequest();
	if (this._XmlHttp==null){
		alert("ERROR:ACTIVEX OBJECT NOT FOUND！");
		return;
	}
	var __objxml=this._XmlHttp;
	__objxml.onreadystatechange=function(){Ajax._HandleStateChange(__objxml,_ReType,_CallBack,_Str)};
	if(_Method=="post"){
		this.post()
	}else{
		this.get()
	}
}
//选择组件
Ajax.prototype._CreateXMLHttpRequest=function(){
	try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(e){}
	try{return new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}
	try{return new XMLHttpRequest();}catch(e){}
	return null;
}
//接受参数
Ajax.prototype._CreateQueryString=function(){
	var _QueryStrig=this._QueryStrig;
	return _QueryStrig;
}
//POST方式提交
Ajax.prototype.get=function(){
	_Url=this._Url;
	var _QueryStrig=_Url+"?"+this._CreateQueryString()+"&tRnd="+new Date().getTime();
	//alert(_Url+_QueryStrig)
	this._XmlHttp.open("GET",_QueryStrig,true);
	this._XmlHttp.send(null);
}
//Get方式提交
Ajax.prototype.post=function(){
	_Url=this._Url;
	var _Url
	if(_Url.indexOf("?")==-1){
		_Url=_Url+"?tRnd="+new Date().getTime();
	}else{
		_Url=_Url+"&tRnd="+new Date().getTime();
	}
	var _QueryStrig=this._CreateQueryString();
	//alert(_Url)
	this._XmlHttp.open("POST",_Url,true);
	this._XmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	this._XmlHttp.send(_QueryStrig);
}
//获取URL内容
Ajax._HandleStateChange=function(_XmlHttp,_ReType,_CallBack,_Str){
	if (_XmlHttp.readyState==4){
		if (_XmlHttp.status==200){
			_CallBack(_ReType?_XmlHttp.responseXML:_XmlHttp.responseText,_Str);
			document.getElementById("loaading_div").style.display='none';
		}else{
			alert("ERROR：PAGE NOT FOUND！");
		}
	}
}
function Ajax_Wait(){
	document.getElementById("loaading_div").style.display='block';
}
//提取表单元素
function AjaxMake(oForm,oStr,oTrue){
	var _iStr="";
	for(var m=0;m<oStr.split(",").length;m++)_iStr+="|"+oStr.split(",")[m];
	_iStr+="|"
	var _Form = document.getElementById(oForm);
	var _els = _Form.elements;
	var _tName="@"
	var _iValue=new Array()
	//遍历所有表元素
	for(var i=0;i<_els.length;i++){
		if(_els[i].name!=""){
			if(_tName.indexOf("@"+_els[i].name+"@")<0){
				_tName+=_els[i].name+"@";
			}
			if(_els[i].type!="radio"  && _els[i].type!="checkbox"){
				_iValue[_els[i].name]+="{$}"+encodeURIComponent(AjaxMakeGetValue(_els[i]));
			}else{
				_iValue[_els[i].name]="{$}"+encodeURIComponent(AjaxMakeGetValue(_els[i]));
			}
		}
	}
	_tName=_tName.replace("@","")
	var _iName=_tName.split("@")
	var _oStr="";
	
	for(var n=0;n<_iName.length-1;n++){
		var _iTrue=null;
		if (oTrue || oTrue==null){
			_iTrue=_iStr.indexOf("|"+_iName[n]+"|")>=0
		}else{
			_iTrue=_iStr.indexOf("|"+_iName[n]+"|")<0
		}
		var _tValue=_iValue[_iName[n]].replace("{$}","")
		_tValue=_tValue.replace("undefined","")
		if(_iTrue){
		_oStr+="&"+_iName[n]+"="+_tValue;
		}
	}
	_oStr=_oStr.replace("&","")
	return _oStr;
} 

function AjaxMakeGetValue(el){
	var sType = el.type;//取得表单元素的类型
	switch(sType){
		case "text":return el.value;
		case "hidden":return el.value;
		case "password":return el.value;
		case "file":return el.value;
		case "textarea": return el.value;
		case "checkbox":return AjaxMakeGetValueChoose(el);
		case "radio": return AjaxMakeGetValueChoose(el);
		case "select-one":return el.value;
		case "select-multiple": return AjaxMakeGetValueSel(el);
	}
//取得radio,checkbox的选中数,用"0"来表示选中的个数
function AjaxMakeGetValueChoose(el){
		var sValue = "";
		var tmpels = document.getElementsByName(el.name); //取得第一个元素的name
		for(var i=0;i<tmpels.length;i++){
			if(tmpels[i].checked){sValue +=","+tmpels[i].value;}
		}
		sValue=sValue.replace(",","")
		return sValue;
	}
//取得select的选中数,用"0"来表示选中的个数
function AjaxMakeGetValueSel(el){
		var sValue = "";
		for(var i=0;i<el.options.length;i++){
			//单选下拉框提示选项设置为value=""
			if(el.options[i].selected && el.options[i].value!=""){sValue +=","+el.options[i].value;}
		}
		sValue=sValue.replace(",","")
		return sValue;
	}
}
function setInnerHTML(el,htmlCode) {
    var ua = navigator.userAgent.toLowerCase();
    el.innerHTML="";
	if (ua.indexOf('msie') >= 0 && ua.indexOf('opera') < 0) {
        htmlCode = '<div style="display:none">for IE</div>' + htmlCode;
        htmlCode = htmlCode.replace(/<script([^>]*)>/gi,
                                    '<script$1 defer>');
		el.innerHTML = htmlCode;
        el.removeChild(el.firstChild);
    } else {
        var el_next = el.nextSibling;
        var el_parent = el.parentNode;
        el_parent.removeChild(el);
        el.innerHTML = htmlCode;
        if (el_next) {
            el_parent.insertBefore(el, el_next)
        } else {
            el_parent.appendChild(el);
     	}
	}	
}