//var CompanyReviews = new Class({
//	getForm: function(elem) {
//		var thisClass = this;
//		var parent = elem.getParent('.review');
//		var id = parent.get('rel');
//
//		new Request.JSON({
//			url: 'http://fxnow.ru/lab_brokersmon_company_comment.php',
//			method: 'post',
//			onComplete: function(response){
//				if (Browser.Engine.gecko) console.log(response);
//			},
//			onSuccess: function(response){
//				if (response.success) {
//					var review = $$('.review[rel='+id+']');
//					review.getElement('.edit-area').set('html', response.success);
//					review.getElement('.text').setStyle('display', 'none');
//
//					review.getElement('.edit-area .butr').addEvent('click', function(){
//						review.getElement('.edit-area')[0].empty();
//						review.getElement('.text').setStyle('display', 'block');
//					});
//
//					review.getElement('.edit-area .butg').addEvent('click', function(){
//						thisClass.edit(review.getElement('.edit-area')[0])
//					});
//				}
//			}
//		}).send('task=get_form&id='+id);
//	},
//	add: function(form) {
//		var thisClass = this;
//		if (form.getElement('textarea').get('value') == "") {
//			alert('Вы не можете оставить пустой отзыв');
//		} else {
//			new Request.JSON({
//				url: 'http://fxnow.ru/lab_brokersmon_company_comment.php',
//				method: 'post',
//				onComplete: function(response){
//					if (Browser.Engine.gecko) console.log(response);
//				},
//				onSuccess: function(response){
//					if (response.errors) {
//						new Element('div', {
//							'class': 'review-add-errors',
//							'html': response.errors
//						}).inject($$('.add_review')[0], 'before');
//					} else {
//						var review = new Element('div', {
//							html: response.newReview
//						}).inject($('reviews_header'), 'after');
//						window.location = window.location.toString().split('#')[0]+'#review_'+response.newId
//						form.getElement('textarea').set('value', '');
//						if (typeof $$('.company_reviews_count')[0] != undefined) {
//							var count = parseInt($$('.company_reviews_count').get('text').toString().replace(/[^0-9]*/g,''))+1
//							$$('.company_reviews_count').set('text', '('+count+')')
//							review.getElement('a[rel=delete]').addEvent('click', function(event){
//								thisClass.remove(this);
//							});
//							review.getElement('a[rel*=subscribe]').addEvent('click', function(event){
//								thisClass.subscribe(this);
//							});
//						}
//						if (typeof $$('.review-add-errors')[0] != undefined) $$('.review-add-errors').destroy();
//					}
//				}
//			}).send(
//				'text='+form.getElement('textarea').get('value')+
//				'&notify='+((form.getElement('input[name=notify]')[0].get('checked')) ? 1 : 0)+
//				'&direction='+this.direction+
//				'&company_id='+form.getElement('input[name=company_id]').get('value')
//				);
//		}
//	},
//	subscribe: function(elem) {
//		var parent = elem.getParent('.review').get('rel');
//		new Request.JSON({
//			url: 'http://fxnow.ru/lab_brokersmon_company_comment.php',
//			method: 'post',
//			onComplete: function(response){
//				if (Browser.Engine.gecko) console.log(response);
//			},
//			onSuccess: function(response){
//				if (!response.errors) {
//					elem.set('html', response.html)
//					elem.set('rel', response.direction)
//				}
//			}
//		}).send('task=subscribe&id='+parent+'&direction='+((elem.get('rel') == 'subscribe') ? '1' : '0'));
//	},
//	edit: function(form) {
//		var thisClass = this;
//		if (form.getElement('textarea').get('value') == "") {
//			alert('Вы не можете оставить пустой отзыв');
//		} else {
//			new Request.JSON({
//				url: 'http://fxnow.ru/lab_brokersmon_company_comment.php',
//				method: 'post',
//				onComplete: function(response){
//					if (Browser.Engine.gecko) console.log(response);
//				},
//				onSuccess: function(response){
//					if (response.errors) {
//						new Element('div', {
//							'class': 'errors',
//							'html': response.errors
//						}).inject(form, 'before');
//					} else {
//						form.empty();
//						window.response = response
//						review = $$('.review[rel='+response.id+']');
//						review.getElement('.text').set('html', response.text);
//						review.getElement('.text').setStyle('display', 'block');
//
//						review.getElement('.direction a').set('href', ((response.direction == 1) ? '#good-reviews-url' : '#bad-reviews-url' ));
//						review.getElement('.direction img').set('src', ((response.direction == 1) ? './images/za.jpg' : './images/protiv.jpg' ));
//						if (review.getElement('.errors')[0] != null) review.getElement('.errors').destroy();
//					}
//				}
//			}).send(
//				'task=edit'+
//				'&text='+form.getElement('textarea').get('value')+
//				'&id='+form.getParent('.review').get('rel')+
//				'&'+form.toQueryString()
//				);
//		}
//	},
//	remove: function(elem, redirect) {
//		var parent = elem.getParent('.review');
//		new Request.JSON({
//			url: 'http://fxnow.ru/lab_brokersmon_company_comment.php',
//			method: 'post',
//			onComplete: function(response){
//				if (Browser.Engine.gecko) console.log(response);
//			},
//			onSuccess: function(response){
//				if (response.errors) {
//					new Element('div', {
//						'html': response.errors
//					}).inject(parent, 'before');
//				} else {
//					if (redirect) window.location = '/company_reviews.php'
//					parent.destroy();
//
//					if (typeof $$('.company_reviews_count')[0] != undefined) {
//						var count = parseInt($$('.company_reviews_count').get('text').toString().replace(/[^0-9]*/g,''))-1
//						$$('.company_reviews_count').set('text', '('+count+')')
//					}
//				}
//			}
//		}).send('task=delete&id='+parent.get('rel'));
//	}
//})
//
//window.addEvent('domready', function() {
//	var review = new CompanyReviews();
//
//	$$('.add_review input[type=button]').addEvent('click', function(){
//		review.direction = (this.get('class') == 'butg') ? 1 : 0;
//		review.add($$('.add_review'));
//	});
//	$$('.review a[rel=delete]').addEvent('click', function(){
//		if(confirm('Удалить отзыв?')) {
//			review.remove(this, false);
//		}
//	});
//	$$('.review a[rel=full_delete]').addEvent('click', function(){
//		confirm('Удалить отзыв?')
//	});
//	$$('.review a[rel=edit]').addEvent('click', function(){
//		review.getForm(this);
//	});
//	$$('.review a[rel*=subscribe]').addEvent('click', function(){
//		review.subscribe(this);
//	});
//})

