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

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

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

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

	//
	cell = document.createElement("td");
	cell.setAttribute("align", "left");
	cell.setAttribute("colSpan", "6");
	cell.setAttribute("height", "35");
	cell.className = "table1";
	cell.innerHTML = "&nbsp; <img src=\"/images/progress.gif\" border=\"0\" align='absmiddle' style='margin-left:2px'> &nbsp; Search is in progress.....";

	//
	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 += "&regist_gubun="+f.regist_gubun.value;
	post_data += "&domain_alam="+f.domain_alam.value;

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

/**
 * DomainÀ» List¿¡ º¸¿©ÁØ´Ù
 */
var onMyDomainList = function (response)
{
	var expire_date;

	$("#domain_cnt").text(response.domain_cnt);

	tbody  = getObject('mydomain_list');
	document.mydomain.search_cnt.value = response.search_cnt;
	$("#search_view_cnt").text(response.search_cnt);

	if (response.search_cnt == "0")
	{
		row  = document.createElement("tr");
		row.setAttribute("bgColor", "#FFFFFF");

		cell = document.createElement("td");
		cell.setAttribute("align", "center");
		cell.setAttribute("colSpan", "6");
		cell.setAttribute("height", "35");
		cell.className = "table1";
		cell.innerHTML = "The domain name does not exist.";
		row.appendChild(cell);

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

	for (i = 0; i < response.domain_list.length; i++)
	{
		layer_domain = response.domain_list[i].domain.replace(/\./g, '_');

		row  = document.createElement("tr");
		row.setAttribute("bgColor", "#FFFFFF");
		// checkbox
		cell = document.createElement("td");
		cell.setAttribute("align", "center");
		cell.setAttribute("height", "30");
		cell.className = "table1";
		cell.innerHTML = "<input type='checkbox' name='my_select[]' value='" + response.domain_list[i].domain + "'><input type='hidden' name='status[]' value='" + response.domain_list[i].status + "'>";
		row.appendChild(cell);

		// domain
		innerHTML = "";
		innerHTML += "<table width='98%' border='0' cellpadding='0' cellspacing='0'>\n";
		innerHTML += "<tr> \n";
		innerHTML += "	<td style='padding-left:10px'>";
		if (response.domain_list[i].status == 'delete')
			innerHTML += "	<font color='red'><u>" + response.domain_list[i].whois_dom_link + " [Domain to be deleted soon]</u></font>";
		else if (response.domain_list[i].status == 'kr_hold')
			innerHTML += "	<font color='red'><u>" + response.domain_list[i].whois_dom_link + " [Registration period has expired]</u></font>";
		else if (response.domain_list[i].status == 'NG')
			innerHTML += "	<img src=\"/images/mydom/2007/btn_out.gif\" border=\"0\" align=\"absMiddle\">&nbsp;" + response.domain_list[i].whois_dom_link;
		else
			innerHTML += "	" + response.domain_list[i].whois_dom_link;
		innerHTML += "	</td>\n";
		// ¸¸±âÀÏÀÌ 30ÀÏ³» µµ¸ÞÀÎ¸¸ ¿¬Àå½ÅÃ» ¹öÆ°À» º¸¿©ÁØ´Ù.
		if (response.domain_list[i].rest_day <= 30 && response.domain_list[i].status != 'NG')
			innerHTML += "	<td width=\"50\" align=\"right\"><img src='../images/btn/btn_renew.gif' width='100' height='18' style=\"cursor:pointer;\" onClick=\"onExtendApply('" + response.domain_list[i].domain + "');\">\n";

		innerHTML += "	<td width=\"38\" align=\"right\">" + response.domain_list[i].whois_link + "</td>\n";
		innerHTML += "</tr>\n";
		innerHTML += "</table>\n";


		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";
		if (response.domain_list[i].status != 'NG')
		{
			if (response.domain_list[i].rest_day <= 30)
				expire_date = "<font color=\"#FF3300\">" + response.domain_list[i].expire + "</font>";
			else
				expire_date = response.domain_list[i].expire;
		}
		else
			expire_date = "<div id='"+layer_domain+"_expire'>" + response.domain_list[i].expire + "</div>";
		cell.innerHTML = expire_date;
		row.appendChild(cell);

		// ³²Àº ±â°£
		innerHTML = "";
		if (response.domain_list[i].rest_day < 0)
			innerHTML += "<font color='red'>" + response.domain_list[i].rest_day + " days</font>";
		else
			innerHTML += response.domain_list[i].rest_day + " days";
		innerHTML += " &nbsp;<input type='hidden' name='rest_day[]' value='" + response.domain_list[i].rest_day + "'>";

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

		//
		tbody.appendChild(row);
	}

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

	$("#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/arr001.gif' width='14' height='13' align='absmiddle' style='margin-bottom:1px'></span> ";
		page_navigator += "<span onClick=\"changeDomainList('page', '" + (page - 1) + "')\" style=\"cursor:pointer\"><img src='/images/arr002.gif' width='12' height='13' align='absmiddle' style='margin-bottom:1px'></span> ";
	}
	else
	{
		page_navigator += "<img src='/images/arr001.gif' width='14' height='13' align='absmiddle' style='margin-bottom:1px'> ";
		page_navigator += "<img src='/images/arr002.gif' width='12' height='13' 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', '" + (parseInt(page) + 1) + "')\" style=\"cursor:pointer\"><img src='/images/arr003.gif' width='12' height='13' align='absmiddle' style='margin-bottom:1px'></span> ";
		page_navigator += "<span onClick=\"changeDomainList('page', '" + page_cnt + "')\" style=\"cursor:pointer\"><img src='/images/arr004.gif' width='14' height='13' align='absmiddle' style='margin-bottom:1px'></span> ";
	}
	else
	{
		page_navigator += "<img src='/images/arr003.gif' width='12' height='13' align='absmiddle' style='margin-bottom:1px'> ";
		page_navigator += "<img src='/images/arr004.gif' width='14' height='13' align='absmiddle' style='margin-bottom:1px'> ";
	}

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

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

	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/search_arrow1.gif\" align=\"absmiddle\" onClick=\"changeDomainList('sort', 'expire')\" style=\"cursor:pointer\">";
			$("#sort_expire").html(html);
		}
		else
		{
			html = "<img src=\"/imagessearch_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/search_arrow1_on.gif\" align=\"absmiddle\" onClick=\"changeDomainList('sort', '" + value + "')\" style=\"cursor:pointer\">";
		}
		else
		{
			html = "<img src=\"/images/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.domain_kind.value = f.search_tld.value;
		f.page.value        = "1";
	}
	else if (type == "regist_gubun")
	{
		f.regist_gubun.value = value;
		f.page.value     = "1";
	}

	getMyDomainList ();

	return false;
}

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

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

	$("#select_domain_cnt").text(check_cnt.toString());
}

