/*---------------------------------------------------
    댓글 쿠키 적용
---------------------------------------------------*/
if( post_id && count ) {
    element = $('comment' + post_id );
    if( !member_mb_id && use_comment ) {
        $('writer_name' + post_id).value = unescape( get_cookie('writer_name') );
        $('writer_email' + post_id).value = unescape( get_cookie('writer_email') );
        if( get_cookie('writer_url') != '' )
            $('writer_url' + post_id).value = unescape( get_cookie('writer_url') );
    }
}
/*---------------------------------------------------
    방명록 쿠키 적용
---------------------------------------------------*/
function guestbook_cookie() {
    if( $('writer_name') != null ) {
        if( !member_mb_id ) {
            $('writer_name').value = unescape( get_cookie('writer_name') );
            $('writer_email').value = unescape( get_cookie('writer_email') );
            if( get_cookie('writer_url') != '' )
                $('writer_url').value = unescape( get_cookie('writer_url') );
        }
    }
}
guestbook_cookie();
/*---------------------------------------------------
    댓글 보이기-안보이기 처리 함수
---------------------------------------------------*/
function comment_open_close(id) 
{
    post_id = id;
    element = $('comment' + post_id );

    if( element.style.display == 'none' ) {
        comment_on();
    } else {
        element.style.display = 'none';
    }
}

/* ajax 로 댓글 불러 오는 함수 */
function comment_on() 
{
    url = g4_path+'/'+gb4_blog+'/comment.php';

    send = 'mb_id=' + mb_id;
    send += '&id=' + post_id;

    var myAjax = new Ajax.Request(
        url, 
        {
            method: 'post', 
            parameters: send, 
            onComplete: return_comment_on
        });
}

/* ajax 로 불러온 내용을 화면에 출력 */
function return_comment_on(req) 
{
    result = req.responseText;
    result = result.split("\n");
    $('comment_count' + post_id).innerHTML = result[0];
    var html = '';
    for(i=1; i<result.length; i++) {
        html += result[i];
    }
    $('comment' + post_id).innerHTML = html;

    if( !member_mb_id ) {
        // 입력창에 쿠키 넣기, 냠냠;
        $('writer_name'  + post_id).value = unescape( get_cookie('writer_name') );
        $('writer_email' + post_id).value = unescape( get_cookie('writer_email') );
        if( get_cookie('writer_url') != '' )
        $('writer_url'   + post_id).value = unescape( get_cookie('writer_url') );
    }
    element.style.display   = 'block';
}

/*---------------------------------------------------
    댓글 입력
---------------------------------------------------*/
function send_comment(id) 
{
    post_id = id;

    send  = 'post_id=' + post_id;
    send += '&mb_id=' + mb_id;

    if( !member_mb_id ) { 
        writer_name     = $F('writer_name'     +   post_id);
        writer_email    = $F('writer_email'    +   post_id);
        writer_url      = $F('writer_url'      +   post_id);
        writer_pw       = $F('writer_pw'       +   post_id);
        writer_robot    = $F('writer_robot'    +   post_id);

        set_cookie('writer_name',   writer_name,    720, g4_cookie_domain);
        set_cookie('writer_email',  writer_email,   720, g4_cookie_domain);
        set_cookie('writer_url',    writer_url,     720, g4_cookie_domain);

        send += '&writer_name='     + encodeURIComponent(writer_name);
        send += '&writer_email='    + encodeURIComponent(writer_email);
        send += '&writer_url='      + encodeURIComponent(writer_url);
        send += '&writer_pw='       + encodeURIComponent(writer_pw);
        send += '&writer_robot='    + encodeURIComponent(writer_robot);
    }
    comment_num     = $F('comment_num' + post_id);
    writer_content  = encodeURIComponent($F('writer_content' + post_id));

    if( $('secret' + post_id).checked == true ) secret = 1; else secret = 0;

    send += '&comment_num=' + comment_num;
    send += '&secret=' + secret;
    send += '&writer_content=' + writer_content;

    url = g4_path+'/'+gb4_blog+'/comment_update.php';

    var myAjax = new Ajax.Request(
        url, 
        {
            method: 'post', 
            parameters: send, 
            onComplete: return_send_comment
        });
}
function return_send_comment(req) 
{
    err = false;
    result = req.responseText;
    switch( result ) {
        case '101': alert('이름은 필수 입력입니다.'); break;
        case '102': alert('이메일은 필수 입력입니다.'); break;
        case '103': alert('비밀번호는 필수 입력입니다.'); break;
        case '104': alert('댓글 내용은 필수 입력입니다.'); break;
        case '105': alert('자동등록방지 코드를 입력해주세요.'); break;
        case '106': alert('자동등록방지 코드가 잘못되었습니다.'); break;
        case '107': alert('비밀번호를 4자 이상 입력해주세요.'); break;
        case '108': alert('댓글을 허락하지 않았습니다.'); break;
        case '109': alert('잘못된 접근입니다.'); break;
        case '000': comment_on(); break;
        default:
            alert('잘못된 접근입니다.\n\n'+req.responseText); break;
    } 
}

