
function ajaxJoinLeaveCompany(idCompany, type){
    var req = new JsHttpRequest();
    req.onreadystatechange = function(){
        if (req.readyState == 4) {
            //document.getElementById('debug').innerHTML = req.responseText;           
            if (req.responseJS.bStateError) {
                msgErrorBox.alert(req.responseJS.sMsgTitle, req.responseJS.sMsg);
            }
            else {
                msgNoticeBox.alert(req.responseJS.sMsgTitle, req.responseJS.sMsg);
                
                if (document.getElementById('company_user_count_' + idCompany)) {
                    document.getElementById('company_user_count_' + idCompany).innerHTML = req.responseJS.iCountUser;
                }
                if (req.responseJS.sState == 'join') {
					document.getElementById('company_action_join_' + idCompany).style.display = "none";
                    document.getElementById('company_action_leave_' + idCompany).style.display = "inline";
                }
                if (req.responseJS.sState == 'leave') {
                    document.getElementById('company_action_join_' + idCompany).style.display = "inline";
                    document.getElementById('company_action_leave_' + idCompany).style.display = "none";
                }
                //document.getElementById('company_users'+idCompany).innerHTML=req.responseJS.aCompanyUser;
            
            }
        }
    }
    req.open(null, DIR_WEB_ROOT + '/include/ajax/joinLeaveCompany.php', true);
    req.send({
        idCompany: idCompany,
        type: type
    });
}


function ajaxVoteResponse(idResponse, value){
    var req = new JsHttpRequest();
    req.onreadystatechange = function(){
        if (req.readyState == 4) {
            document.getElementById('debug').innerHTML = req.responseText;
            if (req.responseJS.bStateError) {
                msgErrorBox.alert(req.responseJS.sMsgTitle, req.responseJS.sMsg);
            }
            else {
                msgNoticeBox.alert(req.responseJS.sMsgTitle, req.responseJS.sMsg);
                document.getElementById('comment_rating_' + idResponse).innerHTML = req.responseJS.iRating;
                if (req.responseJS.iRating < 0) {
                    document.getElementById('comment_rating_' + idResponse).style.color = "#d00000";
                }
                else {
                    document.getElementById('comment_rating_' + idResponse).style.color = "#008000";
                }
                if (value > 0) {
                    showResponseVote('comment_vote_is_vote_up', idResponse);
                }
                else {
                    showResponseVote('comment_vote_is_vote_down', idResponse);
                }
            }
        }
    }
    req.open(null, DIR_WEB_ROOT + '/include/ajax/voteResponse.php', true);
    req.send({
        idResponse: idResponse,
        value: value
    });
}


function ajaxResponseDelete(idResponse){
    var req = new JsHttpRequest();
    req.onreadystatechange = function(){
        if (req.readyState == 4) {
            //document.getElementById('debug').innerHTML = req.responseText; 
            closeWindowStatus();
            if (req.responseJS.bStateError) {
                msgErrorBox.alert(req.responseJS.sMsgTitle, req.responseJS.sMsg);
            }
            else {
                msgNoticeBox.alert(req.responseJS.sMsgTitle, req.responseJS.sMsg);
                if (document.getElementById('comment_content_' + idResponse)) {
                    document.getElementById('comment_content_' + idResponse).innerHTML = '<font color="#c5c5c5">отзыв был удален</font>';
                }
                if (document.getElementById('comment_delete_' + idResponse)) {
                    document.getElementById('comment_delete_' + idResponse).style.display = 'none';
                }
                if (document.getElementById('comment_repair_' + idResponse)) {
                    document.getElementById('comment_repair_' + idResponse).style.display = 'inline';
                }
            }
        }
    }
    showWindowStatus('Удаление отзыва...');
    req.open(null, DIR_WEB_ROOT + '/include/ajax/responseDelete.php', true);
    req.send({
        idResponse: idResponse
    });
}

function ajaxResponseRepair(idResponse){
    var req = new JsHttpRequest();
    req.onreadystatechange = function(){
        if (req.readyState == 4) {
            document.getElementById('debug').innerHTML = req.responseText;
            closeWindowStatus();
            if (req.responseJS.bStateError) {
                msgErrorBox.alert(req.responseJS.sMsgTitle, req.responseJS.sMsg);
            }
            else {
                msgNoticeBox.alert(req.responseJS.sMsgTitle, req.responseJS.sMsg);
                if (document.getElementById('comment_content_' + idResponse)) {
                    document.getElementById('comment_content_' + idResponse).innerHTML = req.responseJS.sResponseText;
                }
                if (document.getElementById('comment_delete_' + idResponse)) {
                    document.getElementById('comment_delete_' + idResponse).style.display = 'inline';
                }
                if (document.getElementById('comment_repair_' + idResponse)) {
                    document.getElementById('comment_repair_' + idResponse).style.display = 'none';
                }
            }
        }
    }
    showWindowStatus('Восстановление отзыва...');
    req.open(null, DIR_WEB_ROOT + '/include/ajax/responseRepair.php', true);
    req.send({
        idResponse: idResponse
    });
}


function hideResponseVoteAll(idResponse){
    document.getElementById('comment_vote_self_' + idResponse).style.display = 'none';
    document.getElementById('comment_vote_is_vote_up_' + idResponse).style.display = 'none';
    document.getElementById('comment_vote_is_vote_down_' + idResponse).style.display = 'none';
    document.getElementById('comment_vote_ok_' + idResponse).style.display = 'none';
    document.getElementById('comment_vote_anonim_' + idResponse).style.display = 'none';
}

function showResponseVote(vote, idResponse){
    hideResponseVoteAll(idResponse);
    document.getElementById(vote + '_' + idResponse).style.display = 'inline';
}
