function ajaxVoteTopic(idTopic,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('topic_rating_'+idTopic).innerHTML=req.responseJS.iRating;
            	if (req.responseJS.iRating<0) {
            		document.getElementById('topic_rating_'+idTopic).className="bad";
            	} else {
            		document.getElementById('topic_rating_'+idTopic).className="good";
            	}            	
           		document.getElementById("badbutton").src = DIR_STATIC_SKIN+'/img/badtopicoff.gif';
           		document.getElementById("goodbutton").src = DIR_STATIC_SKIN+'/img/goodtopicoff.gif';
            }
        }
    }    
    req.open(null, DIR_WEB_ROOT+'/include/ajax/voteTopic.php', true);    
    req.send( { idTopic: idTopic, value: value } );
}

function ajaxVoteBlog(idBlog,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('blog_rating_'+idBlog).innerHTML=req.responseJS.iRating;
            	if (req.responseJS.iRating<0) {
            		document.getElementById('blog_rating_'+idBlog).className="bad";
            	} else {
            		document.getElementById('blog_rating_'+idBlog).className="good";
            	}
            	document.getElementById("badbutton").src = DIR_STATIC_SKIN+'/img/badtopicoff.gif';
            	document.getElementById("goodbutton").src = DIR_STATIC_SKIN+'/img/goodtopicoff.gif';
            }
        }
    }    
    req.open(null, DIR_WEB_ROOT+'/include/ajax/voteBlog.php', true);    
    req.send( { idBlog: idBlog, value: value } );
}


function ajaxVoteComment(idComment,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_'+idComment).innerHTML=req.responseJS.iRating;
            	if (req.responseJS.iRating<0) {
            		document.getElementById('comment_rating_'+idComment).className="bad";
            	} else {
            		document.getElementById('comment_rating_'+idComment).className="good";
            	}
            	if (value>0) {
            		//showCommentVote('comment_vote_is_vote_up',idComment);
            		document.getElementById('comment_rate_up_'+idComment).innerHTML="+";
            		document.getElementById('comment_rate_down_'+idComment).innerHTML="-";
            	} else {
            		//showCommentVote('comment_vote_is_vote_down',idComment);
            		document.getElementById('comment_rate_up_'+idComment).innerHTML="+";
            		document.getElementById('comment_rate_down_'+idComment).innerHTML="-";
            	}
            }
        }
    }    
    req.open(null, DIR_WEB_ROOT+'/include/ajax/voteComment.php', true);    
    req.send( { idComment: idComment, value: value } );
}


		
function ajaxJoinLeaveBlog(obj,idBlog) {
    obj=$(obj);
	JsHttpRequest.query(
    	DIR_WEB_ROOT+'/include/ajax/joinLeaveBlog.php',                       
        { idBlog: idBlog },
        function(result, errors) {  
        	if (!result) {
                msgErrorBox.alert('Error','Попробуйте позже');           
        	}
            if (result.bStateError) {
            	msgErrorBox.alert(result.sMsgTitle,result.sMsg);
            } else {            	
            	msgNoticeBox.alert(result.sMsgTitle,result.sMsg);
            	// Carw for nlp-social
        		if (result.sState=='join') {
            		$('blog_action_join_'+idBlog).style.display="none";
            		$('blog_action_leave_'+idBlog).style.display="inline";
            	} 
            	if (result.sState=='leave') {
            		$('blog_action_join_'+idBlog).style.display="inline";
            		$('blog_action_leave_'+idBlog).style.display="none";
            	}
            	if (result.sState=='asker') { // Carw
            		$('blog_action_asker_'+idBlog).style.display="inline";
            		$('blog_action_join_'+idBlog).style.display="none";
            	}
        		divCount=$('blog_user_count_'+idBlog);
        		if (divCount) {
        			divCount.set('text',result.iCountUser);
        		}
            }                               
        },
        true
    );
	
	
	/*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('blog_user_count_'+idBlog)) {
            		document.getElementById('blog_user_count_'+idBlog).innerHTML=req.responseJS.iCountUser;
            	}
            	alert(req.responseJS.sState);
            	if (req.responseJS.sState=='join') {
            		document.getElementById('blog_action_join_'+idBlog).style.display="none";
            		document.getElementById('blog_action_leave_'+idBlog).style.display="inline";
            	} 
            	if (req.responseJS.sState=='leave') {
            		document.getElementById('blog_action_join_'+idBlog).style.display="inline";
            		document.getElementById('blog_action_leave_'+idBlog).style.display="none";
            	}
            	if (req.responseJS.sState=='asker') { // Carw
            		document.getElementById('blog_action_asker_'+idBlog).style.display="inline";
            		document.getElementById('blog_action_join_'+idBlog).style.display="none";
            	}
            	
            }
        }
    }    
    req.open(null, DIR_WEB_ROOT+'/include/ajax/joinLeaveBlog.php', true);    
    req.send( { idBlog: idBlog, type: type } );
    */
}