/*---------------------------------------------------
    댓글의 댓글 입력 
---------------------------------------------------*/
function comment_reply(id,comment_id,comment_num) {
    post_id = id;
    form = $('comment_form' + post_id);
    comm = $('r' + comment_id);
    comm.appendChild(form);
    $('comment_num' + post_id).value = comment_num;
}

/*---------------------------------------------------
    댓글 수정/삭제 권한 검사
---------------------------------------------------*/
function comment_permission(id, comment_id, action) 
{
    post_id = id;
    flag    = action;

    send  = 'mb_id=' + mb_id;
    send += '&comment_id=' + comment_id;
    send += '&action=' + action;
    send += '&m=permission';

    url = g4_path+'/'+gb4_blog+'/comment_update.php';

    var myAjax = new Ajax.Request(
        url, 
        {
            method: 'post', 
            parameters: send, 
            onComplete: return_comment_permission
        });
}
function return_comment_permission(req) {
    result      = req.responseText;
    result      = result.split(',');
    msg_num     = result[0];
    comment_id  = result[1];
    switch( msg_num ) {
        case '101': alert('수정/삭제 할 권한이 없습니다.'); break;
        case '102': alert('댓글의 댓글이 등록되어 있으면 수정/삭제가 불가능합니다.'); break;
        case '106': alert('댓글이 존재하지 않습니다.'); break;
        case '000': eval("comment_" + flag + "_member(comment_id)"); break; // 회원 수정/삭제
        case '001': eval("comment_" + flag + "_guest(comment_id)"); break; // 비회원 수정/삭제
        default:
            alert('잘못된 접근입니다.\n\n'+result); break;
    } 
}

/*---------------------------------------------------
    회원 댓글 삭제
---------------------------------------------------*/
function comment_del_member(comment_id)
{
    if( !confirm('한번 삭제한 자료는 복구할 방법이 없습니다.\n\n그래도 삭제하시겠습니까?') ) return;

    send  = 'comment_id=' + comment_id;
    send += '&mb_id=' + mb_id;
    send += '&post_id=' + post_id;
    send += '&m=delete';

    url = g4_path+'/'+gb4_blog+'/comment_update.php';

    var myAjax = new Ajax.Request(
        url, 
        {
            method: 'post', 
            parameters: send, 
            onComplete: return_comment_del_send
        });
}
function comment_del_guest(comment_id) {

    element_pw  = $('p'+comment_id);
    element_mod = $('m'+comment_id);

    if( element_mod.style.display == 'none') {
        if( element_pw.style.display == 'none' ) {
            element_pw.style.display = 'block';
        } else {
            element_pw.style.display = 'none';
        }
    } else {
        element_mod.style.display = 'none';
    }
}
function comment_del_send(item) {

    var errnum  = item.getElementsByTagName('errnum')[0].firstChild.nodeValue;

    comment_id  = trim(item.getElementsByTagName('id')[0].firstChild.nodeValue);
    writer_pw   = trim(item.getElementsByTagName('pw')[0].firstChild.nodeValue);

    send  = 'comment_id=' + comment_id;
    send += '&m=delete';
    send += '&mb_id=' + mb_id;
    send += '&post_id=' + post_id;
    send += '&writer_pw=' + writer_pw;
    
    url = g4_path+'/'+gb4_blog+'/comment_update.php';

    var myAjax = new Ajax.Request(
        url, 
        {
            method: 'post', 
            parameters: send, 
            onComplete: return_comment_del_send
        });
}
function return_comment_del_send(req) 
{
    err = false;
    result = req.responseText;
    switch( result ) {
        case '101': alert('댓글이 존재하지 않습니다.'); break;
        case '102': alert('본인의 댓글만 삭제할 수 있습니다.'); break;
        case '103': alert('비밀번호가 맞지 않습니다.'); break;
        case '000': comment_on(); break;
        default:
            alert( '잘못된 접근입니다.\n\n' + result ); break;
    } 
}

/*---------------------------------------------------
    댓글 수정
---------------------------------------------------*/
function comment_mod_member(comment_id) 
{
    element_mod = $('m'+comment_id);

    if( element_mod.style.display == 'none') {
        element_mod.style.display = 'block';
        comment_mod_member_form(comment_id);
    } else {
        element_mod.style.display = 'none';
    }
}


/*---------------------------------------------------
    회원 댓글 수정 창
---------------------------------------------------*/
function comment_mod_member_form(comment_id) 
{
    element = $('m'+comment_id);
    html    = $('hidden_comment').innerHTML;

    html = html.replace(/comment_mod_content/g, 'comment_mod_content'   + comment_id );

    writer_content  = trim($('comment_writer_content' + comment_id).innerHTML);
    writer_content  = writer_content.replace(/<BR>/ig, '\n');

    html = html.replace(/comment_mod_guest_form_send/g, 'comment_mod_member_form_send'  );
    html = html.replace(/input_id/g, comment_id );
    html = html.replace(/input_content/g, writer_content );

    element.style.display = 'block';
    element.innerHTML = html;
}

