// category info
qna_selectBox = "";
function qna_cate_change(e,flag)
{
	var event 	= window.event || e;
	var target 	= Event.element(event);
    var url     = "/ajax/qna.php"; 
	var method  = {};
	var val 	= target.options[target.selectedIndex].value

	switch(flag)
	{
		case "c1" : 
			qna_selectBox = "qna_c2";
			removeOption($("qna_c2"));
			removeOption($("qna_c3"));
			removeOption($("qna_c4"));
			$("qna_c3").hide();
			$("qna_c4").hide();
		break;

		case "c2" : 
			qna_selectBox = "qna_c3";
			removeOption($("qna_c3"));
			removeOption($("qna_c4"));
			$("qna_c4").hide();
		break;

		case "c3" : 
			qna_selectBox = "qna_c4";
			removeOption($("qna_c4"));
		break;
	}

	method['cid'] 	= val;
	method['mode'] 	= "category";
	method['target_selectbox'] = qna_selectBox;

    new Ajax.Request(
        url, 
        { 
            method:'post',
            parameters : method,
            onSuccess: function(t)
            {
				if(t.responseText)
				{
					eval(t.responseText);
					$(qna_selectBox).show();
				}else
				{
					$(qna_selectBox).hide();
				}
            }
        });
}


// ÀÚ±â±Û ¹Ù·Î»èÁ¦
function qna_delete(qna_idx,flag)
{
	if(!confirm("»èÁ¦ ÇÏ½Ã°Ú½À´Ï±î?"))
	{
		return;	
	}
    var url     = "/ajax/qna.php"; 
	var method  = {};

	method['qna_idx'] 	= qna_idx;
	method['mode'] 		= "qna_delete";

    new Ajax.Request(
        url, 
        { 
            method:'post',
            parameters : method,
            onSuccess: function(t)
            {
				eval("var ret = " + t.responseText);

				//¼º°ø
				if(ret['request'])
				{
					if(flag)
						qna_update($("list_href").value);
					else
						document.location.href = $("list_href").value;
				//½ÇÆÐ
				}else
				{
					alert(ret['msg']);
					return;
				}
            }
        });
}

// select option remove
function removeOption(obj,def)
{
	for(var i = 0; obj.length; i++)
	{
		 obj.remove(obj.options[(obj.options.length-1)].index);
	}
}

// select option add
function addOption(obj,key,val)
{
	var obj = $(obj);
	var opt = new Option(val,key);
	$(obj).options[$(obj).length] = opt;
}


// qna ÆûÀü¼Û
function qna_submit(e)
{

	if(!document.qna_frm.name.value)
	{
		alert("ÀÌ¸§Àº ÇÊ¼öÀÔ´Ï´Ù.");
		document.qna_frm.name.focus();
		return;
	}

	if(!document.qna_frm.passwd.value)
	{
		alert("ºñ¹Ð¹øÈ£´Â ÇÊ¼öÀÔ´Ï´Ù.");
		document.qna_frm.passwd.focus();
		return;
	}

	if(!document.qna_frm.title.value)
	{
		alert("Á¦¸ñÀº ÇÊ¼öÀÔ´Ï´Ù.");
		document.qna_frm.title.focus();
		return;
	}

	if(!document.qna_frm.qna_body.value)
	{
		alert("³»¿ëÀº ÇÊ¼öÀÔ´Ï´Ù.");
		document.qna_frm.qna_body.focus();
		return;
	}


	var method  = {};
    var url     = "/ajax/qna.php"; 
	method 		= ($("qna_frm").serialize(true));

	if($("qna_idx").value)
	{
		method['mode'] 	= "update";
	}else
	{
		method['mode'] 	= "write";
	}

	$("qna_register").hide();
    new Ajax.Request(
        url, 
        { 
            method:'post',
            parameters : method,
            onSuccess: function(t)
            {
				eval("var ret = " + t.responseText);
				
				//¼º°ø
				if(ret['request'])
				{

					if(method['mode'] == "write")
					{
						qna_update($("view_href").value.replace("qna_mode=view","qna_mode=list"));
					}else
					{
						qna_update($("view_href").value);
					}
				//½ÇÆÐ
				}else
				{
					alert(ret['msg']);
					$("qna_register").show();
					return;
				}
            }
        });
}//qna_submit