function ajaxTopicFavourite(idTopic,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 (req.responseJS.bState) {
            		document.getElementById('topic_favourite_add').style.display="none";
            		document.getElementById('topic_favourite_del').style.display="inline";
            	} 
            	if (!req.responseJS.bState) {
            		document.getElementById('topic_favourite_add').style.display="inline";
            		document.getElementById('topic_favourite_del').style.display="none";
            	}            	
            }
        }
    }    
    req.open(null, DIR_WEB_ROOT+'/include/ajax/topicFavourite.php', true);    
    req.send( { idTopic: idTopic, type: type } );
}

function ajaxUserFrend(idUser,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 (req.responseJS.bState) {
            		document.getElementById('user_frend_add').style.display="none";
            		document.getElementById('user_frend_del').style.display="inline";
            	} 
            	if (!req.responseJS.bState) {
            		document.getElementById('user_frend_add').style.display="inline";
            		document.getElementById('user_frend_del').style.display="none";
            	}            	
            }
        }
    }    
    req.open(null, DIR_WEB_ROOT+'/include/ajax/userFrend.php', true);    
    req.send( { idUser: idUser, type: type } );
}

function ajaxBlogInfo(idBlog) {    
    var req = new JsHttpRequest();    
    req.onreadystatechange = function() {
        if (req.readyState == 4) {         
            //document.getElementById('debug').innerHTML = req.responseText;           
            if (req.responseJS.bStateError) {
            	
            } else {            	
            	if (document.getElementById('block_blog_info')) {
            		document.getElementById('block_blog_info').innerHTML='<p>'+req.responseJS.sText+'</p>';
            	}  
            }
        }
    }    
    req.open(null, DIR_WEB_ROOT+'/include/ajax/blogInfo.php', true);    
    req.send( { idBlog: idBlog } );
}

function ajaxQuestionVote(idTopic,idAnswer) {    
    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('topic_question_area_'+idTopic)) {
            		document.getElementById('topic_question_area_'+idTopic).innerHTML='<p>'+req.responseJS.sText+'</p>';
            	}  
            }
        }
    }    
    showWindowStatus('Обработка голосования...');
    req.open(null, DIR_WEB_ROOT+'/include/ajax/questionVote.php', true);    
    req.send( { idTopic: idTopic, idAnswer: idAnswer } );
}

function ajaxCommentDelete(idComment) {    
    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_'+idComment)) {
            		document.getElementById('comment_content_'+idComment).innerHTML='<font color="#c5c5c5">комментарий был удален</font>';
            	}  
            	if (document.getElementById('comment_delete_'+idComment)) {
            		document.getElementById('comment_delete_'+idComment).style.display='none';
            	}
            	if (document.getElementById('comment_repair_'+idComment)) {
            		document.getElementById('comment_repair_'+idComment).style.display='inline';
            	} 
            }
        }
    }    
    showWindowStatus('Удаление комментария...');
    req.open(null, DIR_WEB_ROOT+'/include/ajax/commentDelete.php', true);    
    req.send( { idComment: idComment } );
}

function ajaxCommentRepair(idComment) {    
    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_'+idComment)) {
            		document.getElementById('comment_content_'+idComment).innerHTML=req.responseJS.sCommentText;
            	}  
            	if (document.getElementById('comment_delete_'+idComment)) {
            		document.getElementById('comment_delete_'+idComment).style.display='inline';
            	} 
            	if (document.getElementById('comment_repair_'+idComment)) {
            		document.getElementById('comment_repair_'+idComment).style.display='none';
            	}
            }
        }
    }    
    showWindowStatus('Восстановление комментария...');
    req.open(null, DIR_WEB_ROOT+'/include/ajax/commentRepair.php', true);    
    req.send( { idComment: idComment } );
}

