function comment_write(form)
{
	if (typeof(form.nick) !== 'undefined')
	{
		if (!form.nick.value)
		{
			alert('닉네임을 입력하십시오.');
			form.nick.focus();
			return false;
		}
	}

	if (typeof(form.password_data) !== 'undefined')
	{
		if (!form.password_data.value)
		{
			alert('암호를 입력하십시오.');
			form.password_data.focus();
			return false;
		}
	}

	if (!form.content.value)
	{
		alert('내용을 입력하십시오.');
		form.content.focus();
		return false;
	}

	var ret = confirm('입력하신 내용으로 댓글을 등록하시겠습니까?');
	if (ret === true) form.btnSubmit.disabled = true;

	return ret;
}

function SetQuote(comment_id)
{
	document.forms['frmCommentWrite'].quote_id.value = comment_id;
	document.getElementById('quote_caption').style.display = 'inline';

	var obj = getElementsByName('span', 'quote');

	var reg = eval('/' + comment_id + '/');

	for (var i = 0; i < obj.length; i++)
	{
		if (reg.test(obj[i].innerHTML) === true)
		{
			obj[i].childNodes[0].innerHTML = '인용중';
			obj[i].childNodes[0].style.color = 'red';
		}
		else
		{
			obj[i].style.display = 'none';
		}
	}

	event.returnValue = false;
	return false;
}

function CancelQuote()
{
	document.forms['frmCommentWrite'].quote_id.value = "";
	document.getElementById('quote_caption').style.display = 'none';

	var obj = getElementsByName('span', 'quote');

	for (var i = 0; i < obj.length; i++)
	{
		obj[i].style.display = 'inline';
		obj[i].childNodes[0].style.color = 'black';
		obj[i].childNodes[0].innerHTML = '[인용]';
	}

	event.returnValue = false;
	return false;
}

function editArticle(obj, event)
{
	// 비회원 처리
	if (member_no < 1)
	{
		if (writer_no > 0)
		{
			alert("삭제 권한이 없습니다.");

			try
			{
				event.PreventDefault();
			}
			catch (e) {}
			
			return false;
		}
		
		var elm = document.getElementById("editArticlePopup");
		elm.style.display = 'block';

		if (isIE === true)
		{
			var el = elm.childNodes(0).childNodes(0).childNodes(0).childNodes(0);

			if (el.childNodes.length > 0) el.removeChild(el.firstChild);
			el.appendChild(document.createTextNode("암호"));

			elm.childNodes(0).childNodes(0).childNodes(0).childNodes(1).outerHTML = '<INPUT type="password" name="txtInput" class="text">';

			elm.childNodes(0).style.width = '270px';
			elm.childNodes(0).style.left  = '300px';
		}
		else
		{
			var el = elm.childNodes[1].childNodes[1].childNodes[1].childNodes[1];

			if (el.childNodes.length > 0) el.removeChild(el.firstChild);
			el.appendChild(document.createTextNode("암호"));

			elm.childNodes[1].childNodes[1].childNodes[1].childNodes[3].type = "password";

			elm.childNodes[1].style.width = '250px';
			elm.childNodes[1].style.left  = '356px';
		}

		obj.parentNode.parentNode.appendChild(elm);
	}
	else
	{
		document.forms['frmEditArticle'].submit();
	}
	
	try
	{
		event.PreventDefault();
	}
	catch (e) {}
	
	return false;
}