/*---------------------------------------------------
    회원 댓글 수정 내용 전송
---------------------------------------------------*/
function comment_mod_member_form_send(comment_id) 
{
    writer_content = $F('comment_mod_content' + comment_id);

    send  = 'comment_id=' + comment_id;
    send += '&mb_id=' + mb_id;
    send += '&m=update';
    send += '&writer_content=' + encodeURIComponent(writer_content);

    url = g4_path+'/'+gb4_blog+'/comment_update.php';

    var myAjax = new Ajax.Request(
        url, 
        {
            method: 'post', 
            parameters: send, 
            onComplete: return_comment_mod_member_form_send
        });
}
function return_comment_mod_member_form_send(req)
{
    err = false;
    result = req.responseText;
    switch( result ) {
        case '104': alert('댓글 내용은 필수 입력입니다.'); break;
        case '105': alert('댓글이 존재하지 않습니다.'); break;
        case '107': alert('본인의 댓글만 수정할 수 있습니다.'); break;
        case '109': alert('잘못된 접근입니다.'); break;
        case '000': comment_on(); break;
        default:
            alert( '잘못된 접근입니다.\n\n' + result ); break;
    } 
}

/*---------------------------------------------------
    비회원 댓글 수정 비밀번호 창 오픈
---------------------------------------------------*/
function comment_mod_guest(comment_id)
{
    element_pw  = $('p'+comment_id);
    element_mod = $('m'+comment_id);

    if( element_mod.style.display == 'none') {
        if( element_pw.style.display == 'none' )  {
            element_pw.style.display = 'block';
        } else {
            element_pw.style.display = 'none';
        }
    } else {
        element_mod.style.display = 'none';
    }
}

/*---------------------------------------------------
    비회원 댓글 수정/삭제시 비밀번호 검사
---------------------------------------------------*/
function comment_password_confirm(comment_id) 
{
    input_pw = $F('input_pw'+comment_id);

    send  = 'm=password';
    send += '&mb_id=' + mb_id;
    send += '&comment_id=' + comment_id;
    send += '&input_pw=' + input_pw;

    url =  g4_path+'/'+gb4_blog+'/comment_update.php';

    var myAjax = new Ajax.Request(
        url, 
        {
            method: 'post', 
            parameters: send, 
            onComplete: return_comment_password_confirm
        });
}
function return_comment_password_confirm(req) 
{
    var item = req.responseXML.getElementsByTagName('items')[0];
    var errnum = item.getElementsByTagName('errnum')[0].firstChild.nodeValue;

    switch( errnum ) 
    {
        case '101': alert('존재하지 않는 댓글입니다.'); err=true; break;
        case '102': alert('비밀번호가 맞지 않습니다.'); err=true; break;
        case '109': alert('비밀번호를 입력해주세요.'); err=true; break;
        case '000':
            if(flag=='mod') {
                comment_mod_guest_form(item);
            } else {
                comment_del_send(item);
            }
            break;
        default:
            alert('잘못된 접근입니다.\n\n'+result); err=true; break;
    }
}

/*---------------------------------------------------
    비회원 댓글 수정 창 오픈 
---------------------------------------------------*/
function comment_mod_guest_form(item)
{
    var errnum     = item.getElementsByTagName('errnum')[0].firstChild.nodeValue;

    err            = trim(item.getElementsByTagName('errnum')[0].firstChild.nodeValue);
    comment_id     = trim(item.getElementsByTagName('id')[0].firstChild.nodeValue);
    writer_name    = trim(item.getElementsByTagName('name')[0].firstChild.nodeValue);
    writer_email   = trim(item.getElementsByTagName('email')[0].firstChild.nodeValue);
    writer_url     = 'http://' + trim(item.getElementsByTagName('url')[0].firstChild.nodeValue);
    writer_pw      = trim(item.getElementsByTagName('pw')[0].firstChild.nodeValue);
    writer_content = trim(item.getElementsByTagName('content')[0].firstChild.nodeValue);

    $('p'+comment_id).style.display='none';

    element = $('m'+comment_id);
    html    = $('hidden_comment').innerHTML;

    html = html.replace(/comment_mod_name/g,    'comment_mod_name'      + comment_id );
    html = html.replace(/comment_mod_email/g,   'comment_mod_email'     + comment_id );
    html = html.replace(/comment_mod_url/g,     'comment_mod_url'       + comment_id );
    html = html.replace(/comment_mod_pw/g,      'comment_mod_pw'        + comment_id );

    html = html.replace(/comment_mod_content/g, 'comment_mod_content'   + comment_id );

    writer_content  = writer_content.replace(/<BR>/g, '\n');

    html = html.replace(/input_name/g,      writer_name     );
    html = html.replace(/input_email/g,     writer_email    );
    html = html.replace(/input_url/g,       writer_url      );
    html = html.replace(/input_content/g,   writer_content  );
    html = html.replace(/input_pw/g,        writer_pw       );
    html = html.replace(/input_id/g,        comment_id      );

    element.style.display = 'block';
    element.innerHTML = html;
}