function ajaxVoteUser(idUser,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('user_skill_'+idUser).innerHTML=req.responseJS.iRating;
            	if (req.responseJS.iRating<0) {
            		document.getElementById('user_skill_'+idUser).className="bad";
            	} else {
            		document.getElementById('user_skill_'+idUser).className="good";
            	}
            	document.getElementById("badbutton").src = DIR_STATIC_SKIN+'/img/badtopicoff.gif';
            	document.getElementById("goodbutton").src = DIR_STATIC_SKIN+'/img/goodtopicoff.gif';
            }
        }
    }    
    req.open(null, DIR_WEB_ROOT+'/include/ajax/voteUser.php', true);    
    req.send( { idUser: idUser, value: value } );
}

function ajaxUploadImg(value,sToLoad) {    
    var req = new JsHttpRequest();    
    req.onreadystatechange = function() {
        if (req.readyState == 4) {         
            document.getElementById('debug').innerHTML = req.responseText;  
            closeWindowStatus();         
            if (req.responseJS.bStateError) {
				showWindowStatus(req.responseJS.sText);
            	//showWindow('window_load_img');
            } else {   
            	voidPutTag(sToLoad,req.responseJS.sText);            	
            }
        }
    }    
    closeWindow('window_load_img');
    showWindowStatus('Загрузка изображения...');
    req.open(null, DIR_WEB_ROOT+'/include/ajax/uploadImg.php', true);    
    req.send( { value: value } );
}

function ajaxUploadFile(value, sToLoad)
{
    var req = new JsHttpRequest();    
    req.onreadystatechange = function() {
        if (req.readyState == 4) {         
            document.getElementById('debug').innerHTML = req.responseText;  
            closeWindowStatus();         
            if (req.responseJS.bStateError) {
            	showWindowStatus(req.responseJS.sText);
            	//showWindow('window_load_img');
            } else {   
            	voidPutTag(sToLoad,req.responseJS.sText);            	
            }
        }
    }    
    closeWindow('window_load_file');
    showWindowStatus('Загрузка файла...');
    req.open(null, DIR_WEB_ROOT+'/include/ajax/uploadFile.php', true);    
    req.send( { value: value } );
}

function ajaxTextPreview(textId,save) {    
    var req = new JsHttpRequest();    
    req.onreadystatechange = function() {
        if (req.readyState == 4) {         
            document.getElementById('debug').innerHTML = req.responseText;  
            closeWindowStatus();         
            if (req.responseJS.bStateError) {
            	msgErrorBox.alert('Ошибка','Возникли проблемы при обработке предпросмотра');            	
            } else {               	
            	document.getElementById('text_preview').innerHTML = req.responseJS.sText;    
            	//$('text_preview2').set('text', req.responseJS.sText);    	
            }
        }
    }      
    var text;
    
	if (BLOG_USE_TINYMCE && (ed=tinyMCE.get(textId))) {
		text = ed.getContent();
	} else {
		text = $(textId).value;
	
	} 
    showWindowStatus('Обработка предпросмотра...');
    req.open(null, DIR_WEB_ROOT+'/include/ajax/textPreview.php', true);    
    req.send( { text: text, save: save } );
}

function submitTags(sTag) {		
	window.location=DIR_WEB_ROOT+'/tag/'+sTag+'/';
	return false;
}

function matchClass( objNode, strCurrClass ) {
	return ( objNode && objNode.className.length && objNode.className.match( new RegExp('(^|\\s+)(' + strCurrClass + ')($|\\s+)') ) );
}

function getElementsByClassName(objParentNode, strNodeName, strClassName){
	var nodes = document.getElementsByTagName(strNodeName);	
	if(!strClassName){
		return nodes;	
	}	
	var nodesWithClassName = [];
	for(var i=0; i<nodes.length; i++){
		
		if(matchClass( nodes[i], strClassName )){
			//nodesWithClassName.push(nodes[i]);
			nodesWithClassName[nodesWithClassName.length] = nodes[i];
		}	
	}
	return nodesWithClassName;
}

