// µµ¸ÞÀÎ °Ë»öÇÊµå °ªÀ» ÃÊ±âÈ­ ÇÑ´Ù.
function onDel(obj)
{
	var ex_text = obj.value.replace(/\r\n/gi, '').replace(/\r/gi, '').replace(/\n/gi, '').replace(/ /gi, '');

	if (obj.value == "ex) gabia.com" || ex_text == "ex)gabia.com" )
		obj.value = "";
}

// µµ¸ÞÀÎ °Ë»ö
function gubunCheckDomain(checkValue, para_value)
{
	if (checkValue == "h_tld")
		var f = document.han_regist_engine;
	else
		var f = document.regist_engine;
	var domain_kind = f.new_domain.value.substr(f.new_domain.value.indexOf('.')).toLowerCase();

	return new_form_check_domain(f, checkValue, para_value);
}

// µµ¸ÞÀÎ Ã¼Å© ºÎºÐ
function new_form_check_domain(f, checkValue, para_value)
{
	var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var numeric = '1234567890';
	var special = ' ~!@#$%^&*()_=+|\\{}[];:"\'`<>,.?\/';
	var special_4 = ' ~!@#$%^&*()_=+|\\{}[];:"\'`<>,?\/';
	var i;
	var chk_checkbox = false;
	var gtld = f['gtld[]'];
	var valid_check = false;
	var is_checked = true;
	var reserve_dom_check = false;

	// ÇÑ±Ûµµ¸ÞÀÎ tld
	var han_dom_tld = new Array(".com", ".net" , ".org", ".kr", ".biz", ".info");

	// ¿µ¹®µµ¸ÞÀÎ tld
	var eng_dom_tld = new Array(".com", ".net" , ".org", ".kr", ".co.kr", ".info", ".biz", ".cc", ".tv", ".name", ".asia");
	var kr_dom_etc_tld = new Array(".ne.kr", ".or.kr");
	var basic_eng_dom_tld = new Array(".com", ".net", ".kr", ".co.kr");

	// °ø¹éÀ» Á¦°ÅÇØÁØ´Ù.
	f.new_domain.value = f.new_domain.value.trim();

	if (f.new_domain.value.charAt(f.new_domain.value.length-1) == '.') {
		f.new_domain.value = f.new_domain.value.substr(0, f.new_domain.value.length-1);		
	}

	if (f.new_domain.value.charAt(0) == '.') {
		alert ("Not begin with '.(period)'");
		f.new_domain.focus();
		return false;
	}

	if (f.new_domain.value.charAt(0) == '-') {
		alert ("Not begin with '-(hypen)'");
		f.new_domain.focus();
		return false;
	}
	if (f.new_domain.value.charAt(f.new_domain.value.length-1) == '-') {
		alert ("Not  '-(hypen)' at the end of a domain name");
		f.new_domain.focus();
		return false;
	}
	if (checknorm2_nomsg(f.new_domain,  'domain name', special_4, 20) == false) {
		alert("Wrong value in the domain name");
		f.new_domain.focus();
		return false;
	}

	// www. ½ÄÀ¸·Î ÀÔ·ÂÇÏ´Â µµ¸ÞÀÎ Ã¼Å©
	if (f.new_domain.value.substr(0, 4).toLowerCase() == "www.")
		f.new_domain.value = f.new_domain.value.substr(4);

	var domain_kind = f.new_domain.value.substr(f.new_domain.value.indexOf('.')).toLowerCase();
	var origin_domainname = f.new_domain.value.substr(0, f.new_domain.value.length - domain_kind.length);

	// µµ¸ÞÀÎ ±æÀÌ Ã¼Å©
	if (  checkValue == "h_tld" || checknorm_nomsg(f.new_domain, 'domain name', numeric+alpha+'.-', 63) ) {
		if (f.new_domain.value.length < 2 || f.new_domain.value.length > 17)
		{
			alert ("Minimum is 2 charaters and Maximum is 17 characters in a Multilingual domain");
			f.new_domain.focus();
			return false;
		}
	}
	else {
		if (f.new_domain.value.length < 1 || f.new_domain.value.length > 63)
		{
			alert ("Minimum is 2 charaters and Maximum is 63 characters in an ASCII domain");
			f.new_domain.focus();
			return false;
		}
	}

	if ( f.new_domain.value.indexOf('.') > 0 )
	{
		// µµ¸ÞÀÎ ÀÌ¸§³Ö´Â°÷¿¡ µµ¸ÞÀÎ Á¾·ù±îÁö ³ÖÀº °æ¿ì
		// ÇÑ±Û µµ¸ÞÀÎ
		if ( checknorm_nomsg(f.new_domain, 'domain name', numeric+alpha+'.-', 63) )
		{
			for (j = 0; j < han_dom_tld.length; j++)
			{
				if (domain_kind == han_dom_tld[j])
					valid_check = true;
			}

			if (valid_check == false)
			{
				alert("Multilingual domain is only available for  'com/net/org/kr/biz/info'");
				return false;
			}
		}
		// ¿µ¹®µµ¸ÞÀÎ
		else {
			// Àß¸øµÈ tld °ªÀ» ÀÔ·ÂÇß´ÂÁö Ã¼Å©
			for(j = 0; j < eng_dom_tld.length; j++) {
				if(domain_kind == eng_dom_tld[j])
					valid_check = true;
			}
			for(j = 0; j < kr_dom_etc_tld.length; j++) {
				if(domain_kind == kr_dom_etc_tld[j])
					valid_check = true;
			}

			// ¿¹¾à¾î Ã¼Å©
			for (j = 0; j < basic_eng_dom_tld.length; j++) {
				if (domain_kind == basic_eng_dom_tld[j])
					reserve_dom_check = true;
			}

			//
			if (valid_check == true)
			{
				temp_domainname = f.new_domain.value;
				f.new_domain.value = origin_domainname;
				temp_length = 2;

				if(origin_domainname.length < temp_length) {
					alert ("Minimum is 2 charaters and Maximum is 63 characters in an ASCII domain");
					f.new_domain.value = temp_domainname;
					f.new_domain.focus();
					return false;
				}

				if (domain_kind == ".kr")
				{
					if(checknorm_nomsg(f.new_domain, 'domain name', numeric+'-', 63) == false) {
						alert("Domain Name is necessary to include at least 1 English character");
						f.new_domain.value = temp_domainname;
						f.new_domain.focus();
						return false;
					}
				}

				//
				f.new_domain.value = temp_domainname;
			}

			if (valid_check == false) {
				alert(" '.(period)' should not be in the domain name. Just enter keyword for domain name (ex : gabia)");
				return false;
			}
		}

		// ÇØ´ç tld Ã¼Å©¹Ú½º¿¡ Ã¼Å©ÇÑ´Ù.
		for (i=0; i<gtld.length; i++) {
			if (gtld[i].value == "")
				gtld[i].value = domain_kind;

			// ¸¸¾à¿¡ .co.krÀÌ Ã¼Å©µÇ¾î ÀÖ´Ù¸é Ã¼Å©¸¦ ÇØÁö ÇÑ´Ù.
			if (checknorm_nomsg(f.new_domain, 'domain name', numeric+alpha+'.-', 63) && gtld[i].value == ".co.kr")
				gtld[i].checked = false;
		}
	}
	else {
		// µµ¸ÞÀÎ¸í¸¸ ³ÖÀº °æ¿ì
		// ÇÑ±Û µµ¸ÞÀÎ
		if ( checknorm_nomsg(f.new_domain, 'domain name', numeric+alpha+'.-', 63) )
		{
			if (checkValue != "cctld" && checkValue != "k_gtld")
			{
				for (i=0; i<gtld.length; i++)
				{
					if ( gtld[i].value != ".com" && gtld[i].value != ".net" && gtld[i].value != ".org" && gtld[i].value != ".kr" && gtld[i].value != ".biz" && gtld[i].value != ".info" && gtld[i].value != "." )
						gtld[i].checked = false;
					else
						is_checked = false;

					// µµ¸ÞÀÎ index ÆäÀÌÁö¿¡¼­ ÇÑ±Ûµµ¸ÞÀÎ °Ë»ö½Ã ±âÅ¸ krÀº ¼±ÅÃ¾ÈµÇµµ·Ï ÇÔ
					if (para_value == "index" && i == 12)
						gtld[12].selectedIndex = 0;
				}

				if (is_checked) {
					for (i=0; i<gtld.length; i++) {
						for(j = 0; j < han_dom_tld.length; j++) {
							if (gtld[i].value == han_dom_tld[j])
								gtld[i].checked = true;
						}
					}
				}
			}
			else {
				alert ("Korean language domain should not be used");
				f.new_domain.focus();
				return false;
			}
		}
		// ¿µ¹®µµ¸ÞÀÎ
		else {
			for (i=0; i<gtld.length; i++) {
				for(j = 0; j < basic_eng_dom_tld.length; j++) {
					if (gtld[i].value == basic_eng_dom_tld[j] && gtld[i].checked)
						reserve_dom_check = true;
				}

				for(j = 0; j < eng_dom_tld.length; j++) {
					if (gtld[i].value == eng_dom_tld[j] && gtld[i].checked)
						is_checked = false;
				}

				for(j = 0; j < kr_dom_etc_tld.length; j++) {
					if(domain_kind == kr_dom_etc_tld[j])
						valid_check = true;
				}

				if ((gtld[i].value == ".kr" || gtld[i].value == ".org" || gtld[i].value == ".name") && gtld[i].checked)
				{
					temp_length = 2;
					if (f.new_domain.value.length < temp_length)
					{
						alert ("Minimum is " + temp_length + " characters in an ASCII domain");
						f.new_domain.focus();
						return false;
					}
				}

				if ((gtld[i].value == ".kr" || gtld[i].value == ".name") && gtld[i].checked)
				{
					if (checknorm_nomsg(f.new_domain, 'domain name', numeric+'-', 63) == false)
					{
						alert(gtld[i].value+" Domain Name is necessary to include at least 1 English character");
						f.new_domain.focus();
						return false;
					}
				}
			}

			// ¾Æ¹«°Íµµ Ã¼Å© ÇÏÁö ¾ÊÀ»°æ¿ì ±âº» tld ¸¦ Ã¼Å©ÇÑ´Ù.
			if (is_checked)
			{
				for (i=0; i<gtld.length; i++)
				{
					for (j = 0; j < basic_eng_dom_tld.length; j++)
					{
						if (gtld[i].value == basic_eng_dom_tld[j])
							gtld[i].checked = true;
					}
				}
			}
		}
	}

	// ¿¹¾à¾î Ã¼Å©
	if (reserve_dom_check)
	{
		if (f.new_domain.value.substring(0, 4).indexOf('xn--') >= 0)
		{
			alert(" 'xn--' is a reserved domain name which is not allowed to be registered.");
			f.new_domain.focus();
			return false;
		}
	}

	f.action = "/regist/regist_step1.php";
	return true;
}