/**
 * »óÅÂ/¼³Á¤ Å¬¸¯½Ã
 */
var setStatus = function (idx)
{
	var my_select   = document.mydomain['my_select[]'];

	allCheck (false);
	my_select[idx].checked = true;
	doWork('domain_renew_notice');
}

/**
 * ÀÛ¾÷
 */
var doWork = function (event_kind)
{
	var f = document.mydomain;
	var my_select   = document.getElementsByName('my_select[]');//f['my_select[]'];
	var status      = document.getElementsByName('status[]');
	var rest_day    = document.getElementsByName('rest_day[]');
	var search_cnt  = f.search_cnt.value;
	var check_cnt   = 0;
	var eu_cnt      = 0;
	var not_change_cnt = 0;
	var not_gabie_cnt = 0;
	var domain_kind = "";
	var cert_domain = "";

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

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

			//
			if (domain_kind == ".asia" && status[i].value == "asia_lock")
			{
				alert(my_select[i].value + " Not allowed to renew & update the domain now.");
				return;
			}

			// µµ¸ÞÀÎ »óÅÂ Ã¼Å©
			if (event_kind != "domain_renew_alram" && status[i].value == "dispute")
			{
				alert(my_select[i].value + " Not allowed to transfer & update the domain because It is in dispute or some reason like that.");
				return;
			}

			// ¸¸±âÀÏ Ã¼Å©
			if (event_kind != "domain_extend" && rest_day[i].value < 0)
			{
				if (event_kind == "domain_renew_notice")
				{
					alert(my_select[i].value + " Not allowed to update the domain because It's registration period has expired.\nRenew the domain first.");
					return;
				}
				else
				{
					not_change_cnt++;
					my_select[i].checked = false;
				}
			}

			// µµ¸ÞÀÎ Àá±Ý
			if (event_kind == "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" )
				{
					alert(" 'Domain Lock' service is only available for .com/ .net/ .org/ .biz/ .info/ .name/ .asia/ .me/ .cn/ .cc/ .tv");
					return;
				}
			}

			// Å¸±â°ü µµ¸ÞÀÎ Ã¼Å©
			if (status[i].value == "NG")
			{
				not_gabie_cnt++;
				my_select[i].checked = false;
			}
			else
			{
				//
				if (my_select[i].value.indexOf(".eu") > 0)
				{
					eu_cnt ++;
				}

				check_cnt ++;
			}
		}
	}

	// Ã¼Å©µÈ°Í Áß¿¡¼­ Á¤º¸ºÒ°¡´ÉÇÑ°Å´Â »«´Ù.
	check_cnt = parseInt(check_cnt - not_change_cnt);

	// ³×ÀÓ¼­¹öº¯°æ ÃÖ´ë 5°³±îÁö
	if (event_kind == "change_nameserver" && check_cnt > 5)
	{
		alert("Allowed to update maximum 5 domains");
		return;
	}

	if (not_change_cnt > 0 && not_gabie_cnt > 0)
	{
		alert("The domain beprohibited from updating its INFO will be excepted.");
		if (check_cnt < 1)
			return;
	}
	else
	{
		//
		if (not_change_cnt > 0)
		{
			alert("Not allowed to update the domain because It's registration period has expired.\nRenew the domain first.");
			if (check_cnt < 1)
				return;
		}

	}

	//
	if (check_cnt < 1)
	{
		alert('Choose the domain you want to be serviced');
		return;
	}

	//
	if (event_kind == "domain_extend")
		f.action = "/extend/extend_step1.php";
	else if (event_kind == "change_nameserver" || event_kind == "change_registrant" || event_kind == "change_admin" || event_kind == "change_host" || event_kind == "change_lock")
	{
		f.event_kind.value = event_kind;
		f.action = "/mydomain/change_event.php";
	}
	f.submit();
}