function checkAllTalk(checkbox) {
	if ($('form_talks_list')) {
		var checkboxes = getElementsByClassName($('form_talks_list'),'input' ,'form_talks_checkbox');
		if (checkbox.checked == true) {
			for (var i = 0, length = checkboxes.length; i < length; i++) {
				checkboxes[i].checked = true;
			}
		} else {
			for (var i = 0, length = checkboxes.length; i < length; i++) {
				checkboxes[i].checked = false;
			}
		}
	}
}

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

function showCommentVote(vote,idComment) {
	hideCommentVoteAll(idComment);	
	document.getElementById(vote+'_'+idComment).style.display='inline';
}

function hideTopicVoteAll(idTopic) {
	document.getElementById('topic_vote_self_'+idTopic).style.display='none';
	document.getElementById('topic_vote_is_vote_up_'+idTopic).style.display='none';
	document.getElementById('topic_vote_is_vote_down_'+idTopic).style.display='none';
	document.getElementById('topic_vote_ok_'+idTopic).style.display='none';
	document.getElementById('topic_vote_anonim_'+idTopic).style.display='none';
}

function showTopicVote(vote,idTopic) {
	hideTopicVoteAll(idTopic);	
	document.getElementById(vote+'_'+idTopic).style.display='inline';
}

function hideBlogVoteAll(idBlog) {
	document.getElementById('blog_vote_self_'+idBlog).style.display='none';
	document.getElementById('blog_vote_is_vote_up_'+idBlog).style.display='none';
	document.getElementById('blog_vote_is_vote_down_'+idBlog).style.display='none';
	document.getElementById('blog_vote_ok_'+idBlog).style.display='none';
	document.getElementById('blog_vote_anonim_'+idBlog).style.display='none';
}

function showBlogVote(vote,idBlog) {
	hideBlogVoteAll(idBlog);	
	document.getElementById(vote+'_'+idBlog).style.display='inline';
}

function hideUserVoteAll(idUser) {
	document.getElementById('user_vote_self_'+idUser).style.display='none';
	document.getElementById('user_vote_is_vote_up_'+idUser).style.display='none';
	document.getElementById('user_vote_is_vote_down_'+idUser).style.display='none';
	document.getElementById('user_vote_ok_'+idUser).style.display='none';
	document.getElementById('user_vote_anonim_'+idUser).style.display='none';
}

function showUserVote(vote,idUser) {
	hideUserVoteAll(idUser);	
	document.getElementById(vote+'_'+idUser).style.display='inline';
}


 
// для опроса
function addField(btn){
        tr = btn;
        while (tr.tagName != 'TR') tr = tr.parentNode;
        var newTr = tr.parentNode.insertBefore(tr.cloneNode(true),tr.nextSibling);
        checkFieldForLast();
}
function checkFieldForLast(){	
        btns = document.getElementsByName('drop_answer');      
        for (i = 0; i < btns.length; i++){
        	btns[i].disabled = false;            
        }
        if (btns.length<=2) {
        	btns[0].disabled = true;
        	btns[1].disabled = true;
        }
}
function dropField(btn){	
        tr = btn;
        while (tr.tagName != 'TR') tr = tr.parentNode;
        tr.parentNode.removeChild(tr);
        checkFieldForLast();
}

function setTranslitName() {
	text = document.getElementById('blog_title').value;
	 
	document.getElementById('blog_url').value = translate(text); 
}

function setTranslitCompany() {
	text = $('company_name').value;
	 
	$('company_add_url').value = translate(text); 
}

var lat=new Array("","-","-","","","","a","b","v","g","d","e","e","j","z","i","y","k","l","m","n","o","p","r","s","t","u","f","h","c","ch","sh","shch","y","e","yu","ya","","");
var cyr=new Array("!"," - "," ",",",".",'"',"а","б","в","г","д","е","ё","ж","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ч","ш","щ","ы","э","ю","я","ъ","ь");   
  
function translate(tex) {   
	var buf=tex;   
	var i;

	for (i=0;i<lat.length;i++) {   
		buf=replace(buf,cyr[i],lat[i],0,0);   
	}   
	
	tex=buf;   
	return tex;   
}   

