function AJAXRequest() {
	var CBfunc;
	var ObjSelf;
	var xmlObj = false;
	ObjSelf=this;
	try { xmlObj=new XMLHttpRequest; }
	catch(e) {
		try { xmlObj=new ActiveXObject("MSXML2.XMLHTTP"); }
		catch(e2) {
			try { xmlObj=new ActiveXObject("Microsoft.XMLHTTP"); }
			catch(e3) { xmlObj=false; }
		}
	}
	if (!xmlObj) return false;
	if(arguments[0]) this.url=arguments[0]; else this.url="";
	if(arguments[1]) this.callback=arguments[1]; else this.callback=function(obj){return};
	if(arguments[2]) this.content=arguments[2]; else this.content="";
	if(arguments[3]) this.method=arguments[3]; else this.method="POST";
	if(arguments[4]) this.async=arguments[4]; else this.async=true;
	this.send=function() {
		var purl,pcbf,pc,pm,pa;
		if(arguments[0]) purl=arguments[0]; else purl=this.url;
		if(arguments[1]) pc=arguments[1]; else pc=this.content;
		if(arguments[2]) pcbf=arguments[2]; else pcbf=this.callback;
		if(arguments[3]) pm=arguments[3]; else pm=this.method;
		if(arguments[4]) pa=arguments[4]; else pa=this.async;
		if(!pm||!purl||!pa) return false;
		xmlObj.open (pm, purl, pa);
		if(pm=="POST") {xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");}
		xmlObj.onreadystatechange=function() {
			if(xmlObj.readyState==4) {
				if(xmlObj.status==200) {
					pcbf(xmlObj);
				}
				else {
					pcbf(null);
				}
			}
		}
		if(pm=="POST")
			xmlObj.send(pc);
		else
			xmlObj.send("");
	}
	this.get=function() {
		var purl,pcbf;
		if(arguments[0]) purl=arguments[0]; else purl=this.url;
		if(arguments[1]) pcbf=arguments[1]; else pcbf=this.callback;
		if(!purl&&!pcbf) return false;
		this.send(purl,"",pcbf,"GET",true);
	}
	this.post=function() {
		var fo,pcbf,purl,pc,pm;
		if(arguments[0]) fo=arguments[0]; else return false;
		if(arguments[1]) pcbf=arguments[1]; else pcbf=this.callback;
		if(arguments[2])
			purl=arguments[2];
		else if(fo.action)
			purl=fo.action;
		else
			purl=this.url;
		if(arguments[3])
			pm=arguments[3];
		else if(fo.method)
			pm=fo.method.toLowerCase();
		else
			pm="post";
		if(!pcbf&&!purl) return false;
		pc=this.formToStr(fo);
		if(!pc) return false;
		if(pm) {
			if(pm=="post")
				this.send(purl,pc,pcbf,"POST",true);
			else
				if(purl.indexOf("?")>0)
					this.send(purl+"&"+pc,"",pcbf,"GET",true);
				else
					this.send(purl+"?"+pc,"",pcbf,"GET",true);
		}
		else
			this.send(purl,pc,pcbf,"POST",true);
	}
	// formToStr
	// from SurfChen <surfchen@gmail.com>
	// @url     http://www.surfchen.org/
	// @license http://www.gnu.org/licenses/gpl.html GPL
	// modified by xujiwei
	// @url     http://www.xujiwei.cn/
	this.formToStr=function(fc) {
		var i,query_string="",and="";
		for(i=0;i<fc.length;i++) {
			e=fc[i];
			if (e.name!='') {
				if (e.type=='select-one') {
					element_value=e.options[e.selectedIndex].value;
				}
				else if (e.type=='checkbox' || e.type=='radio') {
					if (e.checked==false) {
						continue;	
					}
					element_value=e.value;
				}
				else {
					element_value=e.value;
				}
				element_value=encodeURIComponent(element_value);
				query_string+=and+e.name+'='+element_value;
				and="&";
			}
		}
		return query_string;
	}
}


function checkSdomain(domainObj,extObj,returnTxtObj,regUrl,checkType,isCn) {

	var domain = document.getElementById(domainObj).value;
	var ext = document.getElementById(extObj).value;

	if(checkType=="通用网址"){
	var code = document.getElementById("code").value;
	}else{
	var code = "1234";	
	}

	//var img = document.getElementById(imgObj);
	var returnTxt = document.getElementById(returnTxtObj);

	var isErr=false;
	var errTxt="";

    if (domain==""){
		if (checkType=="通用网址")
		{
			errTxt="请先填写通用网址！";
		}else{
			errTxt="请先填写域名！";
		}
		isErr=true;
	}else if (domain.length > 60){
		errTxt="请不要输入超过60个字符！";
		isErr=true;
	}else if (domain.length < 1){
		errTxt="至少需要1个字符！";
		isErr=true;
	}else if (isCn == "中文域名" && !isChDomain(domain)){
		errTxt="至少要输入一个中文字符！";
		isErr=true;
	}else if (isCn == "英文域名" && isChDomain(domain) && checkType != "通用网址"){	//checkType=5则为通用网址
		errTxt="只能填写字母、数字或“-”！";
		isErr=true;
	}
	for (i=0;i<=domain.length-1;i++)
	{
		aa=domain.charAt(i);
		if ((aa==' '))
		{
			errTxt="域名不能包含空格！";
			isErr=true;
		}if ((aa=='.'))
		{
			errTxt="不需要输入域名后缀！";
			isErr=true;
		}
	}

	if (!isErr) {
		returnTxt.style.display="none";
		$("#searchX").show();

		//img.style.display="";

		var urls = window.location.host;
		if (urls == "www.rwchina.com")	{
			urls = "www.rwchina.com/domain"
		}else{
		urls = "ym.rwchina.com"
		}
		var ajax=new AJAXRequest;
			ajax.get(
			"http://"+urls+"/searchdomain/js_getSDomain.asp?domain="+domain+"&ext="+ext+"&code="+code+"&myRegUrl="+regUrl+"&checkType="+checkType,
			function(obj) {
				if (obj.responseText != ""){
				returnTxt.innerHTML=obj.responseText;
				//img.style.display="none";
				
				$("#searchX").hide("");
				returnTxt.style.display="";
				}else{
				returnTxt.innerHTML="查询失败！";
				//img.style.display="none";
				$("#searchX").hide("");
				returnTxt.style.display="";
				}
			}
		);
	}else{
		returnTxt.innerHTML="<span class='att'>" + errTxt + "</span>";
		return false;
	}
}

//判断输入的是否为中文域名的函数
function isChDomain(argString)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-1234567890";
	var length1=argString.length;
	for(var chrIndex=0;chrIndex<length1;chrIndex++)
		{
			var temp=argString.charCodeAt(chrIndex)
			if(temp>=10000)
				flag=true;
			else
			{
				var temp1=compStr.indexOf(argString.charAt(chrIndex));
				if(temp1==-1)
				{
					flag=false;
					break;
				}
			}
		}
	return flag;
}
