/**
 * ÆäÀÌÁö°¡ ·ÎµåµÇ¸é¼­ ¼öÇàµÊ
 */
$(function() {
	getMyDomainList ();
});

/**
 * MyDomainList¸¦ ÀÐ¾î¿Â´Ù
 */
var getMyDomainList = function()
{
	var f = document.mysearch;
	var post_data;

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

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

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

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

	//
	post_data  = "domain_kind="+f.domain_kind.value;
	post_data += "&view_cnt="+f.view_cnt.value;
	post_data += "&page="+f.page.value;
	post_data += "&order_field="+f.order_field.value;
	post_data += "&order_type="+f.order_type.value;
	post_data += "&search_domain="+f.search_domain.value;

	$.ajax({
		type: "POST",
		url: "/inc/ajax_lib/get_changedomain_list.php",
		data: post_data,
		dataType: "json",
		success: function(msg) {
			$("#changedomain_list").empty();
			onMyDomainList (msg);
			setPageNavigator(f.page.value, f.view_cnt.value, msg.search_cnt);
		}
	});
}

/**
 * DomainÀ» List¿¡ º¸¿©ÁØ´Ù
 */
var onMyDomainList = function (response)
{
	$("#domain_cnt").text(response.domain_cnt);

	tbody  = getObject('changedomain_list');
	document.mydomain.search_cnt.value = response.search_cnt;

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

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

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

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

		// ¶ó¿îµå
		cell = document.createElement("td");
		cell.setAttribute("height", "30");
		cell.className = "table";
		cell.innerHTML = "&nbsp;";
		row.appendChild(cell);

		// checkbox
		cell = document.createElement("td");
		cell.setAttribute("align", "center");
		cell.setAttribute("height", "30");
		cell.className = "table";

		if(response.domain_list[i].rest_day < 0){
			cell.innerHTML += "<input type='checkbox' name='old_domain[]' value='" + response.domain_list[i].domain + "' disabled>";
		}else{
			cell.innerHTML += "<input type='checkbox' name='old_domain[]' value='" + response.domain_list[i].domain + "' >";
		}

		//cell.innerHTML = "<input type='checkbox' name='old_domain[]' value='" + response.domain_list[i].domain + "'>";


		cell.innerHTML += "<input type='hidden' name='disputeflag[]' value='"+ response.domain_list[i].disputeflag +"'>";
		cell.innerHTML += "<input type='hidden' name='useflag[]' value='"+ response.domain_list[i].useflag +"'>";
		cell.innerHTML += "<input type='hidden' name='registrant[]' value='"+ response.domain_list[i].registrant +"'>";
		cell.innerHTML += "<input type='hidden' name='status[]' value='"+ response.domain_list[i].status +"'>";
		row.appendChild(cell);

		// domain
		cell = document.createElement("td");
		cell.setAttribute("align", "left");
		cell.className = "table left10";
		innerHTML = "";
		innerHTML += "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
		innerHTML += "<tr> \n";
		innerHTML += "	<td>";
		innerHTML += response.domain_list[i].domain+"</td>";
		innerHTML += "<td align='right'>";

		if(response.domain_list[i].rest_day < 0){
			innerHTML +="<img src=\"/images/mydom/2007/keyword_img9.gif\" border=\"0\" align=\"absMiddle\" style=\"cursor:pointer;\" onClick=\"onExtendApply('" + response.domain_list[i].domain + "');\">\n";
		}
		innerHTML += "</td>";
		innerHTML += "</tr></table>";

		cell.innerHTML = innerHTML;
		row.appendChild(cell);

		// ³×ÀÓ¼­¹öÁ¤º¸
		cell = document.createElement("td");
		cell.setAttribute("align", "left");
		cell.className = "table2 left10";
		if (response.domain_list[i].host1 != "") cell.innerHTML += response.domain_list[i].host1+"<br>";
		if (response.domain_list[i].host2 != "") cell.innerHTML += response.domain_list[i].host2+"<br>";
		if (response.domain_list[i].host3 != "") cell.innerHTML += response.domain_list[i].host3+"<br>";
		if (response.domain_list[i].host4 != "") cell.innerHTML += response.domain_list[i].host4+"<br>";
		if (response.domain_list[i].host5 != "") cell.innerHTML += response.domain_list[i].host5+"<br>";
		if (response.domain_list[i].host6 != "") cell.innerHTML += response.domain_list[i].host6+"<br>";
		if (response.domain_list[i].host7 != "") cell.innerHTML += response.domain_list[i].host7+"<br>";
		if (response.domain_list[i].host8 != "") cell.innerHTML += response.domain_list[i].host8+"<br>";
		if (response.domain_list[i].host9 != "") cell.innerHTML += response.domain_list[i].host9+"<br>";
		if (response.domain_list[i].host10 != "") cell.innerHTML += response.domain_list[i].host10+"<br>";
		row.appendChild(cell);

		// ¼ÒÀ¯ÀÚ
		cell = document.createElement("td");
		cell.setAttribute("align", "center");
		cell.className = "table2";
		cell.innerHTML = (response.domain_list[i].registrant != "") ? response.domain_list[i].registrant : "&nbsp;";
		row.appendChild(cell);

		// °ü¸®ÀÚ
		cell = document.createElement("td");
		cell.setAttribute("align", "center");
		cell.className = "table2";
		cell.innerHTML = (response.domain_list[i].admin != "") ? response.domain_list[i].admin : "&nbsp;";
		row.appendChild(cell);

		// ¸¸±âÀÏ
		cell = document.createElement("td");
		cell.setAttribute("align", "center");
		cell.className = "table2";

		if(response.domain_list[i].rest_day < 0){
			cell.innerHTML = "<font color='red'>"+response.domain_list[i].expire+"</font>";
		}else{
			cell.innerHTML = response.domain_list[i].expire;
		}
		row.appendChild(cell);

		// ¶ó¿îµå
		cell = document.createElement("td");
		cell.className = "table";
		cell.innerHTML = "&nbsp;";
		row.appendChild(cell);

		//
		tbody.appendChild(row);
	}

	//
	innerHTML  = '<input type="hidden" name="old_domain[]">';
	innerHTML += '<input type="hidden" name="disputeflag[]">';
	innerHTML += '<input type="hidden" name="useflag[]">';
	innerHTML += '<input type="hidden" name="registrant[]">';
	innerHTML += '<input type="hidden" name="status[]">';

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