function delArticle(obj, event)
{
	// 비회원 처리
	if (member_no < 1)
	{
		// 글 작성자가 회원이라면 비회원 상태에서는 삭제 불가
		if (writer_no > 0)
		{
			alert("삭제 권한이 없습니다");
			return false;
		}

		var elm = document.getElementById("delArticlePopup");
		elm.style.display = 'block';

		if (isIE === true)
		{
			var el = elm.childNodes(0).childNodes(0).childNodes(0).childNodes(0);

			if (el.childNodes.length > 0) el.removeChild(el.firstChild);
			el.appendChild(document.createTextNode("암호"));

			elm.childNodes(0).childNodes(0).childNodes(0).childNodes(1).outerHTML = '<INPUT type="password" name="txtInput" class="text">';

			elm.childNodes(0).style.width = '270px';
			elm.childNodes(0).style.left  = '300px';
		}
		else
		{
			var el = elm.childNodes[1].childNodes[1].childNodes[1].childNodes[1];

			if (el.childNodes.length > 0) el.removeChild(el.firstChild);
			el.appendChild(document.createTextNode("암호"));

			elm.childNodes[1].childNodes[1].childNodes[1].childNodes[3].type = "password";

			elm.childNodes[1].style.width = '250px';
			elm.childNodes[1].style.left  = '356px';
		}

		obj.parentNode.parentNode.appendChild(elm);

		try
		{
			event.preventDefault();
		}
		catch(e) {}

		return false;
	}
	// 본인 글 삭제
	else if (member_no == writer_no)
	{
		if (confirm("정말로 이 게시물을 삭제하시겠습니까?") === false)
		{
	        try
    	    {
        	    event.preventDefault();
	        }
    	    catch(e) {}

			return false;
		}

		document.forms['frmDelArticle'].submit();

        try
        {
            event.preventDefault();
        }
        catch(e) {}

		return false;
	}
	// 운영진 권한 있는 경우
	else if (member_auth >= 10)
	{
        var elm = document.getElementById("delArticlePopup");
        elm.style.display = 'block';

        if (isIE === true)
        {
            var el = elm.childNodes(0).childNodes(0).childNodes(0).childNodes(0);

            if (el.childNodes.length > 0) el.removeChild(el.firstChild);
            el.appendChild(document.createTextNode("삭제 사유"));

            elm.childNodes(0).childNodes(0).childNodes(0).childNodes(1).outerHTML = '<INPUT type="text" name="txtInput" class="text">';

			elm.childNodes(0).style.width = '285px';
			elm.childNodes(0).style.left  = '265px';
        }
        else
        {
            var el = elm.childNodes[1].childNodes[1].childNodes[1].childNodes[1];

            if (el.childNodes.length > 0) el.removeChild(el.firstChild);
            el.appendChild(document.createTextNode("삭제 사유"));

			elm.childNodes[1].childNodes[1].childNodes[1].childNodes[3].type = "text";

			elm.childNodes[1].style.width = '280px';
			elm.childNodes[1].style.left  = '326px';
        }

        obj.parentNode.parentNode.appendChild(elm);

        try
        {
            event.preventDefault();
        }
        catch(e) {}

        return false;


		// addme: 삭제 사유 입력 레이어
		if (confirm("정말로 이 회원의 게시물을 삭제하시겠습니까?") === false)
		{
			return false;
		}

		return false;
	}
	// 기타 경우 (?)
	else
	{
		return false;
	}
}

function delComment(obj, comment_id, writer_no, event)
{
	// addme: 이미 레이어가 띄워져 있으면 삭제하기 (안그러면 오류남)
	document.forms['frmDelComment'].comment_id.value = comment_id;

	// 비회원 처리
	if (member_no < 1)
	{
		// 글 작성자가 회원이라면 비회원 상태에서는 삭제 불가
		if (writer_no > 0)
		{
			alert("삭제 권한이 없습니다");
			return false;
		}

		var elm = document.getElementById("delCommentPopup");
		elm.style.display = 'block';

		if (isIE === true)
		{
			var el = elm.childNodes(0).childNodes(0).childNodes(0).childNodes(0);

			if (el.childNodes.length > 0) el.removeChild(el.firstChild);
			el.appendChild(document.createTextNode("암호"));

			elm.childNodes(0).childNodes(0).childNodes(0).childNodes(1).outerHTML = '<INPUT type="password" name="txtInput" class="text">';

			elm.childNodes(0).style.width = '250px';
			elm.childNodes(0).style.left  = '334px';
			elm.childNodes(0).style.top   = '-20px';
		}
		else
		{
			var el = elm.childNodes[1].childNodes[1].childNodes[1].childNodes[1];

			if (el.childNodes.length > 0) el.removeChild(el.firstChild);
			el.appendChild(document.createTextNode("암호"));

			elm.childNodes[1].childNodes[1].childNodes[1].childNodes[3].type = "password";

			elm.childNodes[1].style.width = '250px';
			elm.childNodes[1].style.left  = '340px';
		}

		obj.parentNode.parentNode.parentNode.parentNode.parentNode.appendChild(elm);

		try
		{
			event.preventDefault();
		}
		catch(e) {}

		return false;
	}
	// 본인 글 삭제
	else if (member_no == writer_no)
	{
		if (confirm("정말로 이 댓글을 삭제하시겠습니까?") === false)
		{
	        try
    	    {
        	    event.preventDefault();
	        }
    	    catch(e) {}

			return false;
		}

		document.forms['frmDelComment'].submit();

        try
        {
            event.preventDefault();
        }
        catch(e) {}

		return false;
	}
	// 운영진 권한 있는 경우
	else if (member_auth >= 10)
	{
        var elm = document.getElementById("delCommentPopup");
        elm.style.display = 'block';

        if (isIE === true)
        {
            var el = elm.childNodes(0).childNodes(0).childNodes(0).childNodes(0);

            if (el.childNodes.length > 0) el.removeChild(el.firstChild);
            el.appendChild(document.createTextNode("삭제 사유"));

            elm.childNodes(0).childNodes(0).childNodes(0).childNodes(1).outerHTML = '<INPUT type="text" name="txtInput" class="text">';

			elm.childNodes(0).style.width = '285px';
			elm.childNodes(0).style.left  = '300px';
			elm.childNodes(0).style.top   = '-20px';
        }
        else
        {
            var el = elm.childNodes[1].childNodes[1].childNodes[1].childNodes[1];

            if (el.childNodes.length > 0) el.removeChild(el.firstChild);
            el.appendChild(document.createTextNode("삭제 사유"));

			elm.childNodes[1].childNodes[1].childNodes[1].childNodes[3].type = "text";

			elm.childNodes[1].style.width = '280px';
			elm.childNodes[1].style.left  = '310px';
        }

        obj.parentNode.parentNode.parentNode.parentNode.parentNode.appendChild(elm);

        try
        {
            event.preventDefault();
        }
        catch(e) {}


        return false;
        
		// addme: 삭제 사유 입력 레이어
		if (confirm("정말로 이 회원의 댓글을 삭제하시겠습니까?") === false)
		{
			return false;
		}

		document.forms['frmDelComment'].submit();
		return false;
	}
	// 기타 경우 (?)
	else
	{
		return false;
	}
}