function qna_reply_submit(e,flag)
{

    if(flag == "delete")
    {
        if(!confirm('»èÁ¦ ÇÏ½Ã°Ú½À´Ï±î?')) return;
    }
    else
    {
		if(!document.reply_frm.name.value)
		{
			alert("ÀÌ¸§Àº ÇÊ¼öÀÔ´Ï´Ù.");
			document.reply_frm.name.focus();
			return;
		}

		if(!document.reply_frm.passwd.value)
		{
			alert("ºñ¹Ð¹øÈ£Àº ÇÊ¼öÀÔ´Ï´Ù.");
			document.reply_frm.passwd.focus();
			return;
		}

		if(!document.reply_frm.title.value)
		{
			alert("Á¦¸ñÀº ÇÊ¼öÀÔ´Ï´Ù.");
			document.reply_frm.title.focus();
			return;
		}

		if(!document.reply_frm.qna_ans_body.value)
		{
			alert("³»¿ëÀº ÇÊ¼öÀÔ´Ï´Ù.");
			document.reply_frm.qna_ans_body.focus();
			return;
		}
	}

    var url     = "/ajax/qna.php"; 
	var method  = {};
	method 			= ($("reply_frm").serialize(true));
	method['mode'] 	= "reply_"+flag;

	if(flag=="write")   
		$("reply_register_bt").hide();
	else
		$("reply_delete_bt").hide();

    new Ajax.Request(
        url, 
        { 
            method:'post',
            parameters : method,
            onSuccess: function(t)
            {
				eval("var ret = " + t.responseText);
				//¼º°ø
				if(ret['request'])
				{
					qna_update($("view_href").value);
				//½ÇÆÐ
				}else
				{
					alert(ret['msg']);
					if(flag=="write")   
						$("reply_register_bt").show();
					else
						$("reply_delete_bt").show();
					return;
				}
            }
        });
}

function cancel_reply()
{
	$("reply_write").hide();
	$("reply_list").show();
}

function modify_reply(idx,flag)
{
	if($("autowrite")) $("autowrite").hide();
	$("reply_write").show();
	$("reply_list").hide();
	
	if(flag == "delete")
	{
		$("reply_register_bt").hide();
		$("reply_delete_bt").show();
	}else
	{
		$("reply_register_bt").show();
		$("reply_delete_bt").hide();
	}


	document.reply_frm.ans_idx.value = idx;
	document.reply_frm.name.value = $("name_"+idx).value;
	document.reply_frm.title.value = $("title_"+idx).value;
	document.reply_frm.qna_ans_body.value = $("qna_ans_body_"+idx).value;

}

function remove_mapping_model(t)
{
	$(t).remove();
}

function qna_update(s)
{
	if(!s) var s = $("qna_list_frm").serialize();
    var url     = "/main/board/qna.php"; 
	var m 		= {};
	m.url 		= url; 
	m.para 		= s; 
	m.method 	= 'get'; 
	m.container	= 'qna_test';

	ajaxUpdate(m,qnaEventLisner);
}//end qna_update

function qnaEventLisner()
{
	switch($("qna_mode").value)
	{
		case "view":
            //´äº¯ÇÏ±â bt
            $("reply_write_bt").observe("click",function()
            {
                //ÃÊ±âÈ­
                document.reply_frm.reset()
				if($("autowrite")) $("autowrite").show();
                $("reply_write").show();
                $("reply_list").hide();
                $("reply_register_bt").show();
                $("reply_delete_bt").hide();
            });

            //reply µî·Ï bt
            $("reply_register_bt").observe("click", qna_reply_submit.bindAsEventListener(this,'write'));
            $("reply_delete_bt").observe("click", qna_reply_submit.bindAsEventListener(this,'delete'));
		break;

		case "write":
			$("qna_c1").observe("change",qna_cate_change.bindAsEventListener(this,'c1'));
			$("qna_c2").observe("change",qna_cate_change.bindAsEventListener(this,'c2'));
			$("qna_c3").observe("change",qna_cate_change.bindAsEventListener(this,'c3'));
			$("qna_register").observe("click",qna_submit);
		break;
	}
	document.documentElement.scrollTop = 0;
}


