// 코멘트 입력값 확인
function valueCheck(isMember)
{
	t = document.forms["commentWrite"];
	if(!isMember && !t.elements['openid_url'].value) 
	{
		if(!t.elements['name'].value) {
			alert('이름을 입력해 주세요.');
			t.elements["name"].focus();
			return false;
		}
		if(!t.elements['password'].value)	{
			alert('비밀번호를 입력해 주세요.');
			t.elements['password'].focus();
			return false;
		}
		if(!t.elements['antispam'].value)	{
			alert('자동등록방지용 답을 입력해 주세요. (숫자들의 계산값)');
			t.elements['antispam'].focus();
			return false;
		}
	}
	if(!t.elements["subject"].value) {
		alert('제목을 입력해 주세요.');
		t.elements["subject"].focus();
		return false;
	}
	if(!USE_CO_EDITOR && !t.elements["content"].value) {
		alert('내용을 입력해 주세요.');
		t.elements["content"].focus();
		return false;
	}
	return true;
}

// GR Code 클릭시 설명
function helpGrcode()
{
	alert('GR Code 란?\n\n'+
		'게시물 작성자가 HTML 태그대신 게시물에 각종 효과(색상주기, 글씨크기조정, 박스처리 등)를 주기 위해\n'+
		'사용가능한 축약된 태그입니다. 사용방법은 HTML 의 방식과 같습니다. [태그]태그가적용될공간[/태그] 방식입니다.\n'+
		'참고 : GR Board 에서 코멘트 입력시 HTML 태그 자체는 사용할 수 없습니다.\n\n'+
		'대표적으로 지원되는 GR Code 는 현재 아래와 같습니다.\n\n'+
		'[b]굵게할글자[/b] : 글자들이 굵게 됩니다.\n'+
		'[i]기울일글자[/i] : 글자들이 기울어집니다.\n'+
		'[img]http://그림주소[/img] : http:// 로 시작되는 그림주소가 있을 경우 그림이 표시됩니다.\n'+
		'[big]크게할글자[/big] : 글자들 크기가 커지게 됩니다.\n'+
		'[div]인용할문장[/div] : 문장 전체가 회색 박스 안으로 들어가게 됩니다.\n'+
		'[color:색상:]색상을 입힐 글자[/color] : 글자에 색상을 입힙니다. 예를 들어, \":색상:\" 을 \":red:\" 로 하면 붉은글씨가 됩니다.');
}
// 글 삭제 묻기
function deleteArticleOk(id, articleNo)
{
	if(confirm('정말로 이 게시물을 삭제하시겠습니까?'))
	{
		location.href='delete.php?id='+id+'&articleNo='+articleNo+'&targetTable=bbs&readyWork=delete';
	}
}

// 트랙백 주소 복사
function clickToCopy(str) 
{
	prompt("이 글의 고유주소입니다. Ctrl+C를 눌러 복사하세요.", str);
}

// 퀵태그 넣기
function quickTag(start, end)
{
	target = document.forms["commentWrite"].elements["content"];
	// 익스플로러
	if(document.selection) {
		target.focus();
		ms = document.selection.createRange();

		if(ms.text.length > 0)
			ms.text = start + ms.text + end; 
		target.focus();
	}
	// 모질라
	else {
		target.value = target.value.substring(0, target.selectionStart)
			+ start + target.value.substring(target.selectionStart, target.selectionEnd)
			+ end + target.value.substring(target.selectionEnd, target.value.length);
		target.focus();
	}
}

// 토글 보이기
function showBtn(target)
{
	if(document.getElementById(target).style.display == 'none')
		document.getElementById(target).style.display = 'block';
	else
		document.getElementById(target).style.display = 'none';
}

// 이모티콘 삽입 (Emoticon by phpBB)
function emoticon(icon)
{
	document.forms["commentWrite"].elements["content"].value += icon;
}

