/**
 * @file   modules/bodex/js/bodex.js
 * @author zero (zero@nzeo.com)
 * %author phiDel (FOXB.KR)
 * @brief  bodex 모듈의    javascript
 **/

/* 글쓰기 작성후 */
function completeDocumentInserted(ret_obj) {
    var error = ret_obj['error'];
    var message = ret_obj['message'];
    var mid = ret_obj['mid'];
    var document_srl = ret_obj['document_srl'];
    var category_srl = ret_obj['category_srl'];

    //alert(message);

    var url;
    if(!document_srl)
    {
        url = current_url.setQuery('mid',mid).setQuery('act','');
    }
    else
    {
        url = current_url.setQuery('mid',mid).setQuery('document_srl',document_srl).setQuery('act','');
    }
    if(category_srl) url = url.setQuery('category',category_srl);
    location.href = url;
}

/* 글 삭제 */
function completeDeleteDocument(ret_obj) {
    var error = ret_obj['error'];
    var message = ret_obj['message'];
    var mid = ret_obj['mid'];
    var page = ret_obj['page'];

    var url = current_url.setQuery('mid',mid).setQuery('act','').setQuery('document_srl','');
    if(page) url = url.setQuery('page',page);

    //alert(message);

    location.href = url;
}

/* 검색   실행 */
function completeSearch(ret_obj, params, form_obj){
    var url = current_url;
    if(form_obj.vid) url = url.setQuery('vid',form_obj.vid);
    if(form_obj.mid) url = url.setQuery('mid',form_obj.mid);
    if(form_obj.category) url = url.setQuery('category',form_obj.category);
    if(form_obj.search_target) url = url.setQuery('search_target',form_obj.search_target);
    if(form_obj.search_keyword) url = url.setQuery('search_keyword',form_obj.search_keyword);

    location.href = url;
}

function completeVote(ret_obj) {
    var error = ret_obj['error'];
    var message = ret_obj['message'];
    alert(message);
    location.href = location.href;
}

// 현재   페이지 reload
function completeReload(ret_obj) {
    var error = ret_obj['error'];
    var message = ret_obj['message'];

    location.href = location.href;
}

/* 댓글   글쓰기 작성후 */
function completeInsertComment(ret_obj) {
    var error = ret_obj['error'];
    var message = ret_obj['message'];
    var mid = ret_obj['mid'];
    var document_srl = ret_obj['document_srl'];
    var comment_srl = ret_obj['comment_srl'];

    if(current_url.getQuery('is_poped') && opener){
        opener.location.reload();
        location.reload();
    }else{
        if(comment_srl!=current_url.getQuery('rnd')){
            var url = current_url.setQuery('mid',mid).setQuery('document_srl',document_srl).setQuery('act','');
            if(comment_srl) url = url.setQuery('rnd',comment_srl)+"#comment_"+comment_srl;
            location.href = url;
        }else location.reload();
    }
}

/* 댓글   삭제 */
function completeDeleteComment(ret_obj) {
    var error = ret_obj['error'];
    var message = ret_obj['message'];
    var mid = ret_obj['mid'];
    var document_srl = ret_obj['document_srl'];
    var parent_srl  = ret_obj['parent_srl'];
    var page = ret_obj['page'];

    if(current_url.getQuery('is_poped') && opener){
        opener.location.reload();
        location.reload();
    }else{
        if(current_url.getQuery('act')){
            var url = current_url.setQuery('mid',mid).setQuery('document_srl',document_srl).setQuery('act','');
            if(page) url = url.setQuery('page',page);
            if(parent_srl>0)
                url = url.setQuery('rnd',parent_srl)+"#comment_"+parent_srl;
            else
                url = url+"#comment";
            location.href = url;
        }else location.reload();
    }
}

/* 트랙백 삭제 */
function completeDeleteTrackback(ret_obj) {
    var error = ret_obj['error'];
    var message = ret_obj['message'];
    var mid = ret_obj['mid'];
    var document_srl = ret_obj['document_srl'];
    var page = ret_obj['page'];

    var url = current_url.setQuery('mid',mid).setQuery('document_srl',document_srl).setQuery('act','');
    if(page) url = url.setQuery('page',page);

    //alert(message);

    location.href = url;
}

/* 파일 연결 추가  */
function completeInsertFileLink(ret_obj, params, form_obj) {
    var error = ret_obj['error'];
    var message = ret_obj['message'];
    var editor_sequence_srl = ret_obj['editor_sequence_srl'];
    if(error!=='0'){
        alert(message);
        return false;
    }
    jQuery('input[name=filelink_url]').val('');
    var settings = uploaderSettings[editor_sequence_srl?editor_sequence_srl:'1'];
    reloadFileList(settings);
}
/* 카테고리 이동 */
function doChangeCategory() {
    var category_srl = jQuery('#board_category option:selected').val();
    location.href = decodeURI(current_url).setQuery('category',category_srl);
}

/* 스크랩 */
function doScrap(document_srl) {
    var params = new Array();
    params["document_srl"] = document_srl;
    exec_xml("member","procMemberScrapDocument", params, null);
}

/**
* % 클립보드 복사
**/
function doCopyClipboard(text)
{
    if (window.clipboardData)
    {
        window.clipboardData.setData("Text", text);
        alert("The text is copied to your clipboard...");
    }
    else
    {
        prompt("press CTRL+C copy it to clipboard...",text);
    }
    return false;
}

/**
* % 댓글을 팝업으로 보여줌
**/
function viewPopupCommentList(document_srl) {
    var mid = current_url.getQuery('mid');
    popopen(request_uri+"?module=bodex&mid="+mid+"&is_poped=1&act=dispBoardContentCommentList&document_srl="+document_srl, 'popupCommentList');
}

/**
* % 태그 목록을 보여주고 클릭시 입력됨
**/
function popupTagList(mid) {
    if(!mid) mid = current_url.getQuery('mid');
    popopen(request_uri+"?module=bodex&mid="+mid+"&act=dispBoardTagList&list_count=200&is_poped=1", 'popupTagList');
}

function setSelectTag(tag) {
    if(!opener) {
        window.close();
        return;
    }
    var _obj = opener.document.getElementsByName('tags');
    if(!_obj[0]) {
        alert('not tag element');
        return;
    }
    _obj[0].value += tag+',';
}

/**
* % 미디어 플레이
**/
function popupDisplayMedia(file_srl, sid) {
    if(!file_srl || !sid) return false;

    var mid = current_url.getQuery('mid');
    popopen(request_uri+"?module=bodex&mid="+mid+"&act=dispBoardMediaPlayer&is_poped=1&file_srl="+file_srl+"&sid="+sid, 'popupDisplayMedia');
}

/**
* % 문서 상태 변경
**/
function doChangeDocumentsState(state_value) {
    var target_srls = new Array();
    jQuery('input[name=cart]:checked').each(function() {
        target_srls[target_srls.length] = jQuery(this).val();
    });
    if(target_srls.length<1) {
        alert('Not selected document');
        return false;
    }

    doChangeDocumentState(target_srls.join(','), state_value);
}
function doChangeDocumentState(target_srls, state_value) {
    if(!state_value && state_value!==0){
        alert('Not selected state');
        return false;
    }
    var params = new Array();
    params['cur_mid'] = current_url.getQuery('mid');
    params['target_srls'] = target_srls;
    params['state_value'] = state_value;
    /* 문서 보기 상태인지 체크 */
    params['document_srl'] = current_url.getQuery('document_srl');
    exec_xml('bodex', 'procBoardChangeState', params, completeCallModuleAction);
}


