function createXMLHttpRequest()
{
	if(window.ActiveXObject)
	{
		if(navigator.userAgent.toLowerCase().indexOf('msie') != -1)
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
	}
	else if(window.XMLHttpRequest)
	{
		xmlHttp = new XMLHttpRequest();
	}
	else
	{
		alert("创建XMLHttpRequest失败！");
	}
}

function processRequest()
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			var returnStr = xmlHttp.responseText;
			if(returnStr == "deleteok" || returnStr == "addok")
			{	
				window.location.reload();
			}
			else if(returnStr == "deletefalse")
			{
				window.location.href = "report.php?erro=200&url=admin.php";
			}
			else
			{
				addtext(returnStr);
			}
		}
	}
}

function deleteX(tid) 
{ 
  if (confirm("即将删除该主题及其相关数据，数据将不可恢复，你确定吗？")) 
  { 
	createXMLHttpRequest();
	var url = "data.php?tid=" + escape(tid) + "&action=delete";
	xmlHttp.open("GET", url ,true);
	xmlHttp.onreadystatechange = processRequest;
	xmlHttp.send(null);
	
	
  }
}

function editX(tid)
{
	window.location.href = "data.php?tid=" + escape(tid) + "&action=edit";
}
function exportX(tid)
{
	window.location.href = "data.php?tid=" + escape(tid) + "&action=export";
}
function delX(tid)
{
	if (confirm("即将删除该主题下所有数据记录，数据将不可恢复，你确定吗？")) 
	{
		createXMLHttpRequest();
		var url = "data.php?tid=" + escape(tid) + "&action=deletex";
		xmlHttp.open("GET", url ,true);
		xmlHttp.onreadystatechange = processRequest;
		xmlHttp.send(null);
  }
}

function createX(tid)
{
	window.location.href = "data.php?tid=" + escape(tid) + "&action=create";
}

function checkX(form)//参数form:form的id
{
	var op = document.getElementById(form);

	for(var i = 0; i < op.elements.length; i++)
	{
        //alert(op.elements[i].type);
		if(op.elements[i].type == "password")
		{
			/*if(op.elements[i].value == "")
			{
				op.elements[i].focus();
				return false;
			}*/
				 
			if(op.elements[i].name == "repassword")
			{
				if(op.elements[i].value != op.elements[i-1].value)
				{
					alert("两次输入的密码不一致！");
					return false;
				}
			}
		}
		
		if(op.elements[i].id.match("(_skip)$"))
		{
			continue;
		}
		
		if(op.elements[i].type == "radio")
		{
			var opr = document.getElementsByName(op.elements[i].name);
			var falg = 0; 
			for(var j = 0; j < opr.length; j++)
			{
  				if(opr[j].checked)   
  				{   
  					falg = 1;   
  					break;   
  				}   
  			}
				
 			if(falg == 0)   
  			{   
  				alert("此项没选！");
				op.elements[i].focus(); 
				return false;
 			} 
			
			i += opr.length-1;
		}
		
		if(op.elements[i].type == "checkbox")
		{
			var opc = document.getElementsByName(op.elements[i].name);
			var falg = 0;
			for(var j = 0; j < opc.length; j++)
			{
  				if(opc[j].checked)   
  				{   
  					falg = 1;   
  					break;   
  				}   
  			}
				
 			if(falg == 0)   
  			{   
  				alert("此项没选！");
				op.elements[i].focus();
				return false;
 			}
			i += opc.length-1;
		}
		
		if(op.elements[i].type == "text" || op.elements[i].type == "textarea")
		{
			if(op.elements[i].value == "")
			{
				op.elements[i].focus();
				return false;
			}
		}
    }
	return true;
}

function selectX(form,scope)//form:form的id；scope:all全选，none全不选
{
	var op = document.getElementById(form);
	var odr = scope;

	for(var i = 0; i < op.elements.length; i++)
	{   
        //alert(op.elements[i].type);
		if(op.elements[i].type == "checkbox")
		{
			if(odr == "all")
				op.elements[i].checked = true;
			else
				op.elements[i].checked = false;
		}
	}
}

function chdirX(dir)//重定向，dir为重定向url
{
	window.location.href = dir;
}

function chlistX(lx)
{
	var listx = document.getElementById(lx).value;
	var urlx = window.location.href;
	
	if(!listx.match("^[0-9]{1,3}$"))
	{
		listx = 10;
	}
	
	if(urlx.match("listNo="))
	{
		var urlstr = urlx.indexOf("listNo=");
		urlx = urlx.substring(0,urlstr-1);
	}

	window.location.href = urlx + "&listNo=" + listx;
}

function addform(ix,css)
{
	var op = ix;
	var opa = document.getElementsByName(op.name);
	
	for(var i = 0; i < opa.length; i++)
	{		
		if(opa[i].type == "checkbox" && opa[i].onfocus)
		{
			opa[i].removeAttribute("onfocus");
			opa[i].setAttribute("onclick","addform('"+op.id+"');");
			break;
		}
		
		if(opa[i].type == "checkbox")
		{
			continue;
		}
		
		if(!opa[i].onclick && opa[i].type == "radio" && (!opa[i].onfocus))
		{
			//opa[i].setAttribute("onclick","removeform('"+op.id+"');");
			opa[i].onclick=function(){removeform(op.id);};
		}		
	}
	
	//alert(op.checked)
	var parNode = op.parentNode;
	var name = op.name;
	var id = op.id + "_i";
	var ope = document.getElementById(id);
	if(ope)
	{
		if(op.checked)
		{
			return false;
		}
		else
		{
			removeform(op.id);
		}
		return false;
			
	}
	var text = document.createTextNode(" ");
	var input = document.createElement("input");
	input.type = "text";
	input.name = name;
	input.id = id;
	if(css)
	{
		input.setAttribute("class",css);
	}
	else if(op.className)
	{
		input.setAttribute("class",op.className);
	}
	parNode.appendChild(text);
	parNode.appendChild(input);
	//alert(op.parentNode.parentNode.innerHTML);
}

