function fn_ValidateBindDomainName ( theElement , theElementName )
{
	theElement.value = trimString ( theElement.value ) ;
	if ( theElement.value == "" ) {
		alert ( "\"" + theElementName + "\"必须填写！" ) ;
		theElement.focus ( ) ;
		return false ;
	}

	arrayOfStrings = theElement.value.split(".");
	if ( arrayOfStrings.length < 2 ) {
		alert ( "\"" + theElementName + "\" 格式错误!" ) ;
		theElement.focus ( ) ;
		return (false); // no enough parts
	}

	return true ;
}

function isButtonEnabled(theList, theButtonUp , theButtonDown )
{
	if ( theList.selectedIndex == -1 )
	{
		theButtonUp.disabled = true;
		theButtonDown.disabled = true;
	}else if ( theList.selectedIndex == 0 )
	{
		theButtonUp.disabled = true;
		theButtonDown.disabled = false;
	}else if ( theList.selectedIndex == theList.options.length - 1 )
	{
		theButtonUp.disabled = false;
		theButtonDown.disabled = true;
	}else
	{
		theButtonUp.disabled = false;
		theButtonDown.disabled = false;
	}
}

function isMoveButtonEnabled(theList, theButton)
{
	if ( theList.selectedIndex == -1 )
		theButton.disabled = true;
	else
		theButton.disabled = false;
}

function moveBetweenLists( meButton, src, dst )
{
	var srcIndex;
	var srcValue;
	var srcText;
	while ( (srcIndex = src.selectedIndex) >= 0 )
	{
		srcValue = src.options[srcIndex].value;
		srcText = src.options[srcIndex].text;
		dst.options[dst.options.length] = new Option(srcText);
		dst.options[dst.options.length-1].value = srcValue;

		src.options[src.selectedIndex] = null;
	}
	meButton.disabled = true;
}

function moveUpList ( meButton, theList )
{
	if ( theList.selectedIndex <= 0 )	return;
	var idx,tempT,tempV;
	idx = theList.selectedIndex;
	tempT = theList.options[idx-1].text;
	tempV = theList.options[idx-1].value;
	theList.options[idx-1].text = theList.options[idx].text;
	theList.options[idx-1].value = theList.options[idx].value;
	theList.options[idx].text = tempT;
	theList.options[idx].value = tempV;
    theList.selectedIndex = idx -1 ;
}
function moveDownList ( meButton, theList )
{
	if ( theList.selectedIndex == -1 || theList.selectedIndex == theList.options.length - 1 )	return;
	var idx,tempT,tempV;
	idx = theList.selectedIndex;
	tempT = theList.options[idx+1].text;
	tempV = theList.options[idx+1].value;
	theList.options[idx+1].text = theList.options[idx].text;
	theList.options[idx+1].value = theList.options[idx].value;
	theList.options[idx].text = tempT;
	theList.options[idx].value = tempV;
    theList.selectedIndex = idx +1 ;
}

function fn_buildListValue(theList,seperator)
{
	var i;
	var value = "";
	for ( i=0; i<theList.options.length; i++ )
	{
		if ( i == 0 )
			value += theList.options[i].value ;
		else
			value += seperator + theList.options[i].value ;
	}
	return value;
}

function fn_buildList(theList, theInput, seperator)
{
	theInput.value = fn_buildListValue(theList,seperator);
}

function removeOption( meButton, src )
{
	var srcIndex;
	while ( (srcIndex = src.selectedIndex) >= 0 )
	{
		src.options[src.selectedIndex] = null;
	}
	meButton.disabled = true;
}

function addOption(value, theSelect, isUnique)
{
    if ( isUnique )
    {
	for ( var i=0; i<theSelect.options.length; i++ )
	{
	    if ( theSelect.options[i].value == value )
	    {
		alert ( "列表中已经包含相同的项目！" ) ;
		return;
	    }
	}
    }
	theSelect.options[theSelect.options.length] = new Option(value);
	theSelect.options[theSelect.options.length-1].value = value;
	theSelect.size += 1 ;
}

//新增绑定域名(AJAX验证ICP)
function addOption_aliases_Ajax_step1(theInput, theImage){
	var ob = document.getElementById(theInput);
	var value = ob.value ;
	if ( trimString(value) == "" ){
		alert("请输入域名!");
		return ;
	}
	if ( ! fn_ValidateBindDomainName ( ob , "用户域名" ) ) return;

	var xmlHttp = CreateXMLHTTPObject();
	var ajax_url = "ajax.php?module=CheckDomainICPStateS1&domain="+value+"&"+Math.random();	
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
			reqvalue=xmlHttp.responseText.Trim();
			outstring=reqvalue.split("-");
			if(outstring.length>=2){
				if(outstring[0].Trim()=="OK"){
					ob = document.getElementById(theImage);
					ob.src=outstring[1]+"?"+Math.random();
				} 
			}
		}
	}
	xmlHttp.open("GET",ajax_url,true);
	xmlHttp.send(null);
}

