/*---------------------------------------------------------------------------
 * @Plugin Name: aceBlogExtender
 * @Plugin Id: aceblogextender
 * @Plugin URI: 
 * @Description: Blog Extender for LiveStreet/ACE
 * @Version: 1.4.541
 * @Author: Vadim Shemarov (aka aVadim)
 * @Author URI: 
 * @LiveStreet Version: 0.4.2
 * @File Name: mblogs.js
 * @License: 
 *----------------------------------------------------------------------------
 */

function ajaxJoinLeaveBlog(obj,idBlog) {   
    obj=$(obj);
    JsHttpRequest.query(
        DIR_WEB_ROOT+'/plugins/aceblogextender/include/ajax/joinLeaveMBlog.php?security_ls_key='+LIVESTREET_SECURITY_KEY,
        {
            idBlog: idBlog
        },
        function(result, errors) {
            if (!result) {
                msgErrorBox.alert('Error','Please try again later');
            }
            if (result.bStateError) {
                msgErrorBox.alert(result.sMsgTitle,result.sMsg);
            } else {
                msgNoticeBox.alert(result.sMsgTitle,result.sMsg);
                if (obj)  {
                    obj.getParent().removeClass('active');
                    if (result.bState) {
                        obj.getParent().addClass('active');
                    }
                    divCount=$('blog_user_count_'+idBlog);
                    if (divCount) {
                        divCount.set('text',result.iCountUser);
                    }
                }
            }
        },
        true
        );
}


function ajaxBlogInfo(idBlog) {
    return ajaxMBlogInfo(idBlog);
}

function ajaxMBlogInfo(idBlog) {
    JsHttpRequest.query(
        DIR_WEB_ROOT+'/plugins/aceblogextender/include/ajax/mblogInfo.php?security_ls_key='+LIVESTREET_SECURITY_KEY,
        {
            idBlog: idBlog
        },
        function(result, errors) {
            if (!result) {
                msgErrorBox.alert('Error','Please try again later');
                alert(errors);
            }
            if (result.bStateError) {

            } else {
                if ($('block_blog_info')) {
                    $('block_blog_info').set('html',result.sText);
                }
                if ($('type-'+result.sType)) {
                    $('type-'+result.sType).show();
                }
                if (result.sType=='subcat') {
                    clearSubcatSelect();
                    var val = $('subcat-id').value;
                    for (var key in result.aSubcats) {
                        subcatSelect.options[subcatSelect.options.length] =
                        new Option(result.aSubcats[key]['subcat_name'], key);
                        if (key==val) subcatSelect.value = val;
                    }
                } else {
                    $('type-subcat').hide();
                }
                if (result.sType=='open_geo') {
                    $('mtopic_param_selectgeo').show();
                } else {
                    $('mtopic_param_selectgeo').hide();
                }
                if (result.aParams && parseInt(result.aParams['attach_allow'])) {
                    $('mtopic_param_attach_allow').show();
                } else {
                    $('mtopic_param_attach_allow').hide();
                }
                mblogParams = result.aParams;
                if ((typeof acePhotoset !== 'undefined') && acePhotoset.changeBlogParams) {
                    acePhotoset.changeBlogParams(result.aParams);
                }
            }
        },
        true
        );
}

function clearSubcatSelect() {
    if (!subcatSelect) subcatSelect = $('subcat');
    if (subcatSelect.options.length)
        for (key in subcatSelect) subcatSelect.remove(key);
}

function ajaxMBlogTransliterate(text, setFunc) {
    JsHttpRequest.query(
        DIR_WEB_ROOT+'/plugins/aceblogextender/include/ajax/mblogTransliterate.php?security_ls_key='+LIVESTREET_SECURITY_KEY,
        {
            text: text
        },
        function(result, errors) {
            if (!result) {
            //msgErrorBox.alert('Error','Please try again later');
            }
            if (result.bStateError) {
            // nothing
            } else {
                setFunc(result.sText);
            }
        },
        true
        );
}

var subcatSelect;
var mblogParams = {};

