//<![CDATA[
/*
window.onload = function()
{
	Ajax_GetData('Ajax_Index_Domain.asp?Act=domainen', 'tes1');
	Ajax_GetData('Ajax_Index_Domain.asp?Act=domaincn', 'tes2');
	Ajax_GetData('Ajax_Index_Domain.asp?Act=domainnum', 'tes3');
	Ajax_GetData('Ajax_Index_Domain.asp?Act=domainabc', 'tes4');
	Ajax_GetData('Ajax_Index_Domain.asp?Act=domainnumabc', 'tes5');

	Ajax_GetData('/cn/gdomain/ajax_expiredomainlist.asp?thedate=3', 'date3');
	window.setTimeout(SetTrEvent, 1000);
}
*/
//Ajax获取数据
function Ajax_GetData(OpenUrl,recodrid){
	document.getElementById(recodrid).innerHTML='<div style="width: 100%; height: 50px; line-height: 25px; text-align: center;">正在加载数据……<br /><img src="/cn/gdomain/images/loading.gif" border="0" alt="loading...." /></div>';
	var XmlHttp;
	createXmlHttpRequest();
	// 加随机数防止缓存
	if (OpenUrl.indexOf("?") > 0){
		OpenUrl += "&randnum=" + Math.random();
	}else{
		OpenUrl += "?randnum=" + Math.random();
	}
	//if(module=='newrec'){ document.write(OpenUrl); }
    XmlHttp.onreadystatechange=function(){
        if(XmlHttp.readyState==4){
            if(XmlHttp.status==200){
				var getDealResult=XmlHttp.responseText;
				document.getElementById(recodrid).innerHTML=getDealResult;
            }
		//以下这3行代码重要,而且位置一定要在这里,释放内存主要就靠它了,注:这3行代码的位置一定要在if (4==xmlhttp.readyState){}里,否则无效或效果不好.
		delete XmlHttp ; 
		XmlHttp=null;
		//CollectGarbage;
		///////////////////////////////////
        }
    }
    XmlHttp.open("get",OpenUrl,true);
    XmlHttp.setRequestHeader("Content-Length",OpenUrl.length); 
    XmlHttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
    XmlHttp.send(OpenUrl);

	function createXmlHttpRequest(){
	  if(window.ActiveXObject){
	   XmlHttp = new ActiveXObject("Microsoft.XmlHttp");
	  }else{
	   XmlHttp = new XMLHttpRequest();
	  }
	} 
}

/*
 * Author: Asfman
 * Contact: [url]http://jsframework.cn[/url]
*/
 function TagToggle(activeCls1, inactiveCls1, eventType, defaultID)
 {
     var count = 0;
	 var isIE = navigator.appName == "Microsoft Internet Explorer";
	 eventType = eventType || "mousedown";
	 defaultID =  defaultID || 0;
	 var selectedIndex = defaultID;
	 var tagArr = [];
	 function overFunc(content, curNum)
	 {
		var curObj = this;
		return function(){
			tagArr[selectedIndex][0].className = inactiveCls1;
			tagArr[selectedIndex][1].style.display = "none";
			curObj.className = activeCls1;
			$(content).style.display = "";
			selectedIndex = curNum;
		}
	 }
	 function $(str){return document.getElementById(str);}
     return function(tag, content){
        if (!$(tag)) return;
        if (!$(content)) return;     
	     tagArr.push([$(tag), $(content)]);
		 if(count == defaultID)
		 {
		     $(tag).className = activeCls1;
			 $(content).style.display = "";
		 }else{
		     $(tag).className = inactiveCls1;
			 $(content).style.display = "none";
		 }
		if(isIE)
			$(tag).attachEvent("on" + eventType, overFunc.call($(tag), content, count));
		else
			$(tag).addEventListener(eventType, overFunc.call($(tag), content, count), false);		    
		 count++;
	 }
 }