function editArticlePopup(form)
{
	var obj = document.getElementById("editArticlePopup");
	var nodeIdx = (isIE ? 0 : 1);
	var f = document.forms['frmEditArticle'];
	var el = obj.childNodes.item(nodeIdx).childNodes.item(nodeIdx).childNodes.item(nodeIdx).childNodes.item(nodeIdx);

	if (!form.txtInput.value)
	{
		alert("암호를 입력하십시오.");
		form.txtInput.focus();

		return false;
	}

	f.password.value = form.txtInput.value;

	form.btnSubmit.disabled = true;
	form.btnCancel.disabled = true;
	f.submit();

	return false;
}

function delArticlePopup(form)
{
	var obj = document.getElementById("delArticlePopup");
	var nodeIdx = (isIE ? 0 : 1);
	var f = document.forms['frmDelArticle'];
	var el = obj.childNodes.item(nodeIdx).childNodes.item(nodeIdx).childNodes.item(nodeIdx).childNodes.item(nodeIdx);

	// 운영진 권한 있는 경우
	if (member_auth >= 10)
	{
		if (!form.txtInput.value)
		{
			alert("삭제 사유를 입력하십시오.");
			form.txtInput.focus();

			return false;
		}

		f.reason.value = form.txtInput.value;
	}
	else if (el.innerHTML == "암호")
	{
		if (!form.txtInput.value)
		{
			alert("암호를 입력하십시오.");
			form.txtInput.focus();

			return false;
		}

		f.password.value = form.txtInput.value;
	}


	var ret = confirm("정말로 이 게시물을 삭제하시겠습니까?");
	if (ret === true)
	{
		form.btnSubmit.disabled = true;
		form.btnCancel.disabled = true;
		f.submit();
	}

	return false;
}


function delCommentPopup(form)
{
	var obj = document.getElementById("delCommentPopup");
	var nodeIdx = (isIE ? 0 : 1);
	var f = document.forms['frmDelComment'];
	var el = obj.childNodes.item(nodeIdx).childNodes.item(nodeIdx).childNodes.item(nodeIdx).childNodes.item(nodeIdx);

	if (el.innerHTML == "암호")
	{
		if (!form.txtInput.value)
		{
			alert("암호를 입력하십시오.");
			form.txtInput.focus();

			return false;
		}

		f.password.value = form.txtInput.value;
	}
	else
	{
		if (!form.txtInput.value)
		{
			alert("삭제 사유를 입력하십시오.");
			form.txtInput.focus();

			return false;
		}

		f.reason.value = form.txtInput.value;
	}


	var ret = confirm("정말로 이 댓글을 삭제하시겠습니까?");
	if (ret === true)
	{
		form.btnSubmit.disabled = true;
		form.btnCancel.disabled = true;
		f.submit();
	}

	return false;
}