/**
 * ÆäÀÌÁö
 */
var setPageNavigator = function (page, view_cnt, total_cnt)
{
	var page_navigator = "";
	var page_cnt = Math.ceil(total_cnt / view_cnt);
	var start_page;
	var end_page;

	if (page_cnt == 0)
	{
		$("#page_navigator").html('');
		return;
	}

	//
	start_page = page - 4;

	if (start_page < 1)
	{
		start_page = 1;
	}

	//
	end_page = start_page + 8;
	if (end_page >= page_cnt)
	{
		end_page = page_cnt;
	}

	//
	start_page = end_page - 8;

	if (start_page < 1)
	{
		start_page = 1;
	}

	//
	if (page > 1)
	{
		page_navigator += "<span onClick=\"changeDomainList('page', '1')\" style=\"cursor:pointer\"><img src='/images/board/ico_prev2.gif' align='absmiddle' style='margin-bottom:1px'></span> ";
		page_navigator += "<span onClick=\"changeDomainList('page', '" + (page - 1) + "')\" style=\"cursor:pointer\"><img src='/images/board/ico_prev.gif' align='absmiddle' style='margin-bottom:1px'></span> ";
	}
	else
	{
		page_navigator += "<img src='/images/board/ico_prev2.gif' align='absmiddle' style='margin-bottom:1px'> ";
		page_navigator += "<img src='/images/board/ico_prev.gif' align='absmiddle' style='margin-bottom:1px'> ";
	}

	//
	for (i = start_page; i <= end_page; i++)
	{
		if (page == i)
		{
			page_navigator += "<b>" + i + "</b> ";
		}
		else
		{
			page_navigator += "<span onClick=\"changeDomainList('page', '" + i + "')\" style=\"cursor:pointer\">" + i + "</span> ";
		}
	}

	//
	if (page < page_cnt)
	{
		page_navigator += "<span onClick=\"changeDomainList('page', '" + (page + 1) + "')\" style=\"cursor:pointer\"><img src='/images/board/ico_next.gif' align='absmiddle' style='margin-bottom:1px'></span> ";
		page_navigator += "<span onClick=\"changeDomainList('page', '" + page_cnt + "')\" style=\"cursor:pointer\"><img src='/images/board/ico_next2.gif' align='absmiddle' style='margin-bottom:1px'></span> ";
	}
	else
	{
		page_navigator += "<img src='/images/board/ico_next.gif' align='absmiddle' style='margin-bottom:1px'> ";
		page_navigator += "<img src='/images/board/ico_next2.gif' align='absmiddle' style='margin-bottom:1px'> ";
	}

	$("#page_navigator").html(page_navigator);
}