//
var onChangeDomInfo = function()
{
	var f = document.mydom_change_info;
	var domain_change_info = f.domain_change_info.value;

	if (domain_change_info != "")
	{
		if (domain_change_info != "AR" && domain_change_info != "AA")
		{
			doWork('' + domain_change_info + '');
		}
		else
		{
			allCheck(true);
			if (domain_change_info == "AR")
				doWork('change_registrant');
			else if (domain_change_info == "AA")
				doWork('change_admin');
		}
	}
}

//
var onExtendApply = function(domain)
{
	var f = document.frmExtend;

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

/********************************
#-> Å¸±â°ü µµ¸ÞÀÎ °ü·Ã ½ºÅ©¸³Æ®
********************************/
// Å¸±â°ü µµ¸ÞÀÎ ±â°üÀÌÀü ½ÅÃ»
var onTransferApply = function(domain)
{
	var f = document.frmExtend;

	f.domainList.value = domain;
	f.action = "/transfer/transfer_step1.php";
	f.submit();
}


/**************************
	ÆË¾÷·¹ÀÌ¾î ¶ç¿ì±â
***************************/
function onPopupShow()
{
	var args = onPopupShow.arguments;

	for(i=0;i<args.length;i=i+2){
		eval(args[i]+"=\""+args[i+1]+"\";");
	}
	//
	if (height == 0)
	{
		height = (document.body.clientHeight)/2 - 50;
	}

	//
	GABIA_WIDTH = Number(width) + 30||490;
	GABIA_HEIGHT = Number(height) - 100 || 145;
	ajaxContentW = GABIA_WIDTH;

	try
	{
		if (typeof document.body.style.maxHeight === "undefined")
		{
			//if IE 6
			$("body","html").css({height: "100%", width: "100%"});
			$("html").css("overflow","hidden");
			if (document.getElementById("GABIA_HideSelect") === null)
			{
				//iframe to hide select elements in ie6
				$("body").append("<iframe id='GABIA_HideSelect'></iframe><div id='GABIA_overlay'></div><div id='GABIA_window'></div>");
			}
		}
		else
		{
			//all others
			if(document.getElementById("GABIA_overlay") === null)
			{
				$("body").append("<div id='GABIA_overlay'></div><div id='GABIA_window'></div>");
			}
		}

		$("#GABIA_overlay").addClass("GABIA_overlayBG");
		$("#GABIA_overlay").unbind();
		$("#GABIA_window").append("<div id='GABIA_ajaxContent' class='gabia_modal' style='width:"+ajaxContentW+"px;height:100%;'></div>");

		if(gubun == "pwdupdate")
		{
			var f = document.re_pass;
			$.post("/inc/ajax_lib/update_pwd.php",{"cur_user_pwd":f.cur_user_pwd.value, "user_pwd":f.user_pwd.value, "user_id":f.user_id.value},function(data){
					alert(data.msg);
					if(data.status == 1)
					{
						onPopupHide();
					}
			},"json" );
		}
		else
		{
			$("#GABIA_ajaxContent").load("/mydomain/pop_re_pass.php",function(data) {
				popup_position_cal();
				$("#GABIA_window").css({display:"block"});
			});
		}
	}
	catch(e)
	{
		//nothing here
	}
}

function onPopupHide()
{
	$("#GABIA_window").fadeOut("fast",function(){$('#GABIA_window,#GABIA_overlay,#GABIA_HideSelect').trigger("unload").unbind().remove();});
	if (typeof document.body.style.maxHeight == "undefined")
	{
		//if IE 6
		$("body","html").css({height: "auto", width: "auto"});
		$("html").css("overflow","");
	}
}

function popup_position_cal()
{
	$("#GABIA_window").css({marginLeft: '-' + parseInt((GABIA_WIDTH / 2),10) + 'px', width: GABIA_WIDTH + 'px'});
	if ( !(jQuery.browser.msie) && !(jQuery.browser.version < 7) )
	{
		// take away IE6
		$("#GABIA_window").css({marginTop: '-' + parseInt((GABIA_HEIGHT / 2),10) + 'px'});
	}
}
