function completeInsertContent(ret_obj) {
    var error = ret_obj['error'];
    var message = ret_obj['message'];
    var document_srl = ret_obj['document_srl'];
    location.href = current_url;
}


function completeCreate(ret_obj, response_tags, params, fo_obj) {
    var mid_url = ret_obj['mid_url'];
    var mid = ret_obj['mid'];

    if(fo_obj.photo.value) {
        fo_obj.mid.value = mid;
        fo_obj.act.value = "procPlanetPhotoModify";
        fo_obj.submit();
    } else {
        location.href = mid_url;
    }
}


function completeUpdateContentTag(ret_obj) {
    var error = ret_obj['error'];
    //var message = ret_obj['message'];
    var document_srl = ret_obj['document_srl'];
    //alert(message);
    location.reload();
    location.href = current_url;
}


function completePlanetLogin(ret_obj, response_tags, params, fo_obj) {
    var url =  current_url.setQuery('act','');
    if(typeof(fo_obj.return_act)!='undefined') {
        url =  url.setQuery('act',fo_obj.return_act.value);
    }
    location.href = url;
}

function completeInsertMemo(ret_obj, response_tags, params, fo_obj) {
    toggle('form');
    fo_obj.planet_memo.value = "";
    $('planetMemo').innerHTML = ret_obj['tpl'];
}

function doDeleteMemo(planet_memo_srl) {
    var params = new Array();
    params['planet_memo_srl'] = planet_memo_srl;
    var response_tags = new Array('error','message','tpl');
    exec_xml('planet', 'procPlanetDeleteMemo', params, completeDeleteMemo, response_tags);
}

function completeDeleteMemo(ret_obj, response_tags, params) {
    $('planetMemo').innerHTML = ret_obj['tpl'];
}

function memoPageMove(module_srl, page) {
    var params = new Array();
    params['target_module_srl'] = module_srl;
    params['page'] = page;
    var response_tags = new Array('error','message','tpl');
    exec_xml('planet', 'getPlanetMemoList', params, completePlanetPageMove, response_tags);
}

function completePlanetPageMove(ret_obj, response_tags, params) {
    $('planetMemo').innerHTML = ret_obj['tpl'];
}

function updatePlanetInfo(f,target){
    if(target == 'photo') {
        if(f.photo.value) {
            f.act.value = "procPlanetPhotoModify";
            f.submit();
        }
    } else {
        f.target.value = target;
        procFilter(f, modify_planet_info);
    }
}

function completeUpdatePlanetInfo(ret_obj){
    var error = ret_obj['error'];
    var message = ret_obj['message'];
    location.reload();
}

function deletePlanetTag(f,deltag){
    $('planet_tag').value = $A($('planet_tag').value.trim().split(',')).refuse(deltag.trim())._array.join(',').trim();
    updatePlanetInfo(f,'planet_tag');
}


function doPlanetVoteContent(document_srl){
    var params = new Array();
    params['document_srl'] = document_srl;
    var response_tags = new Array('error','message');
    exec_xml('planet', 'procPlanetVoteContent', params, completeVoteContent, response_tags, params);
}
function completeVoteContent(ret_obj,response_tags, params, fo_obj) {
    var error = ret_obj['error'];
    var message = ret_obj['message'];
    var document_srl = params['document_srl'];
    if (error == '0') {
        $('content_voted:'+document_srl).innerHTML = parseInt($('content_voted:'+document_srl).innerHTML) + 1
    }
}

function completeInsertInterestTag(ret_obj) {
    $('myFavoriteTag').innerHTML = ret_obj['tpl'];
    toggle('myFavoriteTag');
}

function doDeleteInterestTags(tag) {
    var params = new Array();
    params['tag'] = tag;
    var response_tags = new Array('error','message','tpl');
    exec_xml('planet', 'procPlanetDeleteInterestTag', params, completeDeleteInterestTag, response_tags);
}

function completeDeleteInterestTag(ret_obj) {
    $('myFavoriteTag').innerHTML = ret_obj['tpl'];
    toggle('myFavoriteTag');
}

function doAddFavorite(module_srl) {
    var params = new Array();
    params['module_srl'] = module_srl;
    var response_tags = new Array('error','message');
    exec_xml('planet', 'procPlanetInsertFavorite', params, completeAddFavorite, response_tags);
}

function completeAddFavorite(ret_obj) {
    $$('.addFavorite')[0].style.display = 'none';
}


function completeInsertReply(ret_obj, response_tags, params, fo_obj) {

    $('reply_count:'+ ret_obj['document_srl']).innerHTML = parseInt($('reply_count:'+ ret_obj['document_srl']).innerHTML)+1;
    showPlanetReply(ret_obj['document_srl'],'open');
}

function showPlanetReply(document_srl,f){
    if(toggleObject($('reply:'+document_srl),f) =='open'){
        if($('writeReply:'+document_srl)) $('writeReply:'+document_srl).planet_reply_content.focus();

        var params = new Array();
        params['document_srl'] = document_srl;
        var response_tags = new Array('error','message','tpl','document_srl');
        exec_xml('planet', 'getPlanetReplyList', params, completeShowPlanetReply, response_tags);
    }

}

function completeShowPlanetReply(ret_obj, response_tags, params, fo_obj) {
    if($('writeReply:'+ret_obj['document_srl'])) $('writeReply:'+ret_obj['document_srl']).reset();
    $('reply_content:'+ret_obj['document_srl']).innerHTML = ret_obj['tpl'] == null ?'':ret_obj['tpl'];
}

function doEnableRss() {
    var params = new Array();
    var response_tags = new Array('error','message');
    exec_xml('planet', 'procPlanetEnableRss', params, function() { location.reload() }, response_tags);
}

function doDisableRss() {
    var params = new Array();
    var response_tags = new Array('error','message');
    exec_xml('planet', 'procPlanetDisableRss', params, function() { location.reload() }, response_tags);
}

function planetPreview(obj) {
    if($('btn_preview').checked){
        $Element('preview').removeClass('off');
        var text = obj.value;
        text = text.replace(/</ig,'&lt;');
        text = text.replace(/>/ig,'&gt;');
        text = text.replace(/\.\.\./g, '…');
        text = text.replace(/--/g, '—');
        text = text.replace(/"([^"]*)":([0-9]+)/ig,'<a href="'+request_uri+'$2">$1</a>');
        text = text.replace(/"([^"]*)":(mms|http|ftp|https)([^ ]+)/ig,'<a href="$2$3">$1</a>');
        $('preview_text').innerHTML = text;
    }else{
        $Element('preview').addClass('off');
        $('preview_text').innerHTML = '';
    }

}

function doUpdateColorset(obj) {
    var colorset = obj.parentNode.className;
    var params = new Array();
    params['colorset'] = colorset;
    var response_tags = new Array('error','message');
    exec_xml('planet', 'procPlanetColorsetModify', params, completeUpdateColorset);
}

function completeUpdateColorset(ret_obj) {
    location.reload();
}

function completeMe2Api(ret_obj) {
    alert(ret_obj['message']);
    $Element('Me2ApiProtocol').toggleClass('open','close');
}
