window.addEvent('domready', function() {
	if($('addcom_err')){								 
		var addcom_err_fx = new Fx.Slide($('addcom_err')).hide();
		var update_code=function(){
			if($('addcom_code2')){
				rand=Math.floor((Math.random() * (99999999-10000000+1))+10000000);
				$('addcom_code2').value=rand;
				$('addcom_code_img').setProperty('src','/code_'+rand+'.png');
				$('addcom_code').value='';
			}
		}
		var echo_error=function(text){
			if(text){
				addcom_err_fx.hide();
				$('addcom_div').setStyle('height','auto');
				$('addcom_err').set('html',text);
				$('addcom_err').setStyle('color','red')
				addcom_err_fx.slideIn();
			}else{
				addcom_err_fx.slideOut();
			}
		}
		update_code();
		$('addcom_name').addEvent('focus', function() {
			if($('addcom_name').getProperty('value')=='Ваше имя'){
				$('addcom_name').setProperty('value','');
			}
			$('addcom_name').setStyle('color','');
		})
		$('addcom_text').addEvent('focus', function() {
			if($('addcom_text').getProperty('value')=='Ваш комментарий'){
				$('addcom_text').setProperty('value','');
			}
			$('addcom_text').setStyle('color','');
		})
		var inputLimit=function(input,bar,limit){
			var str=input.value;
			var strlength=input.value.length;
			if(strlength>limit){
				input.value=str.substring(0, limit);
				strlength=limit;
			}
			bar.setStyle('width',Math.round(strlength*100/limit)+'%');
		}
		$('addcom_text').addEvents({
			'change':function(){inputLimit($('addcom_text'),$('addcom_bar'),1500)},
			'keyup': function(){inputLimit($('addcom_text'),$('addcom_bar'),1500)}
		})
		$('addcom_div').set('morph', {duration: 700, transition: Fx.Transitions.Sine.easeOut});
		var init_comments=function(){
			$$('.write_answer').addEvent('click', function(e) {
				e.stop();
				$('addcom_div').setStyle('height','0');
				reset_form();
				$('addcom_cat').setProperty('value',this.getProperty('nomer'));
				$('addcom_depth').setProperty('value',this.getProperty('depth'));
				$('addcom_div').inject(this.getParent(),'after');
				$('add_com2').setStyle('display','block')
				$('addcom_div').morph({'height':$('addcom_div2').getHeight()+15}).setStyle('height','auto');
				$('addcom_text').focus();
			})
		}
		init_comments();
		var reset_form=function(){
			$('addcom_cat').value='';
			$('addcom_text').value='';
			$('addcom_depth').value='';
			$('addcom_name').value=$('addcom_name').value?$('addcom_name').value:"Ваше имя";
			$('addcom_bar').setStyle('width','0px');
			addcom_err_fx.hide();
		}
		var back_form=function(){
			$('add_com2').setStyle('display','none')
			reset_form();
			$('addcom_div').inject($('addcom_div1'));
			$('addcom_div').setStyle('height','auto');
		}
		$$('.addcom_leave').addEvent('click', function(e) {
			//e.stop();										   	
			back_form();
			$('addcom_text').focus();			
		})
		$$('.smile').addEvent('click', function(e) {
			e.stop();
			var code=this.getProperty('code');
			var text=$('addcom_text').getProperty('value');
			if(text=='Ваш комментарий'){
				text='';
			}
			$('addcom_text').setProperty('value',text+' '+code+' ');
			$('addcom_text').setCaretPosition("end");
		})
		
		$('addcom_text').set('morph', {duration: 1000});
		$('addcom_code').set('morph', {duration: 1000});
		$('addcom_form').addEvent('submit', function(e) {
			e.stop();
			$('addcom_text').tidy();
			$('addcom_name').tidy();
			$('addcom_text').value=$('addcom_text').value.clean();
			$('addcom_name').value=$('addcom_name').value.clean();
			if($('addcom_text').value.length<5 || $('addcom_text').value=='Ваш комментарий'){
				$('addcom_text').setStyle('background-color','#FFCC00').morph({'background-color': '#FFFFFF'});
				echo_error('Ошибка! Текст комментария слишком короткий!');
				$('addcom_text').focus();
			}else if(!$('addcom_code').value.test("([0-9]{3})")){
				$('addcom_code').setStyle('background-color','#FFCC00').morph({'background-color': '#FFFFFF'});
				echo_error('Введите три цифры, изображенные на картинке!');
				$('addcom_code').focus();
			}else{
				this.set('send', {onComplete: function(response) { 
					if(response==1 || response==2){
						update_code();
						$('addcom_code').setStyle('background-color','#FFCC00').morph({'background-color': '#FFFFFF'});
						echo_error('Ошибка! Повторите ввод цифр на картинке!');
						$('addcom_code').focus();
					}else if(response==3){
						$('addcom_text').setStyle('background-color','#FFCC00').morph({'background-color': '#FFFFFF'});
						echo_error('Ошибка! Текст комментария слишком короткий!');
						$('addcom_text').focus();
					}else{
						var depth=parseInt($('addcom_depth').value);
						depth=depth?depth:0;
						depth++;
						update_code();
						
						
						//(function(){addcom_err_fx.slideOut();}).delay(2000);
						var name=$('addcom_name').value;
						name=(name=='' || name=='Ваше имя')?"Гость":name;
						var new_comment = new Element('div', {id: 'new_comment'});
						new_comment.set('html',response);
						if($('addcom_cat').value>0){
							new_comment.inject($('addcom_div'),'before');
							back_form();
							addcom_err_fx.hide();
						}else{
							new_comment.inject($('com_hr'),'before');
							reset_form();
							echo_error('<strong>Все  ОК!</strong> Ваш комментарий добавлен!');
							$('addcom_err').setStyle('color','green');
							(function(){addcom_err_fx.slideOut();}).delay(2000);
						}
						init_comments();
						if($('any_comments')){
							$('any_comments').setStyle('display','none');
						}
					}
				}});
				this.send();
			}
		});
	}
})