function editArticleCancel()
{
	document.getElementById('editArticlePopup').style.display = 'none';
}

function delArticleCancel()
{
	document.getElementById('delArticlePopup').style.display = 'none';
}

function delCommentCancel()
{
	document.getElementById('delCommentPopup').style.display = 'none';
}

function SignPopup(url)
{
	args = objPopupData;
	rd("/sign/popup*" + url, args);
}

function viewBackpack(page)
{
	var obj = document.getElementById('tblBackpack');
	var length = obj.childNodes[0].childNodes.length;
	
	if (page > 1 && length < 4) return false;

	for (var i = 0; i < length; i++)
	{
		if (i < 3)
		{
			obj.childNodes[0].childNodes[i].className = (page == 1 ? 'visible' : 'hidden');
		}
		else
		{
			obj.childNodes[0].childNodes[i].className = (page == 2 ? 'visible' : 'hidden');
		}
	}
	
	
	return false;
}

function do_footstep(obj)
{
    if (member_no < 1)
    {
        alert('로그인 하셔야 발도장을 찍을 수 있습니다.');
        return;
    }

    obj.value    = '발도장 찍는중...';
    obj.disabled = true;
    document.forms['frmFootstep'].submit();
}

function del_footstep()
{
    document.forms['frmFootstep'].mode.value = 'del';
    document.forms['frmFootstep'].submit();
}







function SetDisplayPopupMember(flag)
{
	var obj = document.getElementById('mnuMemberPopupComment');
	
	if (flag == 1)
	{
		if (isIE === true)
		{
			var tbl = obj.childNodes(0).childNodes(0).childNodes(0);
			
			for (var i = 0; i < tbl.childNodes.length; i++)
			{
				tbl.childNodes(i).childNodes(0).className = '';
			}
		}
		else
		{
			var tbl = obj.childNodes[0].childNodes[0].childNodes[0];
			
			for (var i = 0; i < tbl.childNodes.length; i++)
			{
				tbl.childNodes[i].childNodes[0].className = '';
			}
		}
	}
	else
	{
		document.body.appendChild(document.getElementById('mnuMemberPopupComment'));
	}
	
	obj.style.display = (flag == 1) ? 'block' : 'none';
}

function CreatePopupMember(obj, member_no)
{
	addEvent(obj, 'mouseover', function() {
		obj.style.cursor = 'pointer';
	});
	
	addEvent(obj, 'mousedown', function() {
		if (obj.childNodes.length > 1) return;

		MemberNoCurrentFocus = member_no;
		obj.appendChild(document.getElementById('mnuMemberPopupComment'));
		SetDisplayPopupMember(1);
	});
}

function SendMemoTo()
{
	SetDisplayPopupMember(0);
	PopUp('/services/memo/write.php?member_no=' + MemberNoCurrentFocus, 'memo_write', 400, 450);
}

function ViewNickHistory()
{
	SetDisplayPopupMember(0);
	
	args = objPopupData;
	args.width = 320;
	args.height = 400;
	args.target = 'MemberNickHistory';
	args.scrollable = true;

	rd('/member/popup/nick_history/' + MemberNoCurrentFocus + '*http://' + http_host + '/member/nick_history.php?member_no=' + MemberNoCurrentFocus, args);
}




var MapTabData = new Array();
MapTabData[0] = 'MapOverview';
//MapTabData[1] = 'MapOption';
MapTabData[1] = 'MapLoading';
MapTabData[2] = 'MapPlayers';
MapTabData[3] = 'MapAbout';

