function reviewsCore() {
	this.ident='';	
	this.fixedrate=-1;
	this.ownermod_ident = '';
	this.ownermod_contenttype = '';
	this.ownermod_contentident = '';
	this.registereduser = true;
	
	this.refresh = function(ident) {
		var data = new Object();	
		data['widget']='reviews';
		data['action'] = 'refresh';
		data['ident'] = this.ident;

		this.InitializeRequest('POST', '/ajax.php');
        this.Commit(postquery(data));		
	}
	
	this.addReviewSubmit = function() {
		if(ge('content_comment_id').value=='') {
			showNotice('Необходимо заполнить поле &laquo;Комментарий&raquo;',true);
			return;
		}
		
		if(this.fixedrate==-1) {
			showNotice('Необходимо выставить оценку от 1 до 5 ',true);
			return;
		}
		
		if(this.fixedrate==-1) {
			showNotice('Необходимо выставить оценку от 1 до 5 ',true);
			return;
		}
		
		if(this.registereduser==false && ge('nickname_id').value=='') {
			showNotice('Необходимо заполнить поле &laquo;Никнейм&raquo;',true);
			return;
		}
		
		var data = new Object();	
		data['widget']='reviews';
		data['action'] = 'addreviewsubmit';
		data['ident'] = this.ident;
		data['rate'] = this.fixedrate;
		data['content_comment'] = encodeURIComponent(ge('content_comment_id').value);
		data['content_advantages'] = encodeURIComponent(ge('content_advantages_id').value);
		data['content_disadvantages'] = encodeURIComponent(ge('content_disadvantages_id').value);
		data['ownermod_ident'] = this.ownermod_ident;
		data['ownermod_contenttype']=this.ownermod_contenttype;
		data['ownermod_contentident'] = this.ownermod_contentident;
		data['captcha'] = encodeURIComponent(ge('captcha_id').value);

		if(this.regustereduser==false) data['nickname'] = encodeURIComponent(ge('nickname').value);
		
		this.InitializeRequest('POST', '/ajax.php');
        this.Commit(postquery(data));	
		
		
	}
	
	this.addReview = function () {
		var data = new Object();	
		data['widget']='reviews';
		data['action'] = 'addreview';
		data['ident']=this.ident;
		
		
		this.InitializeRequest('POST', '/ajax.php');
        this.Commit(postquery(data));	
	}
	
	this.deleteReview = function(reviewid) {
		
	}
	
	this.usefulReview = function(reviewid) {
		var data = new Object();	
		data['widget']='reviews';
		data['action'] = 'usefulreview';
		data['reviewid'] = reviewid;
	
		data['ident'] = this.ident;
		
		this.InitializeRequest('POST', '/ajax.php');
        this.Commit(postquery(data));	
	}
	
	this.uselessReview = function(reviewid) {
		var data = new Object();	
		data['widget']='reviews';
		data['action'] = 'uselessreview';
		data['ident'] = this.ident;

		data['reviewid'] = reviewid;
		
		this.InitializeRequest('POST', '/ajax.php');
        this.Commit(postquery(data));			
	}
	
	this.setRate = function(rate,fixed) {

		if(rate>0 && rate<11) {
			if(fixed==0 && this.fixedrate==-1) {
				document.getElementById('reviews_ratebg').style.background='url(/img/rate'+rate+'.gif) no-repeat';			
			} else {
				if(fixed==1) {
					document.getElementById('reviews_ratebg').style.background='url(/img/rate'+rate+'.gif) no-repeat';			
					this.fixedrate=rate;
				}
			}
			
		}
		
	}
	
	
	this.OnSuccess = function() {
		//alert(this.GetResponseText());
      	eval(this.GetResponseText());
    }
	
}
reviewsCore.prototype = new ajax();
reviews = new reviewsCore();