/*---------------------------------------------------
    비회원 댓글 수정 내용 전송
---------------------------------------------------*/
function comment_mod_guest_form_send(comment_id) 
{
    send  = "comment_id=" + comment_id;
    send += "&mb_id=" + mb_id;
    send += "&m=update";

    if( !member_mb_id ) {
        writer_name     = $F("comment_mod_name"     +   comment_id);
        writer_email    = $F("comment_mod_email"    +   comment_id);
        writer_url      = $F("comment_mod_url"      +   comment_id);
        writer_pw       = $F("comment_mod_pw"       +   comment_id);

        set_cookie("writer_name",   writer_name,    720, g4_cookie_domain);
        set_cookie("writer_email",  writer_email,   720, g4_cookie_domain);
        set_cookie("writer_url",    writer_url,     720, g4_cookie_domain);

        send += "&writer_name="     + encodeURIComponent(writer_name);
        send += "&writer_email="    + encodeURIComponent(writer_email);
        send += "&writer_url="      + encodeURIComponent(writer_url);
        send += "&writer_pw="       + encodeURIComponent(writer_pw);
    }

    writer_content  = $F("comment_mod_content" + comment_id);

    send += "&writer_content=" + encodeURIComponent(writer_content);

    url = g4_path+'/'+gb4_blog+"/comment_update.php";

    var myAjax = new Ajax.Request(
        url, 
        {
            method: 'post', 
            parameters: send, 
            onComplete: return_comment_mod_guest_form_send
        });
}
function return_comment_mod_guest_form_send(req)
{
    err = false;
    result = req.responseText;
    switch( result ) {
        case '101': alert('이름은 필수 입력입니다.'); break;
        case '102': alert('이메일은 필수 입력입니다.'); break;
        case '103': alert('비밀번호는 필수 입력입니다.'); break;
        case '104': alert('댓글 내용은 필수 입력입니다.'); break;
        case '105': alert('댓글이 존재하지 않습니다.'); break;
        case '106': alert('비밀번호가 일치하지 않습니다.'); break;
        case '107': alert('본인의 댓글만 수정할 수 있습니다.'); break;
        case '109': alert('잘못된 접근입니다.'); break;
        case '000': comment_on(); break;
        default:
            alert( '잘못된 접근입니다.\n\n' + result ); break;

    } 
}

/*---------------------------------------------------
    글 수정 버튼
---------------------------------------------------*/
function post_mod(id) {
    location.href = g4_path+'/'+gb4_blog+'/adm_write.php?m=u&mb_id='+member_mb_id+'&id='+id;
}

/*---------------------------------------------------
    글 삭제 버튼
---------------------------------------------------*/
function post_del(id) {
    if( confirm('한번 삭제한 자료는 복구할 방법이 없습니다.\n\n정말 삭제하시겠습니까?') )
        location.href = g4_path+'/'+gb4_blog+'/adm_delete.php?mb_id='+member_mb_id+'&id='+id;
}

/*---------------------------------------------------
    엮인글 보이기-안보이기 처리 함수
---------------------------------------------------*/
function trackback_open_close(id) {

    element = $("trackback"+id);

    if( element.style.display == 'none' ) {
        element.style.display = 'block';
    } else {
        element.style.display = 'none';
    }
}

/*---------------------------------------------------
    방명록
---------------------------------------------------*/
function send_guestbook() {

    send = 'mb_id=' + mb_id;

    if( !member_mb_id ) { 
        writer_name     = $F('writer_name');
        writer_email    = $F('writer_email');
        writer_url      = $F('writer_url');
        writer_pw       = $F('writer_pw');
        writer_robot    = $F('writer_robot');

        set_cookie('writer_name',   writer_name,    720, g4_cookie_domain);
        set_cookie('writer_email',  writer_email,   720, g4_cookie_domain);
        set_cookie('writer_url',    writer_url,     720, g4_cookie_domain);

        send += '&writer_name='     + encodeURIComponent(writer_name);
        send += '&writer_email='    + encodeURIComponent(writer_email);
        send += '&writer_url='      + encodeURIComponent(writer_url);
        send += '&writer_pw='       + encodeURIComponent(writer_pw);
        send += '&writer_robot='    + encodeURIComponent(writer_robot);
    }
    writer_content  = encodeURIComponent($F('writer_content'));

    if( $('secret').checked == true ) secret = 1; else secret = 0;

    send += '&secret=' + secret;
    send += '&writer_content=' + writer_content;
    send += '&guestbook_id=' + $F('guestbook_id');

    url = g4_path+'/'+gb4_blog+'/guestbook_update.php';

    var myAjax = new Ajax.Request(
        url, 
        {
            method: 'post', 
            parameters: send, 
            onComplete: return_send_guestbook
        });
}
function return_send_guestbook(req) 
{
    err = false;
    res = req.responseText;
    switch( res ) {
        case '101': alert('이름은 필수 입력입니다.'); break;
        case '102': alert('이메일은 필수 입력입니다.'); break;
        case '103': alert('비밀번호는 필수 입력입니다.'); break;
        case '104': alert('댓글 내용은 필수 입력입니다.'); break;
        case '105': alert('자동등록방지 코드를 입력해주세요.'); break;
        case '106': alert('자동등록방지 코드가 잘못되었습니다.'); break;
        case '107': alert('비밀번호를 4자 이상 입력해주세요.'); break;
        case '108': alert('댓글을 허락하지 않았습니다.'); break;
        case '109': alert('잘못된 접근입니다.'); break;
        case '110': alert('블로그 운영자만 답글을 등록할 수 있습니다.'); break;
        case '000': guestbook_on(1); break;
        default:
            alert('잘못된 접근입니다.\n\n'+req.responseText); break;
    } 
}
/* ajax 로 방명록 불러 오는 함수 */
function guestbook_on(p) 
{
    if (p) page = p;

    url = g4_path+'/'+gb4_blog+'/guestbook_list.php';

    send = 'mb_id=' + mb_id;
    send += '&page=' + page;

    var myAjax = new Ajax.Request(url, {method: 'post', parameters: send, onComplete: return_guestbook_on});
}

