// µµ¸ÞÀÎ °Ë»ö
function gubunCheckDomain()
{
	var f = document.regist_engine;
	var gtld_group = f["gtld_group[]"];

	if (gtld_group[0].checked || gtld_group[1].checked)
	{
		if ( new_form_check_domain(f, "gtld") )
		{
			f.search_gubun.value = "www_eng_tld";
			f.action = "http://domain.gabia.com/regist/regist_step1.php";
			return true;
		}
		else
		{
			return false;
		}
	}
	else if (gtld_group[2].checked)
	{
		if ( index_chkKeyword(f) )
		{
			f.search_gubun.value = "www_keyword";
			f.action = "http://domain.gabia.com/keyword/regist_step1.php";
			return true;
		}
		else
		{
			return false;
		}
	}
	else if (gtld_group[3].checked)
	{
		if ( index_form_check_domain(f) )
		{
			f.action = "http://domain.gabia.com/regist/domain_package_step1.php";
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{
		alert("µµ¸ÞÀÎ °Ë»ö ÇÏ½Ç Ç×¸ñÀ» Ã¼Å©ÇØ ÁÖ¼¼¿ä.");
		return false;
	}
}

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

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

	// ¿µ¹®µµ¸ÞÀÎ tld
	var eng_dom_tld = new Array(".com", ".net" , ".org", ".kr", ".co.kr", ".info", ".biz", ".cn", ".com.cn", ".net.cn", ".cc", ".tv",
								".name", ".asia", ".me", ".tel", ".vc", ".ch", ".co.nz", ".net.nz", ".org.nz", ".es", ".im", ".tm", 
								".pe.kr", ".re.kr", ".ne.kr", ".seoul.kr", ".busan.kr", ".daegu.kr", ".fr", ".hk", ".co.cm", ".cx", 
								".incheon.kr", ".gwangju.kr", ".daejeon.kr", ".ulsan.kr", ".gyeonggi.kr", ".gangwon.kr", ".chungbuk.kr", 
								".chungnam.kr", ".jeonbuk.kr", ".jeonnam.kr", ".gyeongbuk.kr", ".gyeongnam.kr", ".jeju.kr", ".go.kr", 
								".or.kr", ".ac.kr", ".hs.kr", ".ms.kr", ".es.kr", ".sc.kr", ".kg.kr", ".eu", ".cn", ".com.cn", ".net.cn", 
								".org.cn", ".in", ".jp", ".us", ".de", ".ag", ".com.ag", ".net.ag", ".org.ag", ".at", ".co.uk", ".me.uk", 
								".org.uk", ".la", ".sh", ".am", ".be", ".pl", ".biz.pl", ".bz", ".co.in", ".net.in", ".org.in", ".firm.in", 
								".gen.in", ".ind.in", ".fm", ".gs", ".io", ".md", ".ms", ".nu", ".sc", ".com.sc", ".net.sc", ".org.sc", 
								".sg", ".com.sg", ".tc", ".tk", ".tw", ".com.tw", ".org.tw", ".club.tw", ".ebiz.tw", ".game.tw", 
								".idv.tw", ".vg", ".ws", ".ac", ".mobi", ".travel", ".jobs", ".com.mx", ".tl", ".com.cm", ".net.cm", ".com.hn", 
								".net.hn", ".org.hn", ".cz", ".gd", ".hn", ".ki", ".lc", ".lu", ".mn", ".mu", ".nf", ".ph", ".com.sb",
								".com.ki", ".net.ki", ".org.ki", ".com.lc", ".net.lc", ".org.lc", ".org.li", ".com.mu", ".net.mu", ".org.mu",
								".com.nf", ".net.nf", ".com.ph", ".net.ph", ".org.ph", ".com.pk", ".net.pk", ".org.pk", ".info.pl",
								".net.sb", ".org.sb", ".org.sg", ".com.vc", ".net.vc", ".org.vc", ".com.vn", ".li", ".co");

	// °ø¹éÀ» Á¦°ÅÇØÁØ´Ù.
	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 ("µµ¸ÞÀÎ ¸íÀº '.'·Î ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.");
		f.new_domain.focus();
		return false;
	}

	if (f.new_domain.value.charAt(0) == '-') {
		alert ("µµ¸ÞÀÎ ¸íÀº '-'·Î ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.");
		f.new_domain.focus();
		return false;
	}
	if (f.new_domain.value.charAt(f.new_domain.value.length-1) == '-') {
		alert ("µµ¸ÞÀÎ ¸íÀº '-'·Î ³¡³¯ ¼ö ¾ø½À´Ï´Ù.");
		f.new_domain.focus();
		return false;
	}
	if (checknorm2_nomsg(f.new_domain,  'µµ¸ÞÀÎ¸í', special_4, 20) == false) {
		alert("µµ¸ÞÀÎ¸í¿¡ Àß¸øµÈ °ªÀÌ ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
		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, 'µµ¸ÞÀÎ¸í', numeric+alpha+'.-', 63) ) {
		if(f.new_domain.value.length < 1 || f.new_domain.value.length > 17){
			alert ("ÇÑ±Û µµ¸ÞÀÎÀº 1ÀÚ ÀÌ»ó 17ÀÚ ÀÌÇÏ·Î ±¸¼ºµË´Ï´Ù.");
			f.new_domain.focus();
			return false;
		}
	}
	else {
		if(f.new_domain.value.length < 2 || f.new_domain.value.length > 63){
			alert ("µµ¸ÞÀÎÀº 2ÀÚ ÀÌ»ó 63ÀÚ ÀÌÇÏ·Î ±¸¼ºµË´Ï´Ù.");
			f.new_domain.focus();
			return false;
		}
	}

	if( f.new_domain.value.indexOf('.') > 0 ) {
		// ÇÑ±Û µµ¸ÞÀÎ
		if ( checknorm_nomsg(f.new_domain, 'µµ¸ÞÀÎ¸í', 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('ÇÑ±Ûµµ¸ÞÀÎÀº .com, .net, .org, .kr, .biz, .info, .name, .cc, .tv ¸¸ µî·Ï °¡´ÉÇÕ´Ï´Ù.\n´Ù½Ã È®ÀÎ ÈÄ ÀÔ·ÂÇÏ¿© ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.');
				return false;
			}
		}
		// ¿µ¹®µµ¸ÞÀÎ
		else {
			// Àß¸øµÈ tld °ªÀ» ÀÔ·ÂÇß´ÂÁö Ã¼Å©
			for(j = 0; j < eng_dom_tld.length; j++) {
				if(domain_kind == eng_dom_tld[j])
					valid_check = true;
			}

			if (valid_check == false) {
				alert("Àß¸øµÈ µµ¸ÞÀÎ¸íÀ» ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù.");
				return false;
			}
		}

		//
		f.is_tld_search.value = "Y";
	}
	else {
		// µµ¸ÞÀÎ¸í¸¸ ³ÖÀº °æ¿ì

		if (checkValue == "gtld")
		{
			if (gtld_group[0].checked == false && gtld_group[1].checked == false)
			{
				alert ("µî·ÏÇÏ½Ã·Á´Â tldÀÇ ±×·ìÀ» ¼±ÅÃ ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
				return false;
			}
		}
		else if (checkValue == "h_tld")
		{
			if (f.gtld_group.checked == false)
			{
				alert ("µî·ÏÇÏ½Ã·Á´Â tldÀÇ ±×·ìÀ» ¼±ÅÃ ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
				return false;
			}
		}

		//
		f.is_tld_search.value = "";
	}

	return true;
}

function index_chkKeyword(f)
{
	var str;
	var domain_name	= new Array();
	var char_length = f.new_domain.value.length;
	var start_at = 0;
	var isvalid = /^[°¡-ÆRa-zA-Z0-9\-]+(\.ÇÑ±Û|\.È¸»ç|\.±â°ü)?$/;

	for (var i = 0, j = 0; i <= char_length; i++)
	{
		var one_char = f.new_domain.value.charAt(i);
		
		if(one_char == '\n'){
			domain_name[j++] = f.new_domain.value.substring(start_at, i-1);
			start_at = i+1;
		}else if(i == char_length){
			domain_name[j++] = f.new_domain.value.substring(start_at, i);
		}
	}

	if (f.new_domain.value == "")
	{
		alert('°Ë»öÇÒ Å°¿öµå¸¦ ÀÔ·ÂÇÏ¼¼¿ä.');
		f.new_domain.focus();
		return false;
	}

	for (i = 0, valid_domain = 0; i < domain_name.length; i++)
	{
		valid_check = false;
		str = domain_name[i].trim();
		if (str != "")
		{
			// °ø¹éÃ¼Å©
			if ((/[\s]/).test(str))
			{
				alert("°ø¹éÀº Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù.");
				f.new_domain.focus();
				return false;
			}
			if ( str.indexOf("-") == 0 )
			{
				alert("ÇÏÀÌÇÂ(-)À¸·Î ½ÃÀÛÇÏ´Â Å°¿öµå´Â ½ÅÃ»ÇÏ½Ç¼ö ¾ø½À´Ï´Ù.");
				f.new_domain.focus();
				return false;
			}
			// "-"  À¸·Î ³¡³ª´Â °Í ±ÝÁö
			if ( str.lastIndexOf("-") == (str.length-1) )
			{
				alert("ÇÏÀÌÇÂ(-)À¸·Î ³¡³ª´Â Å°¿öµå´Â ½ÅÃ»ÇÏ½Ç¼ö ¾ø½À´Ï´Ù.");
				f.new_domain.focus();
				return false;
			}
			// ","  À¸·Î ³¡³ª´Â °Í ±ÝÁö
			if ( str.lastIndexOf(",") == (str.length-1) )
			{
				alert("(,)À¸·Î ³¡³ª´Â Å°¿öµå´Â ½ÅÃ»ÇÏ½Ç¼ö ¾ø½À´Ï´Ù.");
				f.new_domain.focus();
				return false;
			}
			// "."  À¸·Î ³¡³ª´Â °Í ±ÝÁö
			if ( str.lastIndexOf(".") == (str.length-1) )
			{
				alert("(.)À¸·Î ³¡³ª´Â Å°¿öµå´Â ½ÅÃ»ÇÏ½Ç¼ö ¾ø½À´Ï´Ù.");
				f.new_domain.focus();
				return false;
			}
			if (!isvalid.test(str))
			{
				alert("Æ¯¼ö¹®ÀÚ´Â »ç¿ëÇÏ½Ç¼ö ¾ø½À´Ï´Ù\n\n¿©·¯°³ÀÇ Å°¿öµå¸¦ ÀÔ·ÂÇÏ½Ç¶§´Â ´ÙÀ½ÁÙ¿¡ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
				f.new_domain.focus();
				return false;
			}

			valid_domain ++;
		}
	}

	if (valid_domain > 20)
	{
		alert('µµ¸ÞÀÎ °³¼ö´Â 20°³¸¦ ³ÑÀ» ¼ö ¾ø½À´Ï´Ù.');
		f.new_domain.focus();
		return false;
	}

	f.domainList.value = f.new_domain.value;

	return true;
}

function index_search_chk(obj)
{
	var f = document.regist_engine;
	var gtld_group = f["gtld_group[]"];

	if ( obj.value == "g_1" || obj.value == "g_2")
	{
		gtld_group[2].checked = false;
		gtld_group[3].checked = false;
	}
	else if ( obj.value == "www_keyword" )
	{
		gtld_group[0].checked = false;
		gtld_group[1].checked = false;
		gtld_group[3].checked = false;
	}
	else if ( obj.value == "pkg_domain" )
	{
		gtld_group[0].checked = false;
		gtld_group[1].checked = false;
		gtld_group[2].checked = false;
	}
}

//ÆÐÅ°Áöµµ¸ÞÀÎ
function index_form_check_domain(obj) {
	if ( pkg_check_domain(obj) )
		return true;
	else
		return false;
}
