// -------------------------- ... -_-.... 오죽하면.... ---------------

function check_key(event){
	if (window.event) { // IE
		if (window.event.keyCode==116||(window.event.ctrlKey==true && window.event.keyCode==82)){
			try{window.event.keyCode=0;window.event.returnValue=false;}catch(e){}
			alert("죄송합니다.\n\n안정적인 서비스를 위해 해당 키의 사용을 자제해 주시기 바랍니다.");
		}
	}	else if(event) { // FF & NS
		if (event.which==116 || (event.ctrlKey==true && event.which==82)) {
			alert("죄송합니다.\n\n안정적인 서비스를 위해 해당 키의 사용을 자제해 주시기 바랍니다.");
			event.preventDefault();
			event.stopPropagation();
			return false;
		}
	}
}


/* ---- 리플 입력시 백스페이스 문제 해결 -- */

function CorrectionBackspaceKey(ctrl){
	var pos=ctrl.value.length-1;
	ctrl.value = ctrl.value.substring(0,pos);
	if(ctrl.setSelectionRange)	{
		ctrl.focus();
		ctrl.setSelectionRange(pos,pos);
	}	else if (ctrl.createTextRange) {
		var range = ctrl.createTextRange();
		range.collapse(true);
		range.moveEnd('character', pos);
		range.moveStart('character', pos);
		range.select();
		ctrl.focus();
	}
}

function check_reply_window(event){
	var reply_frame=document.getElementById("bbs_replyedit_frame");
	if (reply_frame){ // Reply editing.. (by iframe)
		var reply_doc=reply_frame.contentWindow.document;
		var reply_form=reply_doc.getElementById("frmReply") || reply_doc.getElementsByName("frmReply")[0];
	} else { // Reply writing
		var reply_form=document.getElementById("frmReply") || document.getElementsByName("frmReply")[0];
	}
	if (!reply_form) return;
	if (window.event) { // IE
		if (window.event.keyCode==8 && (reply_form.contents != window.event.srcElement)) {
			try{window.event.keyCode=0;window.event.returnValue=false;
			CorrectionBackspaceKey(reply_form.contents);
			}catch(e){}
		}
	} else if(event) { // FF & NS
		if (event.which==8 && (reply_form.contents != event.target)) {
			CorrectionBackspaceKey(reply_form.contents);
			event.preventDefault();
			event.stopPropagation();
			return false;
		}
	}
}

if(document.attachEvent) {
	document.attachEvent("onkeydown",check_key); 
	document.attachEvent("onkeydown",check_reply_window);
} else {
	document.onkeydown=function(event){
		check_key(event);
		check_reply_window(event);
	}
}

/* ---- 본글 작성시 백스페이스 문제 해결 -- */

function unload_check(event){
	var obj=document.getElementsByName("frmWrite");
	var event=window.event||event;
	if(obj && obj[0] && !bbs_form_submit) {
		event.returnValue=WRITE_FORM_CONFIRM;
	}
}

if(window.attachEvent) {
	window.attachEvent("onbeforeunload",unload_check); 
} else {
	window.onbeforeunload=unload_check;
}