// ³ªÀÇ µµ¸ÞÀÎ ¸®½ºÆ®¸¦ °¡Á®¿Â´Ù.
var getMyDomainList = function()
{
	var post_data;

	$("#mydomain_list").empty();

	//
	tbody  = getObject('mydomain_list');
	row  = document.createElement("tr");

	//
	cell = document.createElement("td");
	cell.setAttribute("align", "left");
	cell.setAttribute("colSpan", "4");
	cell.setAttribute("height", "35");
	cell.innerHTML = "&nbsp; <img src=\"/images/regist/progress.gif\" border=\"0\" align='absmiddle'> &nbsp; °Ë»öÁß...";

	//
	row.appendChild(cell);
	tbody.appendChild(row);

	//
	post_data = "&view_cnt=5";
	post_data += "&order_field=expire";
	post_data += "&order_type=asc";
	post_data += "&list_type=small";

	$.ajax({
		type: "POST",
		url: "/inc/ajax_lib/get_mydomain_list.php",
		data: post_data,
		dataType: "json",
		success: function(msg) {
			$("#mydomain_list").empty();
			onMyDomainList (msg);
		}
	});
}

var onMyDomainList = function(response)
{
	tbody  = getObject('mydomain_list');

	if (response.search_cnt == "0")
	{
		row  = document.createElement("tr");

		cell = document.createElement("td");
		cell.setAttribute("align", "center");
		cell.setAttribute("colSpan", "4");
		cell.setAttribute("height", "35");
		cell.innerHTML = "µµ¸ÞÀÎÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.";
		row.appendChild(cell);

		//
		tbody.appendChild(row);
		return;
	}

	for (i = 0; i < response.domain_list.length; i++)
	{
		row  = document.createElement("tr");

		// checkbox
		cell = document.createElement("td");
		cell.setAttribute("align", "center");
		cell.setAttribute("height", "28");
		cell.className = "table";
		if (response.domain_list[i].status == 'asia_lock')
		{
			cell.innerHTML = "<input type='checkbox' name='my_select[]' value='" + response.domain_list[i].domain + "' disabled>";
		}
		else
		{
			cell.innerHTML = "<input type='checkbox' name='my_select[]' value='" + response.domain_list[i].domain + "'>";
		}
		row.appendChild(cell);

		// domain
		innerHTML = "&nbsp; ";
		if (response.domain_list[i].status == 'delete')
			innerHTML += "<font color='red'><u>" + response.domain_list[i].domain + " [¸¸±â »èÁ¦ µµ¸ÞÀÎ]</u></font>";
		else if (response.domain_list[i].status == 'kr_hold')
			innerHTML += "<font color='red'><u>" + response.domain_list[i].domain + " [¸¸±âÀÏ Á¾·á]</u></font>";
		else if (response.domain_list[i].status == 'asia_lock')
			innerHTML += "<font color='red'><u>" + response.domain_list[i].domain + " [¿¬Àå ºÒ°¡]</u></font>";
		else
			innerHTML += "<span onClick=\"whois_popup('" + response.domain_list[i].domain + "')\" style=\"cursor:pointer\">" + response.domain_list[i].domain + "</span>";

		cell = document.createElement("td");
		cell.setAttribute("align", "left");
		cell.className = "table2 left10";
		cell.innerHTML = innerHTML;
		row.appendChild(cell);

		// ¸¸±âÀÏ
		cell = document.createElement("td");
		cell.setAttribute("align", "center");
		cell.className = "table2";
		cell.innerHTML = response.domain_list[i].expire;
		row.appendChild(cell);

		// ³²Àº ±â°£
		innerHTML = "";
		if (response.domain_list[i].rest_day < 0)
			innerHTML += "<font color='red'>" + response.domain_list[i].rest_day + " ÀÏ</font>";
		else
			innerHTML += response.domain_list[i].rest_day + " ÀÏ";

		cell = document.createElement("td");
		cell.setAttribute("align", "center");
		cell.className = "table2";
		cell.innerHTML = innerHTML;
		row.appendChild(cell);

		//
		tbody.appendChild(row);
	}

	//
	innerHTML  = '<input type="hidden" name="my_select[]">';

	$("#hidden_value").html(innerHTML);
}

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

	if (obj.value == "¿¹) gabia.com" || obj.value == "¿¹) gabia" || obj.value == "¿¹) °¡ºñ¾Æ" || obj.value == "¿¹) gabia, °¡ºñ¾Æ" || ex_text == "¿¹)gabia.comabcde123.net°¡ºñ¾Æ.orgtest.cn")
		obj.value = "";
}