function removeform(ix)
{
	//alert(ix);
	var op = document.getElementById(ix);
	var parNode = document.getElementById(op.id+"_i");
	//alert(op.checked)
	//alert(parNode.parentNode)
	if(op.checked == false)
	{
		parNode.parentNode.removeChild(parNode);
	}
}

function checkT(ox,tx,mx)//检查输入数据类型，ox为需要检查的对象，tx为需要匹配的数据类型，mx为自定义匹配正则表达式
{
	var s = ox;;
	
	switch(tx)
	{
		case 'Numchar':
			if(s.value.match("^([0-9a-zA-Z]){1,8}$"))
			{
				return true;
			}
			else
			{
				s.value = "";
				s.focus();
				return false;
			}
			break;
		case 'Int':
			if(s.value.match("^([0-9]){1,}$"))
			{
				return true;
			}
			else
			{
				s.value = "";
				s.focus();
				return false;
			}
			break;
		case 'Phone':
			if(s.value.match("^[0-9][0-9-]{1,}$"))
			{
				return true;
			}
			else
			{
				s.value = "";
				s.focus();
				return false;
			}
			break;
		case 'Idcard':
			if(s.value.match("^[0-9]{14,17}[0-9Xx]$"))
			{
				return true;
			}
			else
			{
				s.value = "";
				s.focus();
				return false;
			}
			break;
		case 'Email':
			if(s.value.match("^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|com|gov|mil|org|edu|int)$"))
			{
				return true;
			}
			else
			{
				s.value = "";
				s.focus();
				return false;
			}
			break;
		case 'Other':
			if(s.value.match(mx))
			{
				return true;
			}
			else
			{
				s.value = "";
				s.focus();
				return false;
			}
			break;
		default:
			return true;
	}
}

		
function webX(od)
{
	var op = document.getElementById("web");
	var opi = document.getElementById("address");
	
	if(od == "cancel")
	{
		op.style.display = "none";
	}
	else if(od == "dis")
	{
		op.style.display = "";
	}
	else if(od == "add")
	{
		if(opi.value.match("^(([0-9a-zA-Z])+\.){1,}(cn|com|org|net|cn:8080|com:8080|org:8080|net:8080)$"))
		{
			createXMLHttpRequest();
			var url = "data.php?address=" + escape(opi.value) + "&website=add";
			xmlHttp.open("GET", url ,true);
			xmlHttp.onreadystatechange = processRequest;
			xmlHttp.send(null);
		}
		else
		{
			alert("输入的网址无效");
			opi.value = "";
			opi.focus();
		}
	}
	else
	{
		if (confirm("你确定删除吗?")) 
		{
			createXMLHttpRequest();
			var url = "data.php?website=" + escape(od);
			xmlHttp.open("GET", url ,true);
			xmlHttp.onreadystatechange = processRequest;
			xmlHttp.send(null);
		}
	}
}

function chcssX(idx,cssx,valuex)
{
	var op = document.getElementById(idx);
	switch(cssx)
	{
		case "backgroundImage":
			op.style.backgroundImage = valuex;
			break;
	}
	//var opx = new object;
	//op.style+cssx = "url(image/ba2.jpg)";
	//alert(op.style.cssx);
	//alert(valuex);
}

function addinput(obj) //添加附属text表单，obj为需要在旁边添加附属表单的对象
{ 
	var op = obj;
	var input = document.createElement("input");
	if(op.type == "checkbox" && op.checked == false)
	{
		return false;
	}
	
	if(op.value.indexOf("-") == (-1))
	{
		input.type = "text";
		input.onblur=function(){removeinput(op,input);};	
		op.parentNode.appendChild(input);
		input.focus();
	}
	return true;
}
function removeinput(par,chi)//删除附属text表单，par为已在旁边添加附属表单的对象，chi被删除的表单对象，配合函数addinput()使用
{
	var op = chi;
	var opp = par;
	if(op.value)
	{
		if(opp.value.indexOf("-") == (-1))
		{
			opp.value = opp.value + "-" + op.value;
		}
		else
		{
			opp.value = opp.value.substring(0,opp.value.indexOf("-")) + "-" + op.value;
		}
	}
	else
	{
		if(opp.value.indexOf("-") != (-1))
		{
			opp.value = opp.value.substring(0,opp.value.indexOf("-"));
		}
		op.parentNode.removeChild(op);
	}
}

function limitinput(obj,innum) //限制输入字符串长度，obj为需要限制输入的对象，innum为限制输入的最大字符数
{
   if((innum-obj.value.length) >= 0)
   {
		if(document.getElementById(obj.name + "_limit"))
		{
			document.getElementById(obj.name + "_limit").innerHTML = (innum - obj.value.length);
		}
   }
   else
   {
		obj.value = obj.value.substring(0,innum);
   }
}