/**
 * °Ë»ö Á¶°ÇÀÌ ¹Ù²ð¶§
 */
var changeDomainList = function (type, value)
{
	var f = document.mysearch;

	if (type == "domain_kind")
	{
		f.domain_kind.value = value;
		f.page.value        = "1";
	}
	else if (type == "view_cnt")
	{
		f.view_cnt.value = value;
		f.page.value     = "1";
	}
	else if (type == "page")
	{
		f.page.value = value;
	}
	else if (type == "sort")
	{
		if (f.order_field.value == value)
		{
			if (f.order_type.value == "asc")
			{
				f.order_type.value = "desc";
			}
			else
			{
				f.order_type.value = "asc";
			}
		}
		else
		{
			f.order_field.value = value;
			f.order_type.value  = "asc";
		}

		//
		if (value == "domain")
		{
			html = "<img src=\"/images/regist/2007/search_arrow1.gif\" align=\"absmiddle\" onClick=\"changeDomainList('sort', 'expire')\" style=\"cursor:pointer\">";
			$("#sort_expire").html(html);
		}
		else
		{
			html = "<img src=\"/images/regist/2007/search_arrow1.gif\" align=\"absmiddle\" onClick=\"changeDomainList('sort', 'domain')\" style=\"cursor:pointer\">";
			$("#sort_domain").html(html);
		}

		//
		if (f.order_type.value == "asc")
		{
			html = "<img src=\"/images/regist/2007/search_arrow1_on.gif\" align=\"absmiddle\" onClick=\"changeDomainList('sort', '" + value + "')\" style=\"cursor:pointer\">";
		}
		else
		{
			html = "<img src=\"/images/regist/2007/search_arrow2_on.gif\" align=\"absmiddle\" onClick=\"changeDomainList('sort', '" + value + "')\" style=\"cursor:pointer\">";
		}
		$("#sort_"+value).html(html);

		f.page.value        = "1";
	}
	else if (type == "search_domain")
	{
		f.page.value        = "1";
	}

	getMyDomainList ();

	return false;
}

/**
 * ±â°£¿¬Àå
 */
var onExtendApply = function(domain)
{
	var f = document.frmExtend;

	f.domainList.value = domain;
	f.action = "/extend/extend_step1.php";
	f.submit();
}


/**
 * ÀüÃ¼ ¼±Ã¥
 */
var allCheck = function (checked)
{
	var old_domain  = document.mydomain['old_domain[]'];
	var search_cnt = document.mydomain.search_cnt.value;

	if (search_cnt > 0)
	{
		for (var i = 0; i < old_domain.length - 1; i++)
		{

			if(old_domain[i].disabled == true){
				old_domain[i].checked = false;
			}else{
				old_domain[i].checked = checked;
			//	check_cnt ++;
			}

			//old_domain[i].checked = checked;
		}
	}
}

/**
 * ÀÛ¾÷
 */