function MapInfoTab(obj, pocket_id)
{
	if (obj.className == 'active') return;
	
	obj.className = 'activeReady';
	
	var p = obj.parentNode.childNodes;
	var i = 0;
	var cnt = p.length;
	var idx = -1;
	
	if (isIE === false) i++;
	
	for (; i < cnt; i++)
	{
		if (idx == -1)
		{
			if (p[i].className == 'activeReady')
			{
				idx = i;
				p[i].className = 'active';
				document.getElementById(MapTabData[(isIE === true ? i : (i - 1) / 2)] + '_' + pocket_id).style.display = 'block';
				if (isIE === false) i++;
				continue;
			}
			
			p[i].className = '';
			document.getElementById(MapTabData[(isIE === true ? i : (i - 1) / 2)] + '_' + pocket_id).style.display = 'none';
		}
		else
		{
			if (isIE === false && (i + 2) == cnt)
			{
				p[i].className = 'activeNextFill';
			}
			else if ((i + 1) != cnt)
			{
				document.getElementById(MapTabData[(isIE === true ? i : (i - 1) / 2)] + '_' + pocket_id).style.display = 'none';
				p[i].className = 'activeNext';

				i++
				if (isIE === false) i++;
				for (; i < cnt; i++)
				{
					if (isIE === false)
					{
						if ((i + 2) == cnt)
						{
							p[i].className = 'fill';
						}
						else
						{
							p[i].className = '';
							document.getElementById(MapTabData[(i - 1) / 2] + '_' + pocket_id).style.display = 'none';
						}
						i++;
					}
					else
					{
						if ((i + 1) == cnt)
						{
							p[i].className = 'fill';
						}
						else
						{
							p[i].className = '';
							document.getElementById(MapTabData[i] + '_' + pocket_id).style.display = 'none';
						}
					}
				}
			}
			else
			{
				p[i].className = 'activeNextFill';
			}
			
			break;
		}
		
		if (isIE === false) i++;
	}
}

function ToggleMinimap(obj)
{
	var root = obj.parentNode.childNodes;
	
	var i   = 0;
	var cnt = root.length;
	
	for (; i < cnt; i++)
	{
		if (root[i].nodeName == 'IMG')
		{
			if (obj.checked === true)
			{
				root[i].src = root[i].src.replace('/maplogo/', '/minimap/');
			}
			else
			{
				root[i].src = root[i].src.replace('/minimap/', '/maplogo/');
			}
		}
	}
}

function WoWAttack()
{
	var form = document.forms['frmDeal'];

	// 신규 유저이면, 클래스 체크
	if (is_named == 0)
	{
		var chk = 0;
		if ($('class_1').checked) chk = 1;
		if ($('class_2').checked) chk = 2;
		if ($('class_3').checked) chk = 3;
		
		if (chk == 0)
		{
			alert('클래스를 선택하십시오.');
			return;
		}
		
		if (confirm('한 번 클래스를 결정하면, 이 네임드가 잡히기 전에는 변경할 수 없습니다.\n\n선택하신 클래스로 결정하시겠습니까?\n(참고: 전장 참가 후 ' + ((chk == 2) ? 30 : 20) + '초 후부터 첫 데미지 딜이 가능합니다)') === false)
		{
			return;
		}
		
		form.class_type.value = chk;
	}
	else
	{
		if (is_named_die == 1)
		{
			if (confirm('지금 부활하시겠습니까?') === false) return;
		}
	}
	
	$('EventDeal').disabled = true;
	form.submit();
}


function countdown_cooldown()
{
	named_cooldown--;
	
	if (named_cooldown < 1)
	{
		$('cooldown_left').style.display = 'none';
		$('EventDeal').style.display = 'block';
		
		return;
	}
	
	$('cooldown_left').innerHTML = (is_named_die == 1 ? '부활' : '공격') + ' 쿨다운: ' + named_cooldown + '초';
	setTimeout('countdown_cooldown();', 1000);
}

function Recommend(board_id, article_id)
{
	new Ajax.Request('action.php',
	{
		method: 'post',
		postBody: 'mode=recommend&board_id=' + board_id + '&article_id=' + article_id,
		onSuccess: function(transport) {
			var ret = transport.responseText;

			if (/^ok/.test(ret) === true)
			{
				var num = ret.replace(/^ok-/, '');
				$('BoardRecommendData').innerHTML = num;
				
				alert('추천하였습니다.');
			}
			else
			{
				alert(ret);
			}
		}
	});
}

function ViewIPDeny(obj, source, param)
{
	obj.parentNode.appendChild($('BoardIPDeny'));
	$('BoardIPDeny').style.display = 'block';

	var form = document.forms['frmBoardIPDenyAdd'];
	form.source.value = source;
	form.param.value = param;
	form.info.focus();
}

function check_ipdeny(form)
{
	if (form.info.value.strip() == '')
	{
		alert('차단 사유를 입력하십시오.');
		form.info.focus();
		return false;
	}
	
	var ret = confirm("정말로 이 게시자의 IP를 차단하시겠습니까?");
	if (ret === true) form.btnSubmit.disabled = true;
	
	return ret;
}