//供过期域名公告调用
function TagToggleForExpireDomain(activeCls1, inactiveCls1, eventType, defaultID) {
	var count = 0;
	var isIE = navigator.appName == "Microsoft Internet Explorer";
	eventType = eventType || "mousedown";
	defaultID = defaultID || 0;
	var selectedIndex = defaultID;
	var tagArr = [];
	function overFunc(content, curNum) {
		var curObj = this;
		return function() {
			tagArr[selectedIndex][0].className = inactiveCls1;
			tagArr[selectedIndex][1].style.display = "none";
			curObj.className = activeCls1;
			$(content).style.display = "";
			selectedIndex = curNum;

			var CurrentDivNo = 0;
			CurrentDivNo = parseInt(curNum) + 1;
			/*
			if (document.getElementById('date' + CurrentDivNo).innerHTML == '') {
				var pageurlajax = '/cn/gdomain/ajax_expiredomainlist.asp?thedate=' + CurrentDivNo;
				//alert(pageurlajax);
				Ajax_GetData(pageurlajax, 'date' + CurrentDivNo);
			}
			*/
		}
	}
	function $(str) { return document.getElementById(str); }
	return function(tag, content) {
        if (!$(tag)) return;
        if (!$(content)) return;	
		tagArr.push([$(tag), $(content)]);
		if (count == defaultID) {
			$(tag).className = activeCls1;
			$(content).style.display = "";
		} else {
			$(tag).className = inactiveCls1;
			$(content).style.display = "none";
		}
		if (isIE)
			$(tag).attachEvent("on" + eventType, overFunc.call($(tag), content, count));
		else
			$(tag).addEventListener(eventType, overFunc.call($(tag), content, count), false);
		count++;
	}
}

function SetTrEvent()
{
	SetTrMouseOverEvent('domainen');
	SetTrMouseOverEvent('domaincn');
	SetTrMouseOverEvent('domainnum');
	SetTrMouseOverEvent('domainabc');
	SetTrMouseOverEvent('domainnumabc');
}
function SetTrMouseOverEvent(tmpAct)
{
	$("#new_domains_" + tmpAct + " tr").hover(
	function() {
	  $(this).css("background", "url(images/tdbg.gif)");
	  $.each(
			 $(this).children(), 
			 function(i, val) {
				 $(this).css("color", "#555555");
			 });
	  },
	function() {
	  $(this).css("background", "transparent");
	  $.each(
			 $(this).children(), 
			 function(i, val) {
				 $(this).css("color", "#555555");
			 });
		}
	);

	$("#new_domains_" + tmpAct + " tr").click(
	function() {
	  $(this).css("background", "url(images/tdbg.gif)");
	  $.each(
			 $(this).children(), 
			 function(i, val) {
				 $(this).css("color", "#ff5400");
			 });
	});
}

var f = TagToggle("activeCls", "inactiveCls", "mouseover", 0);
for(var i = 1; i <=8; i++)
	f("hos" + i, "info" + i);
var f = TagToggle("activeCls", "inactiveCls", "mouseover", 0);
for(var i = 1; i <=3; i++)
	f("li" + i, "test" + i);

var f = TagToggle("activeClsdo", "inactiveClsdo", "mouseover", 0);
for(var i = 1; i <=5; i++)
	f("la" + i, "tes" + i);

var f = TagToggleForExpireDomain("activeCls_date", "inactiveCls_date", "mouseover", 2);
for (var i = 1; i <= 5; i++)
	f("gx" + i, "date" + i);

var $domain;
var $DefautlInput = "请输入您需要查询的域名";
var $enRDomains = new Array();
$enRDomains[0] = "com";
$enRDomains[1] = "net";
$enRDomains[2] = "cn";
$enRDomains[3] = "com.cn";
var $cnRDomains = new Array();
$cnRDomains[0] = "com";
$cnRDomains[1] = "中国";

function renderChecked(arrDomains, sObjId){
	for(x in arrDomains){
		$(sObjId).find("input[value=" + arrDomains[x] + "]").attr("checked", "checked").parent().css({"font-weight":"bold"});
	}
}
function regulateDomain(DomainValue)
{
	var _domain;
	_domain = DomainValue;
	
	//remove -* and *- pattern
	_domain = _domain.replace(/^[\-]+/g,"");
	//_domain = _domain.replace(/[\-]+$/g,"");


	if(/^[A-Za-z0-9\-]*[\u4E00-\u9FA5]+[A-Za-z0-9\-]*/.test(_domain)){
		$("#enDomain").find("input[type=checkbox]").attr("disabled","disabled");
		$("#enDomain").find("input[type=checkbox]").removeAttr("checked");
		$("#cnDomain").find("input[type=checkbox]").removeAttr("disabled");
		$("#enDomain").css("color","#CCCCCC");
		$("#cnDomain").css("color","#000000");
		renderChecked($cnRDomains, "#cnDomain");
		//_domain = _domain.replace(/[^\u4E00-\u9FA5a-z0-9]+/g, "");
	}
	else{
		if(_domain.length > 0){
			$("#cnDomain").find("input[type=checkbox]").attr("disabled","disabled");
			$("#cnDomain").find("input[type=checkbox]").removeAttr("checked");
			$("#enDomain").find("input[type=checkbox]").removeAttr("disabled");
			$("#cnDomain").css("color","#CCCCCC");
			$("#enDomain").css("color","#000000");
			renderChecked($enRDomains, "#enDomain");
			_domain = _domain.replace(/[^0-9A-Za-z\-]+/g, "");
		}
		else{
			$("#cnDomain").find("input[type=checkbox]").removeAttr("disabled");
			$("#enDomain").find("input[type=checkbox]").removeAttr("disabled");
			$("#cnDomain").css("color","#000000");
			renderChecked($cnRDomains, "#cnDomain");
			$("#enDomain").css("color","#000000");
			renderChecked($enRDomains, "#enDomain");
		}
	}
	return _domain;
}

