// 댓글쓰기
var comment_page = 1;
var contents_idx = 0;
var sendAllow = true;
var delform_idx;


function reply_submit(idx){
	var myform = document.reply_form ;
	contents_idx = myform.contents_idx.value ;
	var re_idx = myform.re_idx.value ;
	var contents = myform.contents.value ;
	if (myform.noreply.checked){
		var noreply = 0;
	} else {
		var noreply = 1;
	}

	if (document.getElementById("comment_username") != null) {
		if (document.getElementById("comment_username").value == '') {
			document.getElementById("span_username").innerHTML = 'Please specify Username';
			return false;
		} else {
			var user_name = document.getElementById("comment_username").value;
		}

		if (document.getElementById("comment_password").value == '') {
			document.getElementById("span_username").innerHTML = 'Please specify Password';
			return false;
		} else {
			var user_pass	= hex_md5(document.getElementById("comment_password").value);
		}
	}
	if (contents.length <= 0 ){
		document.getElementById("span_username").innerHTML = 'Please specify contents' ;
		return false;
	}
	if (sendAllow)
	{
		sendAllow = false;
		new Ajax.Request(globar_root_path + '/comments/comments_insert.asp',{
			parameters:{
				re_idx:re_idx,
				noreply:noreply,
				contents_idx:contents_idx,
				contents:contents,
				username:user_name,
				password:user_pass
			},
			onSuccess:function(res){
				result_submit(res.responseText)
			},
			onFailure:function(res){
				alert(res.responseText);
				sendAllow = true;
			}
		}) ;
	}
}


// 글쓰기 하였을때 댓글을 불러들이고 댓글 name 으로 이동한다.
function result_submit(str) {
	if (str == "-1")
	{
		alert("The comment you have entered is too long. Please write a shorter comment and try again.");
	}else{
		comments_view();
	}
	sendAllow = true;
}

// 댓글내용 ajax 
function comments_view() {
	var myform = document.reply_form ;
	contents_idx = myform.contents_idx.value
	new Ajax.Request(globar_root_path + '/comments/comments_list.asp',{
		parameters:{
			page:comment_page,
			game_idx:contents_idx
		},
		onSuccess:function(res){
			callback_comments(res.responseText)
		},
		onFailure:function(res){
			alert(res.responseText);
		}
	}) ;
}


// ajax 받아온값을 Div 에 찍는다.
function callback_comments(str){
	document.getElementById("review").innerHTML = str ;
	document.location.href = '#comment_list';
}

// 댓글에 대한 댓글 쓰기 세팅
function replyWrite(user_name,re_idx){
	document.getElementById("span_userName").innerHTML = "Replying to comment by <span class='user'>"+user_name+"</span> (<a href='javascript:void(0);' onclick='replyCancle();'>cancel</a>)" ;
	document.reply_form.re_idx.value= re_idx;
	document.reply_form.contents.focus();
	
}

//댓글에 대한 댓글을 원래 상태로 돌린다.
function replyCancle(){
	document.getElementById("span_userName").innerHTML = "";
	document.reply_form.re_idx.value= "";
	document.reply_form.contents.focus();
}

//댓글 페이지 처리한다.
function commentsPage(page){
	comment_page = page;
	comments_view();
}


// reply delete
function reply_delete(num, evt, v){
	var delform = document.getElementById("delform");
	delform_idx = num;
	if (v == 0)
	{
		confirmSubmit();
		return false;
	}
	if (document.documentElement.scrollTop != 0) {
		var scrollHeight = document.documentElement.scrollTop;
	} else if (document.body.scrollTop != 0) {
		var scrollHeight = document.body.scrollTop;
	}

	var offArray = Event.element(evt).cumulativeOffset();
	var offX = offArray[0];
	var offY = offArray[1];


	delform.className = "show";
	delform.style.left = (offX-110)+"px";
	delform.style.top = (offY+17)+"px";

	document.getElementById("tbox").focus();
}

function delKey(e){
	var keyName = e.keyCode? e.keyCode : e.charCode;
	keyName  = parseInt(keyName);
	if (keyName == 13){
		confirmSubmit();
	}
}

function confirmSubmit() {
	if (!confirm("Delete this comment?"))
	{
		return;
	}
	var idx = delform_idx;
	var delform = document.getElementById("delform");
	var tbox_value = document.getElementById("tbox").value;
	if ((delform.className == "show" && tbox_value != "") || delform.className == "hidden")
	{
		var target_pass = hex_md5(tbox_value);
		new Ajax.Request(globar_root_path + '/comments/comments_delete.asp',{
		parameters:{
			comment_idx:idx,
			password:target_pass
		},
		onSuccess:function(res){
			comments_view();
		},
		onFailure:function(res){
			alert(res.responseText);
		}
	}) ;
		confirmCancel();
	}
}

function confirmCancel() {
	var delform = document.getElementById("delform");
	delform.className = "hidden";
}