/* ajax 로 불러온 내용을 화면에 출력 */
function return_guestbook_on(req) 
{
    var res = req.responseText;

    $("guestbook_list").update(res);

    guestbook_cookie();
}


/*---------------------------------------------------
    방명록 수정/삭제 권한 검사
---------------------------------------------------*/
function guestbook_permission(id, action, re) 
{
    if (!re) re = 0;
    flag  = action;

    send  = 'mb_id=' + mb_id;
    send += '&id=' + id;
    send += '&action=' + action;
    send += '&re=' + re;
    send += '&m=permission';

    url = g4_path+'/'+gb4_blog+'/guestbook_update.php';

    var myAjax = new Ajax.Request(
        url, 
        {
            method: 'post', 
            parameters: send, 
            onComplete: return_guestbook_permission
        });
}
function return_guestbook_permission(req) {
    result      = req.responseText;
    result      = result.split(',');
    msg_num     = result[0];
    id          = result[1];
    re          = result[2];
    switch( msg_num ) {
        case '101': alert('수정/삭제 할 권한이 없습니다.'); break;
        case '102': alert('글의 댓글이 등록되어 있으면 수정/삭제가 불가능합니다.'); break;
        case '106': alert('글이 존재하지 않습니다.'); break;
        case '110': alert('블로그 운영자만 가능합니다. '); break;
        case '000': eval("guestbook_" + flag + "_member(id,re)"); break; // 회원 수정/삭제
        case '001': eval("guestbook_" + flag + "_guest(id,re)"); break; // 비회원 수정/삭제
        default:
            alert('잘못된 접근입니다.\n\n'+result); break;
    } 
}


/*---------------------------------------------------
    회원 방명록 삭제
---------------------------------------------------*/
function guestbook_del_member(id,re)
{
    if( !confirm('한번 삭제한 자료는 복구할 방법이 없습니다.\n\n그래도 삭제하시겠습니까?') ) return;

    send  = 'id=' + id;
    send += '&mb_id=' + mb_id;
    send += '&m=delete';
    send += '&re=' + re;

    url = g4_path+'/'+gb4_blog+'/guestbook_update.php';

    var myAjax = new Ajax.Request(
        url, 
        {
            method: 'post', 
            parameters: send, 
            onComplete: return_guestbook_del_send
        });
}
function guestbook_del_guest(id) {

    element_pw  = $('p'+id);
    element_mod = $('m'+id);

    if( element_mod.style.display == 'none') {
        if( element_pw.style.display == 'none' ) {
            element_pw.style.display = 'block';
        } else {
            element_pw.style.display = 'none';
        }
    } else {
        element_mod.style.display = 'none';
    }
}
function guestbook_del_send(item) {

    var errnum  = item.getElementsByTagName('errnum')[0].firstChild.nodeValue;

    id  = trim(item.getElementsByTagName('id')[0].firstChild.nodeValue);
    writer_pw   = trim(item.getElementsByTagName('pw')[0].firstChild.nodeValue);

    send  = 'id=' + id;
    send += '&m=delete';
    send += '&mb_id=' + mb_id;
    send += '&writer_pw=' + writer_pw;
    
    url = g4_path+'/'+gb4_blog+'/guestbook_update.php';

    var myAjax = new Ajax.Request(
        url, 
        {
            method: 'post', 
            parameters: send, 
            onComplete: return_guestbook_del_send
        });
}
function return_guestbook_del_send(req) 
{
    err = false;
    result = req.responseText;
    switch( result ) {
        case '101': alert('댓글이 존재하지 않습니다.'); break;
        case '102': alert('본인의 댓글만 삭제할 수 있습니다.'); break;
        case '103': alert('비밀번호가 맞지 않습니다.'); break;
        case '000': guestbook_on(); break;
        default:
            alert( '잘못된 접근입니다.\n\n' + result ); break;
    } 
}