function addOption_aliases_Ajax_step2(theInput,theCode,theSelect, free_days,siteid){
	var value = theInput.value ;
	if ( trimString(value) == "" ) {
		alert("请输入域名!");
		return ;
	}
	if ( ! fn_ValidateBindDomainName ( theInput , "用户域名" ) ) return;

	var vcode = theCode.value;
	if (vcode.Trim() == ""){
		alert("请输入验证码");
		theCode.focus();
		return;
	}
	var xmlHttp = CreateXMLHTTPObject();
	var ajax_url = "ajax.php?module=CheckDomainICPStateS2&site_id="+siteid+"&domain="+value+"&vcode="+vcode+"&"+Math.random();	
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 1) {
			theInput.value = "正在ICP备案检查,请等待...";
		}
		if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
			reqvalue=xmlHttp.responseText.Trim();
			//alert(reqvalue);
			outstring=reqvalue.split("-");
			if(outstring.length>=3){
				if(outstring[0].Trim()=="OK"){
					if (1==outstring[1].Trim()){
						value=value+"|已备案|已绑定";
					}else if (2==outstring[1].Trim()){
						value=value+"|审核中|已绑定";
					}else{
						value=value+"|未备案";
						value="";	
						alert("根据信息产业部「网站先备案后接入」的规定，该域名未备案将暂时不绑定到服务器");
					}
					if (""!=value) addOption(value, theSelect, 1) ;
					theInput.value = "" ;
				}else{
					theInput.value = value ;
					if ("CODE"==outstring[1].Trim()){
						alert("验证码输入错误");
					}
					if ("DOMAIN"==outstring[1].Trim()){
						alert("域名被占用");
					}
				} 
			}
		}
	}
	xmlHttp.open("GET",ajax_url,true);
	xmlHttp.send(null);
}

function addOption_aliases_Ajax_step3(theInput,theCode,theSelect, free_days,siteid){
	var value = theInput.value ;
	if ( trimString(value) == "" ) {
		alert("请输入域名!");
		return ;
	}
	if ( ! fn_ValidateBindDomainName ( theInput , "用户域名" ) ) return;

	if(! confirm('注意：本次绑定不做域名备案检查，请你确认该域名已备案，确认继续帮定么？')) return;

	var xmlHttp = CreateXMLHTTPObject();
	var ajax_url = "ajax.php?module=CheckDomainICPStateS3&site_id="+siteid+"&domain="+value+"&vcode=&"+Math.random();	
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 1) {
			theInput.value = "正在ICP备案检查,请等待...";
		}
		if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
			reqvalue=xmlHttp.responseText.Trim();
			//alert(reqvalue);
			outstring=reqvalue.split("-");
			if(outstring.length>=3){
				if(outstring[0].Trim()=="OK"){
					if (1==outstring[1].Trim()){
						value=value+"|已备案|已绑定";
					}else if (2==outstring[1].Trim()){
						value=value+"|审核中|已绑定";
					}else{
						value=value+"|未备案";
						value="";	
						alert("根据信息产业部「网站先备案后接入」的规定，该域名未备案将暂时不绑定到服务器");
					}
					if (""!=value) addOption(value, theSelect, 1) ;
					theInput.value = "" ;
				}else{
					theInput.value = value ;
					if ("CODE"==outstring[1].Trim()){
						alert("验证码输入错误");
					}
					if ("DOMAIN"==outstring[1].Trim()){
						alert("域名被占用");
					}
				} 
			}
		}
	}
	xmlHttp.open("GET",ajax_url,true);
	xmlHttp.send(null);
}

function addOption_aliases_Ajax_step4(theCode,instanceid,bname){
	var xmlHttp = CreateXMLHTTPObject();
	var ajax_url = "ajax.php?module=CheckDomainICPStateS4DNS&instance_id="+instanceid+"&vcode=&"+theCode+"&r="+Math.random();	
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
			reqvalue=xmlHttp.responseText.Trim();
			outstring=reqvalue.split("-");
			if(outstring.length>=2){
				if ("CODE"==outstring[1].Trim()){
					alert("验证码输入错误");
				}
				if(outstring[0].Trim()=="OK"){
					alert("域名备案状态验证通过");
					var o=document.getElementById(bname);
					if (o) o.style.display='none';			
				} 
			}
		}
	}
	xmlHttp.open("GET",ajax_url,true);
	xmlHttp.send(null);
}