/************************************
#-> ÀÔ·ÂÇÑ µµ¸ÞÀÎ Ã¼Å© Start
************************************/
function MultiCheckValue(target, chk_char, max_len)
{
	if(target.length >= 1)
	{
		for(var i = 0; i < chk_char.length; i++)
		{
			if(target.indexOf(chk_char.charAt(i)) >= 0)
				return false;
		}
	}
	return true;
}

function MultinoncheckValue(target, chk_char, max_len)
{
	if(chk_char.length >= 1)
	{
		for(var i = 0; i < target.length; i++)
		{
			if(chk_char.indexOf(target.substring(i, i+1)) < 0)
				return true;
		}
	}
	return false;
}

var extend_form_check_domain = function()
{
	var f = document.extend_index;
	var char_length = f.domainList.value.length;
	var domain_name	= new Array();
	var special_4 = ' ~!@#$%^&*()_=+|\\{}[];"\'<>?\/';	// : ,
	var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var numeric = '1234567890';

	var allow_tld = new Array(
		".com", ".net", ".org", ".biz", ".info", ".name", ".asia", ".me", ".cc", ".tv", ".cn", ".com.cn", ".net.cn", ".org.cn",
		".kr", ".co.kr", ".or.kr", ".pe.kr", ".ne.kr", ".re.kr", ".go.kr", ".ac.kr", ".hs.kr", ".ms.kr", ".es.kr",
		".sc.kr", ".kg.kr", ".seoul.kr", ".busan.kr", ".daegu.kr", ".incheon.kr", ".gwangju.kr", ".daejeon.kr", ".ulsan.kr",
		".gyeonggi.kr", ".gangwon.kr", ".chungbuk.kr", ".chungnam.kr", ".jeonbuk.kr", ".jeonnnam.kr", ".gyeongbuk.kr", ".gyeongnam.kr", ".jeju.kr",
		".in", ".com.in", ".net.in", ".org.in", ".firm.in", ".gen.in", ".ind.in", ".jp", ".co.jp", ".com.tw", ".la",
		".sg", ".com.sg", ".am", ".ws", ".us", ".ag", ".com.ag", ".net.ag", ".org.ag", ".bz", ".gs", ".ms", ".tc", ".vg", ".de",
		".co.uk", ".me.uk", ".org.uk", ".at", ".be", ".pl", ".biz.pl", ".md", ".ac", ".sh", ".sc", ".com.sc", ".net.sc", ".org.sc",
		".tk", ".fm", ".io", ".nu", ".uk", ".eu", ".travel", ".mobi", ".jobs", ".tw", ".com.mx", ".co.nz", ".net.nz", ".org.nz",
		".ch", ".es", ".com.es", ".nom.es", ".org.es", ".im", ".tm", ".vc", ".com.vc", ".net.vc", ".org.vc", ".hk", ".fr", ".ki",
		".com.sb", ".net.sb", ".org.sb", ".co.cm", ".com.cm", ".net.cm", ".ph", ".com.ph", ".net.ph", ".org.ph", 
		".pk", ".com.pk", ".net.pk", ".org.pk", ".lu", ".tel"		
	);

	if(char_length == 0)
	{
		window.alert('¿¬Àå ½ÅÃ» ÇÏ½Ç µµ¸ÞÀÎ¸íÀ» ÀÔ·ÂÇÏ¿© ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.');
		f.domainList.focus();
		return false;
	}
	else
	{
		var total_enter = 0;
		var start_at = 0;

		for(var i = 0, j = 0; i <= char_length; i++)
		{
			var one_char = f.domainList.value.charAt(i);

			if(one_char == '\n')
			{
				domain_name[j++] = f.domainList.value.substring(start_at, i-1);
				start_at = i+1;
			}
			else if(i == char_length)
				domain_name[j++] = f.domainList.value.substring(start_at, i);
		}

		for(i = 0, valid_domain = 0; i < domain_name.length; i++)
		{
			valid_check = false;
			domain_name[i] = domain_name[i].replace(/(^\s*)|(\s*$)/g, "");
			// °ø¹éÀ» Á¦°ÅÇØÁØ´Ù.
			domain_name[i] = domain_name[i].trim();

			if(domain_name[i] != null && domain_name[i].length > 0)
			{
				var domain_kind = domain_name[i].substr(domain_name[i].indexOf('.')).toLowerCase().trim();
				var origin_domainname = domain_name[i].substr(0, domain_name[i].length - domain_kind.length);
				// ³×ÀÓµµ¸ÞÀÎ Ã¼Å©
				var chkRep = /...name$/gi;

				if(domain_name[i].length > 63) {
					alert ("µµ¸ÞÀÎ ¸íÀº ÃÖ´ë 63ÀÚ¸¦ ÃÊ°úÇÒ ¼ö ¾ø½À´Ï´Ù");
					f.domain.focus();
					return false;
				}

				if (domain_name[i].charAt(0) == '.') {
					window.alert("µµ¸ÞÀÎ ¸íÀº '.'·Î ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.");
					f.domainList.focus();
					return false;
				}

				if (domain_name[i].charAt(0) == '-') {
					window.alert("µµ¸ÞÀÎ ¸íÀº '-'·Î ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.");
					f.domainList.focus();
					return false;
				}

				if(domain_name[i].charAt(domain_name[i].length-1) == '-') {
					window.alert("µµ¸ÞÀÎ ¸íÀº '-'·Î ³¡³¯ ¼ö ¾ø½À´Ï´Ù.");
					f.domainList.focus();
					return false;
				}

				if(MultiCheckValue(domain_name[i], special_4, 67) == false) {
					window.alert(domain_name[i] + " µµ¸ÞÀÎ¸í¿¡ Àß¸øµÈ °ªÀÌ ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
					f.domainList.focus();
					return false;
				}

				if(origin_domainname.length < 1) {
					window.alert(domain_name[i] + 'Àº µµ¸ÞÀÎ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.\nÈ®ÀÎ ÈÄ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.');
					f.domainList.focus();
					return false;
				}
				else {
					if(origin_domainname.charAt(origin_domainname.length-1) == '-') {
						window.alert("µµ¸ÞÀÎ ¸íÀº '-'·Î ³¡³¯ ¼ö ¾ø½À´Ï´Ù.");
						f.domainList.focus();
						return false;
					}
				}

				if (MultinoncheckValue(domain_name[i], numeric+alpha+'.-', 67) == true)
				{
					// ÇÑ±Û µµ¸ÞÀÎ
					if(origin_domainname.length < 1) {
						window.alert('ÇÑ±Û µµ¸ÞÀÎÀº 1ÀÚÀÌ»ó ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.');
						f.domainList.focus();
						return false;
					}

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

					if(valid_check == false)
					{
						window.alert(domain_name[i] + 'Àº ¿¬Àå °¡´ÉÇÑ µµ¸ÞÀÎ Á¾·ù°¡ ¾Æ´Õ´Ï´Ù.\nÈ®ÀÎ ÈÄ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.');
						f.domainList.focus();
						return false;
					}
				}
				else
				{
					// ¿µ¹® µµ¸ÞÀÎ
					if(origin_domainname.length < 2)
					{
						window.alert('¿µ¹® µµ¸ÞÀÎÀº 2ÀÚÀÌ»ó ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.');
						f.domainList.focus();
						return false;
					}

					// .name µµ¸ÞÀÎ Ã¼Å©
					if (chkRep.test(domain_kind))
						valid_check = true;
					else
					{
						for(j = 0; j < allow_tld.length; j++)
						{
							if(domain_kind == allow_tld[j])
							{
								valid_check = true;
								break;
							}
						}
					}

					if(valid_check == false) {
						alert(domain_name[i] + "Àº ¿¬Àå °¡´ÉÇÑ µµ¸ÞÀÎ Á¾·ù°¡ ¾Æ´Õ´Ï´Ù.\nÈ®ÀÎ ÈÄ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
						f.domainList.focus();
						return false;
					}
				}

				valid_domain++;
			}
		}

		if(valid_domain > 20) {
			alert('ÇöÀç ' + valid_domain + '°³ÀÇ µµ¸ÞÀÎÀ» ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù.\nÇÑ¹ø¿¡ 20°³±îÁö¸¸ °Ë»öÀÌ °¡´ÉÇÕ´Ï´Ù.');
			f.domainList.focus();
			return false;
		}
	}

	return true;
}
/************************************
#-> ÀÔ·ÂÇÑ µµ¸ÞÀÎ Ã¼Å© End
************************************/

/************************************
#-> ¸ñ·Ï¿¡¼­ ¼±ÅÃ
************************************/
var extend_mydom_check_domain = function()
{
	var f = document.extend_my_index;
	var my_select = f['my_select[]'];
	var select_cnt = 0;

	for (var i=0; i<my_select.length; i++)
	{
		if (my_select[i].checked)
			select_cnt++;
	}

	if (select_cnt>0)
	{
		f.submit();
		return true;
	}
	else
	{
		alert("¿¬Àå½ÅÃ» ÇÏ½Ç µµ¸ÞÀÎÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä");
		return false;
	}
}