/*---------------------------------------------------
    방명록 수정
---------------------------------------------------*/
function guestbook_mod_member(id, re) 
{
    if (!re) re = 0;
    element_mod = $('m'+id);
    if( element_mod.style.display == 'none') {
        element_mod.style.display = 'block';
        guestbook_mod_member_form(id, re);
    } else {
        element_mod.style.display = 'none';
    }
}


/*---------------------------------------------------
    회원 방명록 수정 창
---------------------------------------------------*/
function guestbook_mod_member_form(id, re) 
{
    if (re)
        element = $('mr'+id);
    else
        element = $('m'+id);

    html    = $('hidden_comment').innerHTML;

    html = html.replace(/guestbook_mod_content/g, 'guestbook_mod_content' + id);

    if (re)
        writer_content  = trim($('guestbook_writer_re_content' + id).innerHTML);
    else
        writer_content  = trim($('guestbook_writer_content' + id).innerHTML);
    writer_content  = writer_content.replace(/<BR>/ig, '\n');

    html = html.replace(/guestbook_mod_guest_form_send/g, 'guestbook_mod_member_form_send'  );
    html = html.replace(/input_id/g, id );
    html = html.replace(/input_re/g, re );
    html = html.replace(/input_content/g, writer_content );

    element.style.display = 'block';
    element.innerHTML = html;
}

/*---------------------------------------------------
    회원 방명록 수정 내용 전송
---------------------------------------------------*/
function guestbook_mod_member_form_send(id, re) 
{
    writer_content = $F('guestbook_mod_content' + id);

    send  = 'id=' + id;
    send += '&mb_id=' + mb_id;
    send += '&re=' + re;
    send += '&m=update';
    send += '&writer_content=' + encodeURIComponent(writer_content);

    url = g4_path+'/'+gb4_blog+'/guestbook_update.php';

    var myAjax = new Ajax.Request(
        url, 
        {
            method: 'post', 
            parameters: send, 
            onComplete: return_guestbook_mod_member_form_send
        });
}
function return_guestbook_mod_member_form_send(req)
{
    err = false;
    result = req.responseText;
    switch( result ) {
        case '104': alert('댓글 내용은 필수 입력입니다.'); break;
        case '105': alert('댓글이 존재하지 않습니다.'); break;
        case '107': alert('본인의 댓글만 수정할 수 있습니다.'); break;
        case '109': alert('잘못된 접근입니다.'); break;
        case '000': guestbook_on(); break;
        default:
            alert( '잘못된 접근입니다.\n\n' + result ); break;
    } 
}

/*---------------------------------------------------
    비회원 댓글 수정 비밀번호 창 오픈
---------------------------------------------------*/
function guestbook_mod_guest(id)
{
    element_pw  = $('p'+id);
    element_mod = $('m'+id);

    if( element_mod.style.display == 'none') {
        if( element_pw.style.display == 'none' )  {
            element_pw.style.display = 'block';
        } else {
            element_pw.style.display = 'none';
        }
    } else {
        element_mod.style.display = 'none';
    }
}

/*---------------------------------------------------
    비회원 댓글 수정/삭제시 비밀번호 검사
---------------------------------------------------*/
function guestbook_password_confirm(id) 
{
    input_pw = $F('input_pw'+id);

    send  = 'm=password';
    send += '&mb_id=' + mb_id;
    send += '&id=' + id;
    send += '&input_pw=' + input_pw;

    url =  g4_path+'/'+gb4_blog+'/guestbook_update.php';

    var myAjax = new Ajax.Request(
        url, 
        {
            method: 'post', 
            parameters: send, 
            onComplete: return_guestbook_password_confirm
        });
}
function return_guestbook_password_confirm(req) 
{
    var item = req.responseXML.getElementsByTagName('items')[0];
    var errnum = item.getElementsByTagName('errnum')[0].firstChild.nodeValue;

    switch( errnum ) 
    {
        case '101': alert('존재하지 않는 댓글입니다.'); err=true; break;
        case '102': alert('비밀번호가 맞지 않습니다.'); err=true; break;
        case '109': alert('비밀번호를 입력해주세요.'); err=true; break;
        case '000':
            if(flag=='mod') {
                guestbook_mod_guest_form(item);
            } else {
                guestbook_del_send(item);
            }
            break;
        default:
            alert('잘못된 접근입니다.\n\n'+result); err=true; break;
    }
}

