/**
 * @file   modules/conference/tpl/js/conference.js
 * @author mooo (hhyoon@mooo.org)
 * @author zero (zero@nzeo.com)
 * @brief  conference 모듈의 javascript
 **/

/* 글쓰기 작성후 */
function completeInsertMaterial(ret_obj, response_tags, callback_func_args, fo_obj) {
    var error = ret_obj['error'];
    var message = ret_obj['message'];
    var mid = ret_obj['mid'];
    var document_srl = ret_obj['document_srl'];
    var mode = ret_obj['mode'];

    jQuery("#form-submit").attr('disabled', '');
    jQuery("#form-reset").attr('disabled', '');

    //alert('mid = ' + mid + ', typeof mid = ' + typeof(mid));
    //alert('mode = ' + mode + ', typeof mode = ' + typeof(mode));
    //alert('error = ' + error + ', typeof error = ' + typeof(error));

    if (error == '0') {
        // for uploading a file
        if (mode == 'insert') {
            jQuery('input[name=act]').val('procConferenceInsertMaterialFile');
            jQuery('#wait-window').css('display', 'block');
            jQuery("#fo_write").unbind('submit');
            jQuery("#fo_write").submit();
        }
        else {
            alert(message);
            //history.back();
            location.href = current_url;
        }
    }
    else {
        alert(message);
        return false;
    }
}

/* 글 삭제 */
function completeDeleteMaterial(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', 'dispConferenceViewMaterial').setQuery('document_srl', '');
    if (page) url = url.setQuery('page', page);

    //alert(message);

    location.href = url;
}

/* 트랙백 삭제 */
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', 'dispConferenceViewMaterial');
    if(page) url = url.setQuery('page', page);

    location.href = url;
}

/* 내용 숨김/열기 */
function openSummaryText(evt) {
    var pObj = evt.target;
    if(!pObj) return;

    while (pObj) {
        if (pObj.nodeName == "DIV" && (pObj.className == "open" || pObj.className == "close")) {
            if (pObj.className == 'open') {
                pObj.className = 'close';
            } else if (pObj.className == 'close') {
                pObj.className = 'open';
            }
        }
        pObj = pObj.parentNode;
    }
}

/* title 레이어 */
function showTitleLayer(evt) {
    var obj = jQuery(evt.target);
    var layer = jQuery("#titleLayer");

    if(!layer.size()) {
        layer = jQuery("<div>")
            .attr('id', "titleLayer")
            .css({
                border : "1px solid #F3B95E",
                backgroundColor : "#FBF2E4",
                padding : "5px",
                color : "#000000",
                display : "none",
                position : "absolute"
            })
            .appendTo(document.body);
    }

    layer.text(obj.attr('rel'));
    layer.css({left:evt.pageX+5, top:evt.pageY+5}).show();

    evt.cancel = true;
    //evt.returnValue = false;
}

/* issue list에서 배포판 선택 */
function showRelease(obj, fo_obj) {
    var packge_srl = jQuery('option:selected', obj).val();
    if (!packge_srl) return;

    var target = jQuery('#release_' + packge_srl);
    if (!target.size()) return;

    var releaseEl = fo_obj.release_srl;
    jQuery('option', releaseEl).remove();
    jQuery('option', target).clone().appendTo(releaseEl);
}


jQuery(function ($) {
    $('.summaryText').click(openSummaryText);
    $('td.filename a[rel]')
        .mouseover(showTitleLayer)
        .mouseout(function() { $("#titleLayer").hide() });
});