$(function(){
	$("#domainInput").removeAttr("readonly");
	renderChecked($cnRDomains, "#cnDomain");
	renderChecked($enRDomains, "#enDomain");
	$("#enDomain").find("input[type=checkbox]").not("input[id=allEn]").click(function(){
		//
		$enChecked = $("#enDomain").find("input:checked").length;
		$enDomains = $("#enDomain").find("input[type=checkbox]").length;
		if($enChecked > 0){
			$("#cnDomain").find("input[type=checkbox]").attr("disabled", "disabled");
			$("#cnDomain").find("input[type=checkbox]").removeAttr("checked");
			if ($enDomains != $enChecked  && $("#allEn").attr("checked")){
				$("#allEn").removeAttr("checked");
			}
			$("#cnDomain").css("color","#CCCCCC");
		}
		else{
			if($("#domainInput").val().length == 0 || $("#domainInput").val() == $DefautlInput){
				$("#cnDomain").find("input[type=checkbox]").removeAttr("disabled");
				$("#cnDomain").css("color","#000000");
				renderChecked($cnRDomains, "#cnDomain");
			}
		}
	});
	$("#cnDomain").find("input[type=checkbox]").not("input[id=allCn]").click(function(){
		//
		$cnChecked = $("#cnDomain").find("input:checked").length;
		$cnDomains = $("#cnDomain").find("input[type=checkbox]").length;
		if($cnChecked > 0){
			$("#enDomain").find("input[type=checkbox]").attr("disabled", "disabled");
			$("#enDomain").find("input[type=checkbox]").removeAttr("checked");
			if ($cnDomains != $cnChecked  && $("#allCn").attr("checked")){
				$("#allCn").removeAttr("checked");
			}
			$("#enDomain").css("color","#CCCCCC");
		}
		else{
			if($("#domainInput").val().length == 0 || $("#domainInput").val() == $DefautlInput){
				$("#enDomain").find("input[type=checkbox]").removeAttr("disabled");
				$("#enDomain").css("color","#000000");
				renderChecked($enRDomains, "#enDomain");
			}
		}
	});
	$("#allEn").click(function(){
		//
		if($("#allEn").attr("checked")){
			$("#cnDomain").find("input[type=checkbox]").attr("disabled", "disabled");
			$("#cnDomain").find("input[type=checkbox]").removeAttr("checked");
			$("#enDomain").find("input[type=checkbox]").attr("checked","checked");
			$("#cnDomain").css("color","#CCCCCC");
		}
		else{
			if($("#domainInput").val().length == 0 || $("#domainInput").val() == $DefautlInput){
				$("#cnDomain").find("input[type=checkbox]").removeAttr("disabled");
				$("#cnDomain").css("color","#000000");
				renderChecked($cnRDomains, "#cnDomain");
			}
			$("#enDomain").find("input[type=checkbox]").removeAttr("checked");
		}
	});
	$("#allCn").click(function(){
		//
		if($("#allCn").attr("checked")){
			$("#enDomain").find("input[type=checkbox]").attr("disabled", "disabled");
			$("#enDomain").find("input[type=checkbox]").removeAttr("checked");
			$("#cnDomain").find("input[type=checkbox]").attr("checked","checked");
			$("#enDomain").css("color","#CCCCCC");
		}
		else{
			if($("#domainInput").val().length == 0 || $("#domainInput").val() == $DefautlInput){
				$("#enDomain").find("input[type=checkbox]").removeAttr("disabled");
				$("#enDomain").css("color","#000000");
				renderChecked($enRDomains, "#enDomain");
			}
			$("#cnDomain").find("input[type=checkbox]").removeAttr("checked");
		}
	});
	$("#domainInput").bind("paste", function(){
		<!--[if IE]>

		var selection = document.selection.createRange();
		selection.text = clipboardData.getData('Text');
		var $_domain = $(this).val()
		$(this).val(regulateDomain($_domain));
		//<![endif]-->
		return false;
		});
	$("#domainInput").keyup(function(){
		var val = $.trim($(this).val());
		$(this).val(regulateDomain(val));
	});
});
//]]>