window.addEvent('domready', function(event){
	var comments_show = $('comments-show');
	var comments_holder = $('comments-holder');
	if(comments_holder ){
		var sl = new Fx.Slide(comments_holder);
		sl.hide();
	}
	if(comments_show){
		comments_show.addEvent('click', function(e){
			sl.toggle();
		});
	}
	var button = $('comment-create-btn');
	if(button){
		button.disabled = false;
	}
	if($('commentForm')){
		$('commentForm').addEvent('submit', function(e) {
			//Prevents the default submit event from loading a new page.
			e.stop();
			if(!$('comment').get('value') || $('comment').get('value').trim().blank() || $('comment').get('value').length <= 3){
				$('comment').highlight("#F00");
			}else{
				if(button){
					button.disabled = true;
				}
				if($('comment-create-log')){
					var log = $('comment-create-log').empty().addClass('ajax-small-loading');
					var logSlide = new Fx.Slide(log);
				}
				this.set('send', {
					onComplete: function(response) {
					if(button){
						button.disabled = false;
					}
						if(log){
							log.removeClass('ajax-small-loading');
							var data = JSON.decode(response);
							if(data != null){
								log.addClass(data.error ? 'error' : 'success');
								log.set('text', data.msj);
								log.highlight(data.error ? "#F00" : "#0F0").fade.delay(5000, log, [0]);
								
								if(data.error != true){
									$('commentForm').fade(0);
									$('commentForm').empty.delay(5000, $('commentForm'));
								}
							}
						}
					
				},
				onFailure:function(){
					if(button){
						button.disabled = false;
					}
				}
				});
				
				this.send();
			}
		});
	}
});