var doWork = function (eventKind)
{
	var old_domain  = document.mydomain['old_domain[]'];
	var search_cnt  = document.mydomain.search_cnt.value;
	var disputeflag = document.mydomain['disputeflag[]'];
	var useflag     = document.mydomain['useflag[]'];
	var registrant  = document.mydomain['registrant[]'];
	var status      = document.mydomain['status[]'];
	var check_cnt   = 0;
	var eu_cnt      = 0;
	var domain_kind = "";
	var cert_domain = "";
	var selected_registrant = "";
	var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var numeric = '1234567890';

	//
	if (search_cnt < 1)
	{
		return;
	}

	//
	for (var i = 0; i < old_domain.length - 1; i++)
	{
		if (old_domain[i].checked)
		{
			cert_domain = old_domain[i].value;
			domain_kind = old_domain[i].value.substring(old_domain[i].value.lastIndexOf('.'), old_domain[i].value.length).toLowerCase();

			// ¾Æ½Ã¾Æ µµ¸ÞÀÎ Á¤º¸ º¯°æ Á¦ÇÑ
			if (domain_kind == ".asia" && status[i].value == "asia_lock") {
				alert(old_domain[i].value + " µµ¸ÞÀÎÀº ÇöÀç Á¤º¸ º¯°æÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù.");
				return;
			}

			// µµ¸ÞÀÎ »óÅÂ Ã¼Å©
			if (disputeflag[i].value != "" || useflag[i].value != "") {
				alert(old_domain[i].value + " µµ¸ÞÀÎÀº ºÐÀï µµ¸ÞÀÎ ÀÌ°Å³ª ÀÌ¿ë Á¦ÇÑ µµ¸ÞÀÎ ÀÌ¾î¼­ Á¤º¸ º¯°æÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù.");
				return;
			}
			
			// ³×ÀÓ¼­¹ö º¯°æ
			if (eventKind == "change_nameserver") {
				if ( domain_kind == ".tel" ){
					alert(".tel µµ¸ÞÀÎÀº ½ÃÇà»ç°¡ Á¤ÇÑ ³×ÀÓ¼­¹ö·Î ÀÚµ¿ Àû¿ëµÇ¾î ³×ÀÓ¼­¹ö ¼³Á¤/º¯°æÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù.");
					return;
				}
			}

			// ¼ÒÀ¯±Ç ÀÌÀü Ã¼Å©
			if (eventKind == "change_owner") {
				if ( domain_kind != ".kr"   && domain_kind != ".com"  && domain_kind != ".net" && domain_kind != ".org" && domain_kind != ".biz" &&
				     domain_kind != ".info" && domain_kind != ".name" && domain_kind != ".asia" && domain_kind != ".me" && domain_kind != ".cn"  && domain_kind != ".cc"  && domain_kind != ".tv"  &&
				     domain_kind != ".tc"   && domain_kind != ".vg"   && domain_kind != ".ms"  && domain_kind != ".ag"  && domain_kind != ".in"  &&
				     domain_kind != ".pl"   && domain_kind != ".tw"   && domain_kind != ".travel" && domain_kind != ".mobi" ) {
					alert(old_domain[i].value + " µµ¸ÞÀÎÀº ¼ÒÀ¯±Ç ÀÌÀü °¡´ÉÇÑ µµ¸ÞÀÎ Á¾·ù°¡ ¾Æ´Õ´Ï´Ù.\n .tc/ .vg/ .ms/ .ag/ .in/ .pl/ .tw/ .travel/ .mobi ÀÌ¿ÜÀÇ ¼¼°è±¹°¡ µµ¸ÞÀÎÀº ¼ÒÀ¯±Ç ÀÌÀüÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù.");
					return;
				}
				if (check_cnt == 0) selected_registrant = registrant[i].value;
				else {
					if (selected_registrant != registrant[i].value) {
						alert(old_domain[i].value + " µµ¸ÞÀÎÀº ¼ÒÀ¯ÀÚ Á¤º¸°¡ ´Þ¶ó¼­ ¼ÒÀ¯±ÇÀÌÀüÀ» °°ÀÌ ½ÅÃ»ÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
						return;
					}
				}
			}

			// µµ¸ÞÀÎ Àá±Ý
			if (eventKind == "change_lock") {
				if ( domain_kind != ".com"  && domain_kind != ".net"  && domain_kind != ".org" && domain_kind != ".biz" &&
				     domain_kind != ".info" && domain_kind != ".name" && domain_kind != ".cn"  && domain_kind != ".cc"  &&
				     domain_kind != ".tv" && domain_kind != ".asia" && domain_kind != ".me" && domain_kind != ".tel" ) {
					alert("µµ¸ÞÀÎ Àá±Ý±â´ÉÀº .com/ .net/ .org/ .biz/ .info/ .name/ .asia/ .me/ .cn/ .cc/ .tv / .tel µµ¸ÞÀÎ¸¸ ÀÌ¿ë°¡´ÉÇÕ´Ï´Ù.");
					return;
				}
			}

			// È£½ºÆ® °ü¸®
			if (eventKind == "change_host") {
				if ( domain_kind == ".ac"  || domain_kind == ".gs"  || domain_kind == ".io" || domain_kind == ".jp" || domain_kind == ".ms" || domain_kind == ".sh" || domain_kind == ".tc" || domain_kind == ".vg" || domain_kind == ".hk" || domain_kind == ".tel") {
					alert("È£½ºÆ® °ü¸®±â´ÉÀº .ac/ .gs/ .io/ .jp/ .ms/ .sh/ .tc/ .vg / .hk/ .tel µµ¸ÞÀÎÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.\n È£½ºÆ® µî·Ï ¹× º¯°æÀ» ¿øÇÏ½Ã´Â °æ¿ì ÀÌ¸ÞÀÏ(change@gabia.com)·Î ½ÅÃ»ÇØÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
					return;
				}
			}

			//ÀÌ¸§º¯°æ
			if (eventKind == "change_domain") {
				if ( domain_kind != ".com"  && domain_kind != ".net"  && domain_kind != ".org" && domain_kind != ".biz" &&
				     domain_kind != ".info" && domain_kind != ".name" && domain_kind != ".cn"  && domain_kind != ".cc"  &&
				     domain_kind != ".tv" && domain_kind != ".kr") {
					alert("µµ¸ÞÀÎ ÀÌ¸§º¯°æÀº .com/ .net/ .org/ .kr/ .biz/ .info/ .name/ .cn/ .cc/ .tv µµ¸ÞÀÎ¸¸ ÀÌ¿ë°¡´ÉÇÕ´Ï´Ù.");
					return;
				}
			}

			if (old_domain[i].value.indexOf(".eu") > 0) eu_cnt ++;
			check_cnt ++;
		}
	}

	//
	if (check_cnt < 1) {
		alert('Á¤º¸ º¯°æÇÒ µµ¸ÞÀÎÀ» ¼±ÅÃÇÏ¿© ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.');
		return;
	}

	// .eu check
	if ((eventKind == "change_registrant" || eventKind == "change_admin") && eu_cnt != 0 && check_cnt != eu_cnt) {
		alert('euµµ¸ÞÀÎ°ú Áßº¹º¯°æÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù');
		return;
	}

	// ´Üµ¶ º¯°æ
	if ((eventKind == "change_domain" || eventKind == "change_host") && check_cnt > 1)
	{
		alert('¿©·¯°³ÀÇ µµ¸ÞÀÎÀ» °°ÀÌ º¯°æ(½ÅÃ»)ÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.');
		return;
	}

	// ³×ÀÓ¼­¹ö 5°³ ÀÌÇÏ º¯°æ
	if (eventKind == "change_nameserver" && check_cnt > 5)
	{
		alert('6°³ ÀÌ»ó µµ¸ÞÀÎÀ» °°ÀÌ º¯°æ(½ÅÃ»)ÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.');
		return;
	}

	// ¼ÒÀ¯±ÇÀÌÀü 10°³ ÀÌÇÏ º¯°æ
	if (eventKind == "change_owner" && check_cnt > 10)
	{
		alert('11°³ ÀÌ»ó µµ¸ÞÀÎÀ» °°ÀÌ º¯°æ(½ÅÃ»)ÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.');
		return;
	}
	//
	document.mydomain.eventKind.value = eventKind;
	document.mydomain.submit ();
}
