/**
 * @author 董勇
 * 此js是ajax的初始工具
 */
var xmlHttp = false;
var QueryString = ""; //查询语句
var tmpHtml = ""; //临时Html存储对象
var regex = /[\t\r\n]+/g;
//创建对象
function createXMLHttpRequest(){
	if(window.ActiveXObject){
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}else if(window.XMLHttpRequest){
		xmlHttp = new XMLHttpRequest();
	}
}
////////////////////////////////////////////////////////////////////////////////////////
//封装获得无参数
function getOnly(RequestClass,resultFun){
	QueryString = RequestClass + "?timeStame=" + new Date().getTime();
	doRequest(QueryString,resultFun);
}
//封装获得有参数
function getOther(RequestClass,resultFun,keyField,value){
	QueryString = RequestClass + "?" + keyField + "=" + value + "&timeStame=" + new Date().getTime();
	QueryString = QueryString.replace(regex,"");
	doRequest(QueryString,resultFun);
}
//封装获得自给串
function getOthers(QueryURL,resultFun){
	QueryString = QueryURL + "&timeStame=" + new Date().getTime();
	QueryString = QueryString.replace(regex,"");
	doRequest(QueryString,resultFun);
}
//封装获得自给串
function sendAjaxUrlString(QueryURL, resultFun, state) {
	QueryString = QueryURL + "&timeStame=" + new Date().getTime();
	QueryString = QueryString.replace(regex,"");
	if(state == "debug") {
		alert(QueryString);
	}
	doRequest(QueryString,resultFun);
}
////////////////////////////////////////////////////////////////////////////////////////
//开始执行手柄
function doRequest(QueryString, resultFun){
	createXMLHttpRequest();
	xmlHttp.open("GET", QueryString ,true);
	xmlHttp.onreadystatechange = eval(resultFun);;
	xmlHttp.send(null);
}
function initLoading(id) {
	var obj = dycore.getElm(id);
	clearData(obj);
	var row01 = createRow();
	var col01 = createCol();
	col01.style.height = "120px";
	var loadImg = new Image();
	loadImg.src = "images/loading.gif";
	col01.appendChild(loadImg);
	col01.style.textAlign = "center";
	row01.appendChild(col01);
	obj.appendChild(row01);
}
/**********
//例子
function getChannel(){
	try{
		if(xmlHttp.readyState == 4){
			if(xmlHttp.status == 200){
				dycore.getElm("channel").length = 0;
				var xmlLength = xmlHttp.responseXML.getElementsByTagName("option").length;
				for(var i=0;i<xmlLength;i++){
					var id = xmlHttp.responseXML.getElementsByTagName("option")[i].attributes.getNamedItem("id").value;
					var name = xmlHttp.responseXML.getElementsByTagName("option")[i].firstChild.nodeValue;
					var option = document.createElement("option");
					option.value = id;
					option.innerHTML = name;
					dycore.getElm("channel").appendChild(option);
				}
				if(xmlLength == 0){
					var option = document.createElement("option");
					option.value = "-1";
					option.innerHTML = "没有数据";
					dycore.getElm("channel").appendChild(option);
				}
				getOther('getColumns.php','getColumns','channel_id',getValue(dycore.getElm("channel")));
			}else{
				alert("获取信息出现异常！");
			}
		}
	}catch(e){
		
	}
}
***********/
///////////////////////////////////////////////////////////////////////////////////////////////////
//Start
//创建行
function createRow() {	
	return document.createElement("tr");
}
//创建列
function createCol() {	
	return document.createElement("td");
}
//创建节点
function createTxt(data) {	
	return document.createTextNode(data);
}
//清楚数据
function clearData(param) {
	var obj = param;
	if(!dycore.isObj(obj)) {
		obj = dycore.getElm(param);
	}
	var ind = obj.childNodes.length;
	for(var i=ind-1;i>=0;i--) {
		obj.removeChild(obj.childNodes[i]);
	}
}