function remove_aliases_Ajax_Option( meButton, src ,siteid,dcheck ) {
	var srcIndex,alias_text,post_state,thedomain;
	var domains = "";
	while ( (srcIndex = src.selectedIndex) >= 0 ) {
		alias_text = src.options[src.selectedIndex].text;
		post_state = alias_text.indexOf("|");
		thedomain  = alias_text.substring(0,post_state);
		if (1==dcheck && (thedomain.indexOf("ufhost.com")>0 || thedomain.indexOf("ufhosted.com")>0 ) ){
			alert("保留3级域名不允许删除 !");
			return true;
		};
		domains = domains +" "+thedomain;
		src.options[src.selectedIndex] = null;
	}

	var xmlHttp = CreateXMLHTTPObject();
	var ajax_url = "ajax.php?module=DeleteDomainICPState&site_id="+siteid+"&domain="+domains+"&"+Math.random();	
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
			reqvalue=xmlHttp.responseText.Trim();
			outstring=reqvalue.split("-");
			if(outstring.length>=3){
				if(outstring[0].Trim()=="OK"){
					alert("删除绑定域名成功!");
				}else{
					alert(outstring);
				} 
			}else{
				//	alert(outstring);
			}
		}
	}
	xmlHttp.open("GET",ajax_url,true);
	xmlHttp.send(null);

	meButton.disabled = true;
}

function addOption_aliases_Ajax(theInput, theSelect, free_days)
{
	var value = theInput.value ;
	if ( trimString(value) == "" ) return ;
	if ( ! fn_ValidateBindDomainName ( theInput , "用户域名" ) ) return;
			
	//theInput.value = "正在ICP备案检查,请等待...";	
	var xmlHttp = CreateXMLHTTPObject();
	var ajax_url = "ajax.php?module=CheckDomainICPState&domain="+value;	
	xmlHttp.onreadystatechange = function(){
			if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
					if(xmlHttp.responseText.length>=1 && "1"==xmlHttp.responseText.charAt(1)) {
						value=value+"|已备案";
					} else if(xmlHttp.responseText.length>=1 && "2"==xmlHttp.responseText.charAt(1)) {
						value=value+"|审核中";
					} else {
						//if( free_days == 0 ){
							if( !confirm("根据信息产业部「网站先备案后接入」的规定，该域名未备案将暂时不绑定到服务器，您确定绑定吗？"))
							{
								theInput.value = "" ;
								return ;
							}
						//}
						value=value+"|未备案";
					}
					addOption(value, theSelect, 1) ;
					theInput.value = "" ;
			}
	}
	xmlHttp.open("GET",ajax_url,true);
	xmlHttp.send(null);
	
	//return true;
}