// 코멘트 삭제할 것인지 물어보기
function commentDeleteOk(id, no, cNo)
{
	if(confirm('이 코멘트를 정말로 삭제하시겠습니까?'))
	{
		location.href='delete.php?id='+id+'&articleNo='+no+'&commentNo='+cNo+'&targetTable=comment&readyWork=c_delete';
	}
}

// 폼 크기 조절
function formSize(n)
{
	t = document.forms["commentWrite"].elements["content"];
	if(n > 0) t.rows += n;
	else {
		if(t.rows > 4) t.rows += n;
		else alert('이미 최소 크기입니다. 더 이상 줄일 수 없습니다.');
	}
}

// 코멘트 작성폼 위치 지정/해제 (자바스크립트 쿠키 사용)
function setCookie(name, value, expiredays)
{
	var todayDate = new Date();
	todayDate.setDate(todayDate.getDate() + expiredays);
	document.cookie = name + "=" + escape(value) + ";path=/;expires=" + todayDate.toGMTString() + ";"
}
function setPos(e)
{
	if(!e) e = window.event;
	t = document.getElementById('layerCoWrite');
	setCookie('pointer[0]', e.clientX, 86400);
	setCookie('pointer[1]', (document.documentElement.scrollTop + e.clientY), 86400);
	t.style.left = e.clientX + 'px';
	t.style.top = document.documentElement.scrollTop + e.clientY + 'px';
}
function clearPos()
{
	setCookie('pointer[0]', '');
	setCookie('pointer[1]', '');
}

// 경고문구 부착된 게시물 읽기
function readAlert()
{
	s = document.getElementById('hideContent');
	if(s.style.display == 'none') Effect.Appear('hideContent');
	else Effect.Fade('hideContent');
}

// 설문참여
function insertVote()
{
	var choice = document.forms['livePoll'].elements['choice'];
	for(i=0; i<choice.length; i++) {
		if(choice[i].checked == true) var targetNo = choice[i].value;
	}
	var request = new Ajax.Request('poll/insert_board_poll.php', {
		parameters : 'targetNo='+targetNo,
		onSuccess : function(request) {
			var msg = request.responseXML.getElementsByTagName('msg')[0].firstChild.nodeValue;
			alert(msg);
			return false;
		}
	});
	return false;
}

// 설문조사 출력
if($('pollBox') != null) {
	$('pollBox').style.display = 'none';
	var request = new Ajax.Request('poll/get_board_poll.php', {
		parameters : 'getNo='+$('pollBox').alt,
		onSuccess : function(request) {
			var lists = request.responseXML.getElementsByTagName('lists')[0];
			var subject = lists.getElementsByTagName('subject')[0].firstChild.nodeValue;
			var option = lists.getElementsByTagName('option');
			var result = '<form id="livePoll" method="post" action="./" onsubmit="return insertVote();"><div id="insidePoll"><div class="title">[설문조사] '+subject+'</div><ol class="options">';
			for(i=0; i<option.length; i++) {
				if(!i) var select = ' checked="checked"'; else var select = '';
				result += '<li><input type="radio" id="choice'+i+'" name="choice" value="'+option[i].getAttribute('no')+'"'+select+' /> <label for="choice'+i+'">'+option[i].firstChild.nodeValue+'</label></li>';
			}
			result += '</ol><input type="submit" value="투표하기" class="s" /> <input type="button" value="결과보기" onclick="window.open(\'poll/?p='+$('pollBox').alt+'\', \'showPoll\', \'width=550, height=600, menubar=no, scrollbars=yes\');" class="s" /></div></form>';
			var pollDIV = document.createElement('div');
			$('mainContent').appendChild(pollDIV);
			pollDIV.id = 'getPollBox';
			pollDIV.innerHTML = result;
		}
	});
}

// 코멘트 입력박스 움직일 수 있도록 하기
new Draggable('layerCoWrite', {revert:false});