/*---------------------------------------------------
    비회원 댓글 수정 창 오픈 
---------------------------------------------------*/
function guestbook_mod_guest_form(item)
{
    var errnum     = item.getElementsByTagName('errnum')[0].firstChild.nodeValue;

    err            = trim(item.getElementsByTagName('errnum')[0].firstChild.nodeValue);
    id             = trim(item.getElementsByTagName('id')[0].firstChild.nodeValue);
    writer_name    = trim(item.getElementsByTagName('name')[0].firstChild.nodeValue);
    writer_email   = trim(item.getElementsByTagName('email')[0].firstChild.nodeValue);
    writer_url     = 'http://' + trim(item.getElementsByTagName('url')[0].firstChild.nodeValue);
    writer_pw      = trim(item.getElementsByTagName('pw')[0].firstChild.nodeValue);
    writer_content = trim(item.getElementsByTagName('content')[0].firstChild.nodeValue);

    $('p'+id).style.display='none';

    element = $('m'+id);
    html    = $('hidden_comment').innerHTML;

    html = html.replace(/guestbook_mod_name/g,    'guestbook_mod_name'      + id );
    html = html.replace(/guestbook_mod_email/g,   'guestbook_mod_email'     + id );
    html = html.replace(/guestbook_mod_url/g,     'guestbook_mod_url'       + id );
    html = html.replace(/guestbook_mod_pw/g,      'guestbook_mod_pw'        + id );

    html = html.replace(/guestbook_mod_content/g, 'guestbook_mod_content'   + id );

    writer_content  = writer_content.replace(/<BR>/g, '\n');

    html = html.replace(/input_name/g,      writer_name     );
    html = html.replace(/input_email/g,     writer_email    );
    html = html.replace(/input_url/g,       writer_url      );
    html = html.replace(/input_content/g,   writer_content  );
    html = html.replace(/input_pw/g,        writer_pw       );
    html = html.replace(/input_id/g,        id      );
    html = html.replace(/input_re/g,        re );

    element.style.display = 'block';
    element.innerHTML = html;
}

/*---------------------------------------------------
    비회원 댓글 수정 내용 전송
---------------------------------------------------*/
function guestbook_mod_guest_form_send(id) 
{
    send  = "id=" + id;
    send += "&mb_id=" + mb_id;
    send += "&m=update";

    if( !member_mb_id ) {
        writer_name     = $F("guestbook_mod_name"     +   id);
        writer_email    = $F("guestbook_mod_email"    +   id);
        writer_url      = $F("guestbook_mod_url"      +   id);
        writer_pw       = $F("guestbook_mod_pw"       +   id);

        set_cookie("writer_name",   writer_name,    720, g4_cookie_domain);
        set_cookie("writer_email",  writer_email,   720, g4_cookie_domain);
        set_cookie("writer_url",    writer_url,     720, g4_cookie_domain);

        send += "&writer_name="     + encodeURIComponent(writer_name);
        send += "&writer_email="    + encodeURIComponent(writer_email);
        send += "&writer_url="      + encodeURIComponent(writer_url);
        send += "&writer_pw="       + encodeURIComponent(writer_pw);
    }

    writer_content  = $F("guestbook_mod_content" + id);

    send += "&writer_content=" + encodeURIComponent(writer_content);

    url = g4_path+'/'+gb4_blog+"/guestbook_update.php";

    var myAjax = new Ajax.Request(
        url, 
        {
            method: 'post', 
            parameters: send, 
            onComplete: return_guestbook_mod_guest_form_send
        });
}
function return_guestbook_mod_guest_form_send(req)
{
    err = false;
    result = req.responseText;
    switch( result ) {
        case '101': alert('이름은 필수 입력입니다.'); break;
        case '102': alert('이메일은 필수 입력입니다.'); break;
        case '103': alert('비밀번호는 필수 입력입니다.'); break;
        case '104': alert('댓글 내용은 필수 입력입니다.'); break;
        case '105': alert('댓글이 존재하지 않습니다.'); break;
        case '106': alert('비밀번호가 일치하지 않습니다.'); break;
        case '107': alert('본인의 댓글만 수정할 수 있습니다.'); break;
        case '109': alert('잘못된 접근입니다.'); break;
        case '000': guestbook_on(); break;
        default:
            alert( '잘못된 접근입니다.\n\n' + result ); break;
    } 
}
/*---------------------------------------------------
    댓글의 댓글 입력 
---------------------------------------------------*/
function guestbook_reply(id) {
    if (mb_id!=member_mb_id) {
        alert('블로그 운영자만 답글을 등록할 수 있습니다.');
        return;
    }
    form = $('guestbook_form');
    comm = $('r' + id);
    comm.appendChild(form);
    $('guestbook_id').value = id;
    $('form_secret').style.display = 'none';
}

function search() {
	if( $("search_content") != 'undefined' ) {
		search = $F("search_content");
		url = $F("search_url");
        location.href = url + encodeURIComponent(search);
	}
}