function getdomainpre( pre_domain ){
	var point = pre_domain.lastIndexOf(".");
	if( point > 0 ){
		var pre_domain = pre_domain.substring((point+1));		
	}
	return pre_domain;
}
function setAliaButtonEnable( aliasSel, theForm ){	
	var alias_text = aliasSel.options[aliasSel.selectedIndex].text;
	var post_state = alias_text.indexOf("|");
	var alias_state= alias_text.substring((post_state+5),(post_state+8));		
	if( alias_state == "未绑定" ){
		theForm.setalias.disabled = false;
	}else{
		theForm.setalias.disabled = true;
	}
}
function getalias(thedomain){
	thedomain =thedomain+".";
	var point,pre_domain,sub_domain,alias;	
	var longadtd, is_longadtd;
	
	var adtd = new Array();
	adtd[0]=".org.cn"
	adtd[1]=".gov.cn"
	adtd[2]=".com.cn"
	adtd[3]=".net.cn"
	adtd[4]=".com"   
	adtd[5]=".net"   	
	adtd[6]=".org"	
	adtd[7]=".name"  
	adtd[8]=".sh.cn";
	adtd[9]=".biz"   
	adtd[10]=".tv"    
	adtd[11]=".cc"   
	adtd[12]=".info" 
	adtd[13]=".mobi" 
	adtd[14]=".me"   
	adtd[15]=".asia" 
	adtd[16]=".hk"   
	adtd[17]=".ac.cn"
	adtd[18]=".bj.cn"
	adtd[19]=".sh.cn"
	adtd[20]=".tj.cn"
	adtd[21]=".cq.cn"
	adtd[22]=".he.cn"
	adtd[23]=".sx.cn"
	adtd[24]=".nm.cn"
	adtd[25]=".ln.cn"
	adtd[26]=".jl.cn"
	adtd[27]=".hl.cn"
	adtd[28]=".js.cn"
	adtd[29]=".zj.cn"
	adtd[30]=".ah.cn"
	adtd[31]=".fj.cn"
	adtd[32]=".jx.cn"
	adtd[33]=".sd.cn"
	adtd[34]=".ha.cn"
	adtd[35]=".hb.cn"
	adtd[36]=".hn.cn"
	adtd[37]=".gd.cn"
	adtd[38]=".gx.cn"
	adtd[39]=".hi.cn"
	adtd[40]=".sc.cn"
	adtd[41]=".gz.cn"
	adtd[42]=".yn.cn"
	adtd[43]=".xz.cn"
	adtd[44]=".sn.cn"
	adtd[45]=".gs.cn"
	adtd[46]=".qh.cn"
	adtd[47]=".nx.cn"
	adtd[48]=".xj.cn"
	adtd[49]=".tw.cn"
	adtd[50]=".hk.cn"
	adtd[51]=".mo.cn"
	adtd[52]=".cn"
	
	var adomain;				
	for(var i=0; i <= 51; i++){
		adomain = thedomain.split(adtd[i]+".");						
		if(adomain[1]){												
			longadtd=adtd[i]+adomain[1];				
			for(var j=0; j <= 51; j++){
				if(longadtd==adtd[j]){
					adomain = thedomain.split(adtd[j]+".");
					if( adomain.length == 2 ){				
						pre_domain = getdomainpre( adomain[0] );
						sub_domain = adtd[j];				
						//主域名
						//alert("1:"+pre_domain + sub_domain);
						return alias = pre_domain + sub_domain;	
					}	
				}
			}
				
		}else{
			 if( adomain.length == 2 ){				
				pre_domain = getdomainpre( adomain[0] );
				sub_domain = adtd[i];				
				//主域名
				//alert("4:"+pre_domain + sub_domain);
				return alias = pre_domain + sub_domain;
			}		
		}	
	}
	
	var dtd= new Array();	
	dtd[0]=".ac";
	dtd[1]=".af"
	dtd[2]=".com.ag"
	dtd[3]=".edu.ag"
	dtd[4]=".gov.ag"
	dtd[5]=".net.ag"
	dtd[6]=".org.ag"
	dtd[7]=".ag"
    dtd[8]=".am,"
    dtd[9]=".as"
    dtd[10]=".ac.at"
    dtd[11]=".co.at"
    dtd[12]=".gv.at"
    dtd[13]=".or.at"
    dtd[14]=".at"
    dtd[15]=".asn.au"
    dtd[16]=".com.au"
    dtd[17]=".edu.au"
    dtd[18]=".id.au"
    dtd[19]=".net.au"
    dtd[20]=".org.au"
    dtd[21]=".ac.be"
    dtd[22]=".be"
    dtd[23]=".bg"
    dtd[24]=".agr.br"
    dtd[25]=".am.br"
    dtd[26]=".art.br"
    dtd[27]=".com.br"
    dtd[28]=".coop.br"
    dtd[29]=".esp.br"
    dtd[30]=".etc.br"
    dtd[31]=".far.br"
    dtd[32]=".fm.br"
    dtd[33]=".g12.br"	     
    dtd[34]=".gov.br"	     
    dtd[35]=".imb.br"	     
    dtd[36]=".ind.br"	     
    dtd[37]=".inf.br"	     
    dtd[38]=".mil.br"	     
    dtd[39]=".net.br"	     
    dtd[40]=".org.br"	     
    dtd[41]=".psi.br"	    
    dtd[42]=".rec.br"	     
    dtd[43]=".srv.br"	     
    dtd[44]=".tmp.br"	     
    dtd[45]=".tur.br"	     
    dtd[46]=".tv.br"	     
    dtd[47]=".edu.br"	     
    dtd[48]=".nom.br"	     
    dtd[49]=".adm.br"	     
    dtd[50]=".adv.br"	     
    dtd[51]=".arq.br"	     
    dtd[52]=".ato.br"	     
    dtd[53]=".bio.br"	     
    dtd[54]=".bmd.br"	     
    dtd[55]=".cim.br"	     
    dtd[56]=".cng.br"	     
    dtd[57]=".cnt.br"	     
    dtd[58]=".ecn.br"	     
    dtd[59]=".eng.br"	     
    dtd[60]=".eti.br"	     
    dtd[61]=".fnd.br"	     
    dtd[62]=".fot.br"	     
    dtd[63]=".fst.br"	     
    dtd[64]=".ggf.br"	     
    dtd[65]=".jor.br"
    dtd[66]=".lel.br"
    dtd[67]=".mat.br"
    dtd[68]=".med.br"
    dtd[69]=".mus.br"
    dtd[70]=".not.br"
    dtd[71]=".ntr.br"
    dtd[72]=".odo.br"
    dtd[73]=".ppg.br"
    dtd[74]=".pro.br"
    dtd[75]=".psc.br"
    dtd[76]=".qsl.br"
    dtd[77]=".trd.br"
    dtd[78]=".vet.br"
    dtd[79]=".zlg.br"
    dtd[80]=".br"
    dtd[81]=".com.bz"
    dtd[82]=".net.bz"
    dtd[83]=".org.bz"
    dtd[84]=".bz"
    dtd[85]=".bc.ca"	      
    dtd[86]=".mb.ca"	      
    dtd[87]=".nb.ca"	      
    dtd[88]=".nf.ca"	      
    dtd[89]=".ns.ca"	      
    dtd[90]=".nt.ca"	      
    dtd[91]=".on.ca"	      
    dtd[92]=".pe.ca"	      
    dtd[93]=".qc.ca"	      
    dtd[94]=".sk.ca"	      
    dtd[95]=".yk.ca"	      
    dtd[96]=".ca"
    dtd[97]=".cd"
    dtd[98]=".cl"
    dtd[99]=".ch"
    dtd[100]=".co.ck"
    dtd[101]=".edu.ck"	     
    dtd[102]=".gov.ck"	     
    dtd[103]=".net.ck"	     
    dtd[104]=".org.ck"	     
    dtd[105]=".cm"
    dtd[106]=".edu.cn"
    dtd[107]=".ac.cn"	      
    dtd[108]=".ah.cn"	      
    dtd[109]=".bj.cn"	      
    dtd[110]=".com.cn"
    dtd[111]=".cq.cn"
    dtd[112]=".gd.cn"
    dtd[113]=".gov.cn"
    dtd[114]=".gs.cn"
    dtd[115]=".gx.cn"
    dtd[116]=".gz.cn"
    dtd[117]=".hb.cn"
    dtd[118]=".he.cn"
    dtd[119]=".hi.cn"
    dtd[120]=".hk.cn"
    dtd[121]=".hl.cn"
    dtd[122]=".hn.cn"
    dtd[123]=".jl.cn"
    dtd[124]=".js.cn"
    dtd[125]=".mo.cn"
    dtd[126]=".net.cn"
    dtd[127]=".nm.cn"
    dtd[128]=".nx.cn"
    dtd[129]=".ln.cn"
    dtd[130]=".org.cn"
    dtd[131]=".qh.cn"
    dtd[132]=".sc.cn"
    dtd[133]=".sh.cn"
    dtd[134]=".sn.cn"
    dtd[135]=".tj.cn"
    dtd[136]=".tw.cn"
    dtd[137]=".yn.cn"
    dtd[138]=".xj.cn"
    dtd[139]=".xz.cn"
    dtd[140]=".zj.cn"
    dtd[141]=".cn"
    dtd[142]=".cx"
    dtd[143]=".cz"
    dtd[144]=".de"
    dtd[145]=".dj"
    dtd[146]=".dk"
    dtd[147]=".es"
    dtd[148]=".ac.fj"
    dtd[149]=".biz.fj"
    dtd[150]=".com.fj"
    dtd[151]=".gov.fj"
    dtd[152]=".info.fj"
    dtd[153]=".mil.fj"
    dtd[154]=".name.fj"
    dtd[155]=".net.fj"
    dtd[156]=".org.fj"
    dtd[157]=".pro.fj"
    dtd[158]=".school.fj"
    dtd[159]=".fm"
    dtd[160]=".fo"
    dtd[161]=".asso.fr"
    dtd[162]=".com.fr"
    dtd[163]=".nom.fr"
    dtd[164]=".prd.fr"
    dtd[165]=".presse.fr"
    dtd[166]=".tm.fr"
    dtd[167]=".fr"
    dtd[168]=".co.gg"
    dtd[169]=".gov.gg"
    dtd[170]=".net.gg"
    dtd[171]=".org.gg"
    dtd[172]=".sch.gg"
    dtd[173]=".gg"
    dtd[174]=".gl"
    dtd[175]=".gm"
    dtd[176]=".gr"
    dtd[177]=".co.gr"
    dtd[178]=".com.gr"
    dtd[179]=".net.gr"
    dtd[180]=".edu.gr"
    dtd[181]=".org.gr"
    dtd[182]=".gs"
    dtd[183]=".com.hk"
    dtd[184]=".edu.hk"
    dtd[185]=".gov.hk"
    dtd[186]=".net.hk"
    dtd[187]=".org.hk"
    dtd[188]=".hm"
    dtd[189]=".co.hu"
    dtd[190]=".info.hu"
    dtd[191]=".org.hu"
    dtd[192]=".priv.hu"
    dtd[193]=".sport.hu"
    dtd[194]=".tm.hu"
    dtd[195]=".hu"
    dtd[196]=".ie"
    dtd[197]=".ac.il"
    dtd[198]=".co.il"
    dtd[199]=".gov.il"
    dtd[200]=".idf.il"
    dtd[201]=".k12.il"
    dtd[202]=".muni.il"
    dtd[203]=".net.il"
    dtd[204]=".org.il"
    dtd[205]=".ac.ir"
    dtd[206]=".co.ir"
    dtd[207]=".gov.ir"
    dtd[208]=".id.ir"
    dtd[209]=".net.ir"
    dtd[210]=".org.ir"
    dtd[211]=".sch.ir"
    dtd[212]=".ir"
    dtd[213]=".is"
    dtd[214]=".it"
    dtd[215]=".je"
    dtd[216]=".ac.jp"
    dtd[217]=".ad.jp"
    dtd[218]=".co.jp"
    dtd[219]=".ed.jp"
    dtd[220]=".go.jp"
    dtd[221]=".ne.jp"
    dtd[222]=".or.jp"
    dtd[223]=".geo.jp"
    dtd[224]=".ac.kr"
    dtd[225]=".co.kr"
    dtd[226]=".go.kr"
    dtd[227]=".ne.kr"
    dtd[228]=".or.kr"
    dtd[229]=".pe.kr"
    dtd[230]=".re.kr"
    dtd[231]=".seoul.kr"
    dtd[232]=".kyonggi.kr"
    dtd[233]=".la"
    dtd[234]=".li"
    dtd[235]=".lt"
    dtd[236]=".lu"
    dtd[237]=".asn.lv"
    dtd[238]=".com.lv"
    dtd[239]=".conf.lv"
    dtd[240]=".edu.lv"
    dtd[241]=".gov.lv"
    dtd[242]=".id.lv"
    dtd[243]=".mil.lv"
    dtd[244]=".net.lv"
    dtd[245]=".org.lv"
    dtd[246]=".lv"
    dtd[247]=".tm.mc"
    dtd[248]=".asso.mc"
    dtd[249]=".mc"
    dtd[250]=".ms"
    dtd[251]=".com.mt"
    dtd[252]=".edu.mt"
    dtd[253]=".net.mt"
    dtd[254]=".org.mt"
    dtd[255]=".tm.mt"
    dtd[256]=".uu.mt"
    dtd[257]=".mt"
    dtd[258]=".com.mx"
    dtd[259]=".edu.mx"
    dtd[260]=".gob.mx"
    dtd[261]=".net.mx"
    dtd[262]=".org.mx"
    dtd[263]=".mx"
    dtd[264]=".com.my"
    dtd[265]=".net.my"
    dtd[266]=".org.my"
    dtd[267]=".gov.my"
    dtd[268]=".edu.my"
    dtd[269]=".mil.my"
    dtd[270]=".my"
    dtd[271]=".nl"
    dtd[272]=".no"
    dtd[273]=".nu"
    dtd[274]=".biz.pl"
    dtd[275]=".com.pl"
    dtd[276]=".net.pl"
    dtd[277]=".org.pl"
    dtd[278]=".pl"
    dtd[279]=".ac.nz"
    dtd[280]=".co.nz"
    dtd[281]=".cri.nz"
    dtd[282]=".gen.nz"
    dtd[283]=".govt.nz"
    dtd[284]=".iwi.nz"
    dtd[285]=".net.nz"
    dtd[286]=".org.nz"
    dtd[287]=".mil.nz"
    dtd[288]=".pm"
    dtd[289]=".school.nz"
    dtd[290]=".re"
    dtd[291]=".arts.ro"
    dtd[292]=".com.ro"
    dtd[293]=".firm.ro"
    dtd[294]=".info.ro"
    dtd[295]=".nom.ro"
    dtd[296]=".nt.ro"
    dtd[297]=".org.ro"
    dtd[298]=".rec.ro"
    dtd[299]=".store.ro"
    dtd[300]=".tm.ro"
    dtd[301]=".www.ro"
    dtd[302]=".ro"
    dtd[303]=".ru"	    
    dtd[304]=".com.ru"
    dtd[305]=".net.ru"
    dtd[306]=".org.ru"
    dtd[307]=".pp.ru"
    dtd[308]=".eu.org"
    dtd[309]=".za.net"
    dtd[310]=".za.org"
    dtd[311]=".com.sa"
    dtd[312]=".edu.sa"
    dtd[313]=".gov.sa"
    dtd[314]=".med.sa"
    dtd[315]=".net.sa"
    dtd[316]=".org.sa"
    dtd[317]=".pub.sa"
    dtd[318]=".sch.sa"
    dtd[319]=".pp.se"
    dtd[320]=".press.se"
    dtd[321]=".org.se"
    dtd[322]=".se"
    dtd[323]=".com.sg"
    dtd[324]=".edu.sg"
    dtd[325]=".gov.sg"
    dtd[326]=".not.sg"
    dtd[327]=".org.sg"
    dtd[328]=".per.sg"
    dtd[329]=".com.sh"
    dtd[330]=".co.sh"
    dtd[331]=".net.sh"
    dtd[332]=".org.sh"
    dtd[333]=".edu.sh"
    dtd[334]=".gov.sh"
    dtd[335]=".mil.sh"
    dtd[336]=".sh"
    dtd[337]=".si"
    dtd[338]=".sk"
    dtd[339]=".sm"
    dtd[340]=".st"
    dtd[341]=".su"
    dtd[342]=".tc"
    dtd[343]=".tf"
    dtd[344]=".ac.th"
    dtd[345]=".co.th"
    dtd[346]=".go.th"
    dtd[347]=".in.th"
    dtd[348]=".mi.th"
    dtd[349]=".net.th"
    dtd[350]=".or.th"
    dtd[351]=".tj"
    dtd[352]=".tm"
    dtd[353]=".to"
    dtd[354]=".bbs.tr"
    dtd[355]=".com.tr"
    dtd[356]=".edu.tr"
    dtd[357]=".gen.tr"
    dtd[358]=".gov.tr"
    dtd[359]=".k12.tr"
    dtd[360]=".mil.tr"
    dtd[361]=".net.tr"
    dtd[362]=".nom.tr"
    dtd[363]=".org.tr"
    dtd[364]=".tv"
    dtd[365]=".com.tw"
    dtd[366]=".idv.tw"
    dtd[367]=".net.tw"
    dtd[368]=".org.tw"
    dtd[369]=".com.ua"
    dtd[370]=".edu.ua"
    dtd[371]=".gov.ua"
    dtd[372]=".org.ua"
    dtd[373]=".net.ua"
    dtd[374]=".co.ug"
    dtd[375]=".or.ug"
    dtd[376]=".ac.ug"
    dtd[377]=".sc.ug"
    dtd[378]=".go.ug"
    dtd[379]=".ne.ug"
    dtd[380]=".ac.uk"
    dtd[381]=".co.uk"
    dtd[382]=".gov.uk"
    dtd[383]=".ltd.uk"
    dtd[384]=".me.uk"
    dtd[385]=".net.uk"
    dtd[386]=".org.uk"
    dtd[387]=".plc.uk"
    dtd[388]=".sch.uk"
    dtd[389]=".uk.co"
    dtd[390]=".us"
    dtd[391]=".va"
    dtd[392]=".vg"
    dtd[393]=".com.ws"
    dtd[394]=".edu.ws"
    dtd[395]=".gov.ws"
    dtd[396]=".net.ws"
    dtd[397]=".org.ws"
    dtd[398]=".ws"
    dtd[399]=".br.com"
    dtd[400]=".cn.com"
    dtd[401]=".de.com"
    dtd[402]=".eu.com"
    dtd[403]=".gb.com"
    dtd[404]=".gb.net"
    dtd[405]=".hu.com"
    dtd[406]=".no.com"
    dtd[407]=".qc.com"
    dtd[408]=".ru.com"
    dtd[409]=".sa.com"
    dtd[410]=".se.com"
    dtd[411]=".se.net"
    dtd[412]=".uk.com"
    dtd[413]=".uk.net"
    dtd[414]=".us.com"
    dtd[415]=".uy.com"
    dtd[416]=".za.com"
    dtd[417]=".com"
    dtd[418]=".net"
    dtd[419]=".com"
    dtd[420]=".net"
    dtd[421]=".org"
    dtd[422]=".info"
    dtd[423]=".name"
    dtd[424]=".biz"
    dtd[425]=".cc"
    dtd[426]=".edu"
    dtd[427]=".mil"
    dtd[428]=".int"
    dtd[429]=".coop"
    dtd[430]=".tw"
    var adomain;
	
	for(var i=0; i <= 430; i++){
		adomain = thedomain.split(dtd[i]+".");	
		if(adomain[1]){
			longadtd=dtd[i]+adomain[1];			
			for(var j=0; j <= 430; j++){
				if(longadtd==dtd[j]){
					adomain = thedomain.split(dtd[j]+".");
					if( adomain.length == 2 ){
						pre_domain = getdomainpre( adomain[0] );						
						sub_domain = dtd[j];						
						//主域名
						//alert("2:"+pre_domain + sub_domain);
						alias = pre_domain + sub_domain;
						return alias;
					}	
				}
			}	
		}	
		
		if( adomain.length == 2 ){
			pre_domain = getdomainpre( adomain[0] );
			sub_domain = dtd[i];
			//主域名
			//alert("3:"+pre_domain + sub_domain);
			alias = pre_domain + sub_domain;
			return alias;
		}		
	}
}
function setAliaLink( aliasSel, theForm ){	
	//alert( aliasSel.options[aliasSel.selectedIndex].text );	
	var alias_text = aliasSel.options[aliasSel.selectedIndex].text;
	var post_state = alias_text.indexOf("|");
	var thedomain  = alias_text.substring(0,post_state);	
	var state      = alias_text.substring((post_state+1),(post_state+4));	
	var point,pre_domain,sub_domain,alias;	
	var longadtd, is_longadtd;
			
	if( alias_text.split(".").length == 2 ){ 	
		point = thedomain.lastIndexOf(".");
		pre_domain = thedomain.substring(0,point);
		sub_domain = thedomain.substring((point+1));
		alias = pre_domain + "." + sub_domain;		
		//主域名
	}else{		
		alias = getalias(thedomain);
	}
	
	document.all['alias_link'].href = "http://"+thedomain;
	document.all['alias_link'].innerHTML = thedomain;
	document.all['alias_icp_state'].href = "http://www.miibeian.gov.cn/chaxun/ggcx_wz_ok.jsp?cxfs=1&cxNr=" + alias;
	document.all['alias_icp_state'].innerHTML = state;
	
}	