function replace(target,oldTerm,newTerm,caseSens,wordOnly) {   
	var work = target;   
	var ind = 0;   
	var next = 0;   
	
	oldTerm = oldTerm.toLowerCase();   
	work = target.toLowerCase();   
	
	while ((ind = work.indexOf(oldTerm,next)) >= 0) {   
		if (wordOnly) {   
			var before = ind - 1;   
			var after = ind + oldTerm.length;   
			if (!(space(work.charAt(before)) && space(work.charAt(after)))) {   
				next = ind + oldTerm.length;   
				continue;   
			}   
		}   
		target = target.substring(0,ind) + newTerm +   
		target.substring(ind+oldTerm.length,target.length);   
		work = work.substring(0,ind) + newTerm +   
		work.substring(ind+oldTerm.length,work.length);   
		next = ind + newTerm.length;   
		if (next >= work.length) { break; }   
	}   
	return target;   
}


//=========================
// Новые скрипты
//=========================

var lsVote;

var lsVoteClass = new Class({
                                           
        Implements: Options,

        options: {
                classes_action: {
                        voted:          'voted',                       
                        plus:           'plus',
                        minus:          'minus',
                        positive:       'positive',
                        negative:       'negative',
                        quest:          'quest'
                },
                classes_element: {
                        voting:         'voting',
                        count:          'count',                       
                        total:          'total',                       
                        plus:           'plus',
                        minus:          'minus'
                }              
        },
       
        typeVote: {
                topic_comment: {
                        url: DIR_WEB_ROOT+'/include/ajax/voteComment.php',
                        targetName: 'idComment'
                },
                topic: {
                        url: DIR_WEB_ROOT+'/include/ajax/voteTopic.php',
                        targetName: 'idTopic'
                },
                blog: {
                        url: DIR_WEB_ROOT+'/include/ajax/voteBlog.php',
                        targetName: 'idBlog'
                },
                user: {
                        url: DIR_WEB_ROOT+'/include/ajax/voteUser.php',
                        targetName: 'idUser'
                },
                company: {
                		url: DIR_WEB_ROOT+'/include/ajax/voteCompany.php',
                		targetName: 'idCompany'
                }

        },

        initialize: function(options){         
                this.setOptions(options);                      
        },
       
        vote: function(idTarget,objVote,value,type) {          
                if (!this.typeVote[type]) {
                        return false;
                }
               
                this.idTarget=idTarget;
                this.objVote=$(objVote);
                this.value=value;
                this.type=type;        
                thisObj=this;
                        
                var params = new Hash();
                params['value']=value;
                params[this.typeVote[type].targetName]=idTarget;
                
                JsHttpRequest.query(
                        this.typeVote[type].url,                       
                        params,
                        function(result, errors) {     
                                thisObj.onVote(result, errors, thisObj);                               
                        },
                        true
                );             
        },
       
        onVote: function(result, errors, thisObj) {            
        	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);
               
                var divVoting=thisObj.objVote.getParent('.'+thisObj.options.classes_element.voting);                
                divVoting.addClass(thisObj.options.classes_action.voted);
               
                if (this.value>0) {
                        divVoting.addClass(thisObj.options.classes_action.plus);
                }
                if(this.value<0) {
                        divVoting.addClass(thisObj.options.classes_action.minus);
                }              
                var divCount=divVoting.getChildren('.'+thisObj.options.classes_element.count);
                if (divCount && divCount[0]) {
                	divCount.set('text',result.iCountVote);
                }
               
                var divTotal=divVoting.getChildren('.'+thisObj.options.classes_element.total);              
                result.iRating=parseFloat(result.iRating);  
                divVoting.removeClass(thisObj.options.classes_action.negative);    
                divVoting.removeClass(thisObj.options.classes_action.positive);         
                if (result.iRating>0) {                        
                        divVoting.addClass(thisObj.options.classes_action.positive);
                        divTotal.set('text','+'+result.iRating);
                }
                if (result.iRating<0) {                        
                        divVoting.addClass(thisObj.options.classes_action.negative);
                        divTotal.set('text',result.iRating);
                }
                if (result.iRating==0) {
                        divTotal.set('text','0');
                }
                
                if (thisObj.type=='user' && $('user_skill_'+thisObj.idTarget)) {
                	$('user_skill_'+thisObj.idTarget).set('text',result.iSkill);
                }
        	}      
        }
       
});

