var wlwl = {
	btn_check : 0,

	write_check : function (login) {
		/**
		 * login
		 *
		 * 0 : 비로그인 상태
		 * 1 : 로그인 상태
		**/

		var subject = document.getElementById('wlwl_subject');
		var content = document.getElementById('wlwl_content');
		
		oEditors[0].exec("UPDATE_IR_FIELD", []);
		try{
			if (!subject.value || subject.value.split(' ').join('').length == 0) {
				alert('제목을 입력해 주세요.');
				subject.focus();
				return;
			}

			if (!content.value || content.value.split(' ').join('').length == 0) {
				alert('내용을 입력해 주세요.');
				//ez_editor.focus();
				return;
			}
			
			if (login == 0) {
				var nickname = document.getElementById('wlwl_nickname');
				var pw = document.getElementById('wlwl_pw');

				if (!nickname.value || nickname.value.split(' ').join('').length == 0) {
					alert('닉네임을 입력해 주세요.');
					nickname.focus();
					return;
				}

				if (!pw.value || pw.value.split(' ').join('').length == 0) {
					alert('비밀번호를 입력해 주세요.');
					pw.focus();
					return;
				}
				new ajax.xhr.Request('./xhr_actions/xhr_nick_chk.php', 'wlwl_nickname='+encodeURIComponent(nickname.value), this.nick_check, 'POST');
			} else this.write_submit();
		}catch(e){}

		//content.value = ez_editor.getHtml();
		
	},

	nick_check : function (req) {
		
		if (req.readyState == 4 && req.status == 200) {
			var res = eval("(" + req.responseText + ")");
			var tr = parseInt(res.return_v);

			if (tr != 0) {
				alert('존재하는 닉네임입니다.');
				document.getElementById('wlwl_nickname').focus();
				return;
			} else wlwl.write_submit(); // lost scope
		}
	},

	write_submit : function (chk_value) {
		if (this.btn_check == 0) {
			var tmp = confirm('등록하시겠습니까?');
			this.btn_check = 1;
			if (tmp == true) document.getElementById('wlwl_write').submit();
			else this.btn_check = 0;
		} else alert('글쓰기 버튼은 한 번만 눌러주세요.');
	},

	delete_confirm : function (type, bid, num) {
		var tmp = confirm('삭제하시겠습니까?');
		var adel = '';

		if (type == 1) adel = 'admin_';
		if (tmp == true) location.href = './actions/p_'+adel+'delete.php?bid='+bid+'&num='+num;
	},

	delete_confirm_ucc : function (type, site, bid, num) {
		var tmp = confirm('삭제하시겠습니까?');
		var adel = '';

		if (type == 1) adel = 'admin_';
		if (tmp == true) location.href = './actions/p_'+adel+'delete_ucc.php?site='+site+'&bid='+bid+'&num='+num;
	},

	del_pw_check : function () {
		var obj = document.getElementById('del_pw');
		
		if (!obj.value || obj.value.split(' ').join('').length == 0) {
			alert('비밀번호를 입력해 주세요.');
			obj.focus();
			return;
		}

		document.getElementById('wlwl_delete').submit();
	},

	cmt_write_check : function (login, good, num) {
		/**
		 * login
		 *
		 * 0 : 비로그인 상태
		 * 1 : 로그인 상태
		**/

		if (good == 2) {
			alert('댓글을 작성하시려면 로그인을 하셔야 합니다.');
			return;
		} else document.getElementById('wlwl_cmt_good').value = good;

		var content = document.getElementById('wlwl_cmt_content_'+num);

		if (!content.value || content.value.split(' ').join('').length == 0) {
			alert('내용을 입력해 주세요.');
			content.focus();
			return;
		}
		
		if (login == 0) {
			var nickname = document.getElementById('wlwl_cmt_nickname_'+num);
			var pw = document.getElementById('wlwl_cmt_pw_'+num);

			if (!nickname.value || nickname.value.split(' ').join('').length == 0) {
				alert('닉네임을 입력해 주세요.');
				nickname.focus();
				return;
			}

			if (!pw.value || pw.value.split(' ').join('').length == 0) {
				alert('비밀번호를 입력해 주세요.');
				pw.focus();
				return;
			}

			new ajax.xhr.Request('./xhr_actions/xhr_nick_chk.php', 'wlwl_nickname='+encodeURIComponent(nickname.value), this.cmt_nick_check, 'POST');
		} else this.cmt_write_submit();
	},

	cmt_nick_check : function (req) {
		if (req.readyState == 4 && req.status == 200) {
			var res = eval("(" + req.responseText + ")");
			var tr = parseInt(res.return_v);

			if (tr != 0) {
				alert('존재하는 닉네임입니다.');
				document.getElementById('wlwl_cmt_nickname').focus();
				return;
			} else {
				wlwl.cmt_write_submit(); // lost scope
			}
		} else {
			wlwl.cmt_write_submit();
		}
	},

	cmt_write_submit : function (chk_value) {
		if (this.btn_check == 0) {
			var tmp = confirm('등록하시겠습니까?');
			this.btn_check = 1;
			if (tmp == true) document.getElementById('wlwl_cmt_write').submit();
			else this.btn_check = 0;
		} else alert('댓글쓰기 버튼은 한 번만 눌러주세요.');
	},

	cmt_delete_confirm : function (bid, cmt_num, cmt_ord, cmt_depth) {
		var tmp = confirm('삭제하시겠습니까?');
		if (tmp == true) {
			document.getElementById('wlwl_cmt_bid').value = bid;
			document.getElementById('wlwl_cmt_num').value = cmt_num;
			//document.getElementById('wlwl_cmt_ord').value = cmt_ord;
			//document.getElementById('wlwl_cmt_depth').value = cmt_depth;
			document.getElementById('wlwl_cmt_back_uri').value = String(location);

			document.getElementById('wlwl_delete_p').submit();
		}
	},

	cmt_delete_ucc_confirm : function (site, bid, cmt_num) {
		var tmp = confirm('삭제하시겠습니까?');
		if (tmp == true) {
			//document.getElementById('wlwl_cmt_site').value = site;
			//document.getElementById('wlwl_cmt_bid').value = bid;
			document.getElementById('wlwl_cmt_num').value = cmt_num;
			document.getElementById('wlwl_cmt_back_uri').value = String(location);

			document.getElementById('wlwl_delete_p').submit();
		}
	},

	upload_check : function () {
		if (!document.getElementById('upfile').value) {
			alert('업로드할 파일을 선택하셔야 합니다.');
			return;
		}

		document.getElementById('upload_form').submit();
	},

	admin_tool : function (bid, site) {
		var arr_kart = document.getElementsByName('wlwl_chk[]');
		var kart = '';

		var cnt = 0;
		var kart_len = arr_kart.length;

		for (var i=0; i < kart_len; i++) {
			if (arr_kart[i].checked) {
				if (cnt > 0) kart += ",";
				kart += arr_kart[i].value;
				cnt++;
			}
		}

		 if (cnt <= 0 ) {					 
			  alert('게시물을 선택하셔야 합니다.');
			  return;
		 } else window.open('admin_tool.php?site='+site+'&bid='+bid+'&kart='+kart  , 'wlwl_admintool', 'width=500,height=300');
	}
}