//硬绑定域名
function add_alias_ajax( theForm, src ){
	var alias_text,post_state,thedomain="",alias_state;	
	var ajax_url="ajax.php?module=setalias&site_id="+theForm.site_id.value+"&domain="+theForm.domain.value+ "&urlseed="+ Math.round(Math.random()*10000);
	
	//生成要硬绑的域名		
	for ( var i=0; i< src.options.length; i++ )
	{		
		if( src.options[i].selected ){
			alias_text = src.options[i].text;
			post_state = alias_text.indexOf("|");
			alias_state= alias_text.substring((post_state+5),(post_state+8));				
			if( alias_state == "未绑定" ){
				if( thedomain != "" ) thedomain = thedomain + "|";				
				thedomain = thedomain + alias_text.substring(0,post_state);
			}else{
				alert("只能选择未绑定的域名！");
				return false;
			}			
		}
	}
	if( thedomain == "" ) return false;	
	
	ajax_url += "&aliases="+thedomain;
		
	var xmlHttp = CreateXMLHTTPObject();
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 1)
		{
			document.all['setalias_msg'].style.display = "";
			document.all['setalias_msg'].innerHTML = "<img src='/images/loading.gif' /> <font color='green'>正在硬绑定域名，请等待...</font>";
		}
		if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
				if(xmlHttp.responseText=="ok")
				{
					document.all['setalias_msg'].style.display = "none";
				document.all['setalias_msg'].innerHTML = ""; 
				var src = theForm.aliases_select;    
				var	re = /未绑定/i;	  	  	 	      			
				while( src.selectedIndex >= 0 ){
					src.options[src.selectedIndex].text  = src.options[src.selectedIndex].text.replace(re, "已绑定");
						src.options[src.selectedIndex].value = src.options[src.selectedIndex].value.replace(re, "已绑定"); 
						src.options[src.selectedIndex].selected = false; 	 
				}
				theForm.setalias.disabled = true;
				}
				else
				{
					document.all['setalias_msg'].innerHTML ="<font color='red'>"+ xmlHttp.responseText +"</font>"; 
				}					
		}
	}
	xmlHttp.open("GET",ajax_url,true);
	xmlHttp.send(null);	
		
}