function profile_image_window(img,width,height)
{
    //var w = img.tmp_width; 
    //var h = img.tmp_height; 
    var w = width; 
    var h = height; 
    var winl = (screen.width-w)/2; 
    var wint = (screen.height-h)/3; 

    if (w >= screen.width) { 
        winl = 0; 
        h = (parseInt)(w * (h / w)); 
    } 

    if (h >= screen.height) { 
        wint = 0; 
        w = (parseInt)(h * (w / h)); 
    } 

    var js_url = "<script language='JavaScript1.2'> \n"; 
        js_url += "<!-- \n"; 
        js_url += "var ie=document.all; \n"; 
        js_url += "var nn6=$&&!document.all; \n"; 
        js_url += "var isdrag=false; \n"; 
        js_url += "var x,y; \n"; 
        js_url += "var dobj; \n"; 
        js_url += "function movemouse(e) \n"; 
        js_url += "{ \n"; 
        js_url += "  if (isdrag) \n"; 
        js_url += "  { \n"; 
        js_url += "    dobj.style.left = nn6 ? tx + e.clientX - x : tx + event.clientX - x; \n"; 
        js_url += "    dobj.style.top  = nn6 ? ty + e.clientY - y : ty + event.clientY - y; \n"; 
        js_url += "    return false; \n"; 
        js_url += "  } \n"; 
        js_url += "} \n"; 
        js_url += "function selectmouse(e) \n"; 
        js_url += "{ \n"; 
        js_url += "  var fobj      = nn6 ? e.target : event.srcElement; \n"; 
        js_url += "  var topelement = nn6 ? 'HTML' : 'BODY'; \n"; 
        js_url += "  while (fobj.tagName != topelement && fobj.className != 'dragme') \n"; 
        js_url += "  { \n"; 
        js_url += "    fobj = nn6 ? fobj.parentNode : fobj.parentElement; \n"; 
        js_url += "  } \n"; 
        js_url += "  if (fobj.className=='dragme') \n"; 
        js_url += "  { \n"; 
        js_url += "    isdrag = true; \n"; 
        js_url += "    dobj = fobj; \n"; 
        js_url += "    tx = parseInt(dobj.style.left+0); \n"; 
        js_url += "    ty = parseInt(dobj.style.top+0); \n"; 
        js_url += "    x = nn6 ? e.clientX : event.clientX; \n"; 
        js_url += "    y = nn6 ? e.clientY : event.clientY; \n"; 
        js_url += "    document.onmousemove=movemouse; \n"; 
        js_url += "    return false; \n"; 
        js_url += "  } \n"; 
        js_url += "} \n"; 
        js_url += "document.onmousedown=selectmouse; \n"; 
        js_url += "document.onmouseup=new Function('isdrag=false'); \n"; 
        js_url += "//--> \n"; 
        js_url += "</"+"script> \n"; 

    var settings;

    if (g4_is_gecko) {
        settings  ='width='+(w+10)+','; 
        settings +='height='+(h+10)+','; 
    } else {
        settings  ='width='+w+','; 
        settings +='height='+h+','; 
    }
    settings +='top='+wint+','; 
    settings +='left='+winl+','; 
    settings +='scrollbars=no,'; 
    settings +='resizable=yes,'; 
    settings +='status=no'; 


    win=window.open("","image_window",settings); 
    win.document.open(); 
    win.document.write ("<html><head> \n<meta http-equiv='imagetoolbar' CONTENT='no'> \n<meta http-equiv='content-type' content='text/html; charset="+g4_charset+"'>\n"); 
    var size = "이미지 사이즈 : "+w+" x "+h;
    win.document.write ("<title>"+size+"</title> \n"); 
    if(w >= screen.width || h >= screen.height) { 
        win.document.write (js_url); 
        var click = "ondblclick='window.close();' style='cursor:move' title=' "+size+" \n\n 이미지 사이즈가 화면보다 큽니다. \n 왼쪽 버튼을 클릭한 후 마우스를 움직여서 보세요. \n\n 더블 클릭하면 닫혀요. '"; 
    } 
    else 
        var click = "onclick='window.close();' style='cursor:pointer' title=' "+size+" \n\n 클릭하면 닫혀요. '"; 
    win.document.write ("<style>.dragme{position:relative;}</style> \n"); 
    win.document.write ("</head> \n\n"); 
    win.document.write ("<body leftmargin=0 topmargin=0 bgcolor=#dddddd style='cursor:arrow;'> \n"); 
    win.document.write ("<table width=100% height=100% cellpadding=0 cellspacing=0><tr><td align=center valign=middle><img src='"+img.src+"' width='"+w+"' height='"+h+"' border=0 class='dragme' "+click+"></td></tr></table>");
    win.document.write ("</body></html>"); 
    win.document.close(); 

    if(parseInt(navigator.appVersion) >= 4){win.window.focus();} 
}

function trackback_del(t_id, post_id) {
    
    if( !confirm('한번 삭제한 자료는 복구할 방법이 없습니다.\n\n정말 삭제하시겠습니까?') ) return;

    trackback_id = t_id;

    send = "mb_id="+mb_id;
    send += '&trackback_id=' + trackback_id;
    send += '&post_id=' + post_id;

    url = g4_path+'/'+gb4_blog+'/adm_trackback_delete.php';

    var myAjax = new Ajax.Request(
        url, 
        {
            method: 'post', 
            parameters: send, 
            onComplete: return_trackback_del
        });
}

function return_trackback_del(req) {
    result = req.responseText;
    switch( result ) {
        case '000' : 
            tc = $('trackback_count'+post_id).innerHTML;
            tc = parseInt(tc)-1;
            $('trackback_count'+post_id).innerHTML = tc;
            $('t'+trackback_id).style.display='none'; 
            break;
        case '101' : alert('자신의 블로그만 접근할 수 있습니다.'); break;
        case '109' : alert('mb_id 가 없습니다.'); break;
    }
}