/*댓글 입력폼 펼치기*/
function cmt_form_view(num, depth) {
	if (depth > 1) {
		alert('이 댓글에는 다음 단계의 댓글을 입력하실 수 없습니다.');
		return;
	}
	document.getElementById("addComment"+num).style.display = (document.getElementById("addComment"+num).style.display=='none' ? 'block' : 'none');
}


/*입력 글자수 체크*/
function cal_pre_board(cmt) {
	var tmpStr;

	tmpStr = document.getElementById('wlwl_cmt_content_'+cmt).value;
	cal_byte_board(tmpStr,cmt);
}

function cal_byte_board(aquery,cmt) {
	var tmpStr;
	var temp=0;
	var onechar;
	var tcount;
	tcount = 0;

	tmpStr = new String(aquery);
	temp = tmpStr.length;

	for (k=0;k<temp;k++) {
		onechar = tmpStr.charAt(k);
		if (escape(onechar) =='%0D') { } else if (escape(onechar).length > 4) { tcount += 2; } else { tcount++; }
	}
	
	document.getElementById('txt_count').innerHTML = Math.ceil(tcount/2);
	if(tcount>600) {
		reserve = tcount-600;
		alert("300자 까지만 작성하실 수 있습니다.");

		nets_check_board(document.getElementById('wlwl_cmt_content_'+cmt).value,cmt);
	return;
	}

}

function nets_check_board(aquery,cmt) {
	var tmpStr;
	var temp=0;
	var onechar;
	var tcount;
	tcount = 0;

	tmpStr = new String(aquery);
	temp = tmpStr.length;

	for(k=0;k<temp;k++) {
		onechar = tmpStr.charAt(k);

		if(escape(onechar).length > 4) {
			tcount += 2;
		} else {
			// 엔터값이 들어왔을때 값(\r\n)이 두번실행되는데 첫번째 값(\n)이 들어왔을때 tcount를 증가시키지 않는다.
			if(escape(onechar)=='%0A') {
			} else {
				tcount++;
			}
		}

		if(tcount>600) {
			tmpStr = tmpStr.substring(0,k);
			break;
		}
	}

	document.getElementById('wlwl_cmt_content_'+cmt).value = tmpStr;

	cal_byte(tmpStr,cmt);
}