//检查站点已备案别名
function checkSiteAliases( site_id, come ){
	
	var ajax_url="ajax.php?module=dochecksitealias&site_id="+site_id+"&come="+come+"&urlseed="+ Math.round(Math.random()*10000);		
	var xmlHttp = CreateXMLHTTPObject();
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 1)
		{	
			document.all['dochecksitealias'].innerHTML = "<font color='green'>正在检查备案，请等待...</font>";
		}
		if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
			if(xmlHttp.responseText!="err")
			{
				document.all['dochecksitealias'].innerHTML = "点击这里更新已备案域名";
				//重新生成站点别名下拉
				var site_aliases="",select_option;
				site_aliases =xmlHttp.responseText;	
								
				if( site_aliases != "" ){
					select_option = site_aliases.split(" ");
				}
				var aliases_select = document.getElementById('aliases_select');								
				aliases_select.options.length = 0;
				for(var i=0; i<select_option.length; i++){									
					addOption(select_option[i], aliases_select, 1);
					aliases_select.size -= 1 ;
				}
			}else{				
				document.all['dochecksitealias'].innerHTML = "点击这里更新已备案域名";
			}			
		}
	}
	xmlHttp.open("GET",ajax_url,true);
	xmlHttp.send(null);			
}

String.prototype.Trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g, "");
}