window.addEvent('domready', function() {       
      lsVote=new lsVoteClass();
});

/* Company */

function submitCompanyTags(sTag) {		
	window.location=DIR_WEB_ROOT+'/companytag/'+sTag+'/';
	return false;
}

function hideCompanyVoteAll(idCompany) {
	document.getElementById('blog_vote_self_'+idCompany).style.display='none';
	document.getElementById('blog_vote_is_vote_up_'+idCompany).style.display='none';
	document.getElementById('blog_vote_is_vote_down_'+idCompany).style.display='none';
	document.getElementById('blog_vote_ok_'+idCompany).style.display='none';
	document.getElementById('blog_vote_anonim_'+idCompany).style.display='none';
}

function showCompanyVote(vote,idCompany) {
	hideCompanyVoteAll(idCompany);	
	document.getElementById(vote+'_'+idCompany).style.display='inline';
}

function ajaxFeedbackDelete(idFeedback) {    
    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_'+idFeedback)) {
            		document.getElementById('comment_content_'+idFeedback).innerHTML='<font color="#c5c5c5">комментарий был удален</font>';
            	}  
            	if (document.getElementById('comment_delete_'+idFeedback)) {
            		document.getElementById('comment_delete_'+idFeedback).style.display='none';
            	}
            	if (document.getElementById('comment_repair_'+idFeedback)) {
            		document.getElementById('comment_repair_'+idFeedback).style.display='inline';
            	} 
            }
        }
    }    
    showWindowStatus('Удаление отзыва...');
    req.open(null, DIR_WEB_ROOT+'/include/ajax/feedbackDelete.php', true);    
    req.send( { idFeedback: idFeedback } );
}

function ajaxFeedbackRepair(idFeedback) {    
    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_'+idFeedback)) {
            		document.getElementById('comment_content_'+idFeedback).innerHTML=req.responseJS.sCommentText;
            	}  
            	if (document.getElementById('comment_delete_'+idFeedback)) {
            		document.getElementById('comment_delete_'+idFeedback).style.display='inline';
            	} 
            	if (document.getElementById('comment_repair_'+idFeedback)) {
            		document.getElementById('comment_repair_'+idFeedback).style.display='none';
            	}
            }
        }
    }    
    showWindowStatus('Восстановление отзыва...');
    req.open(null, DIR_WEB_ROOT+'/include/ajax/feedbackRepair.php', true);    
    req.send( { idFeedback: idFeedback } );
}

function ajaxFeedbackBad(idFeedback) {    
    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_'+idFeedback)) {
            		document.getElementById('comment_content_'+idFeedback).innerHTML="<font color='#c5c5c5'>отзыв скрыт</font>";
            	}  
            	if (document.getElementById('comment_bad_'+idFeedback)) {
            		document.getElementById('comment_bad_'+idFeedback).style.display='none';
            	}
            }
        }
    }    
    showWindowStatus('Отзыв становится плохим...');
    req.open(null, DIR_WEB_ROOT+'/include/ajax/feedbackBad.php', true);    
    req.send( { idFeedback: idFeedback } );
}

/*
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 (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";
            	}
            }
        }
    }    
    req.open(null, DIR_WEB_ROOT+'/include/ajax/joinLeaveCompany.php', true);    
    req.send( { idCompany: idCompany, type: type } );
}
*/
function ajaxJoinLeaveCompany(obj,idCompany) {   
	obj=$(obj);
	JsHttpRequest.query(
    	DIR_WEB_ROOT+'/include/ajax/joinLeaveCompany.php',                       
        { idCompany: idCompany },
        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);
            	
            	
            	
            	//$('company_action_join_'+idCompany).style.display="none";
            	//$('company_action_leave_'+idCompany).style.display="inline";
            	
            	if (obj)  {     
            		if (result.bState) {            			
            			$('company_action_join_'+idCompany).style.display="none";
            			$('company_action_leave_'+idCompany).style.display="inline";
            		} else {
            			$('company_action_join_'+idCompany).style.display="inline";
            			$('company_action_leave_'+idCompany).style.display="none";
            		}
            	/*	divCount=$('blog_user_count_'+idBlog);
            		if (divCount) {
            			divCount.set('text',result.iCountUser);
            		}*/
            	}
            }                               
        },
        true
    );
}
