$(document).ready(function() {
	
	//Проверка заполненой формы
	function check_form(a,f,o){
		var ret=true;
		o.dataType = "html";
		
		$("#contacts_form .alert").replaceWith("");
		$("#contacts_form .warning").replaceWith("");
				
		var errors= new Array();
	
		if($("#contacts_form input[name='fio']").length>0 && ($("#contacts_form input[name='fio']").val()!='' || $("#contacts_form input[name='fio']").hasClass("ob"))){
			var temp=$("#contacts_form input[name='fio']").val();
			var temp_mask = /^[а-яА-Я\.\,a-zA-z]{2,}[\s\.\,]{1,}[а-яА-Я\.\,a-zA-z\s]{1,}$/i
			var ar_temp= new Array();
			ar_temp["pole"]="fio";
			ar_temp["alert"]="Вы не верно ввели Имя!";
			if(!temp_mask.test(temp)){
				errors.push(ar_temp);
			}
		}
		
		if($("#contacts_form input[name='email']").length>0 && ($("#contacts_form input[name='email']").val()!='' || $("#contacts_form input[name='email']").hasClass("ob"))){
			var temp=$("#contacts_form input[name='email']").val();
			var temp_mask = /^[a-zA-Z0-9\-\(\)\.]{1,}[@][a-zA-Z0-9\-\(\)\.]{1,}[\.]{1}[a-zA-Z]{1,4}$/i
			var ar_temp= new Array();
			ar_temp["pole"]="email";
			ar_temp["alert"]="Вы не верно ввели адрес электронной почты!";
			if(!temp_mask.test(temp)){
				errors.push(ar_temp);
			}
		}
		
		if($("#contacts_form input[name='captcha']").length>0 && ($("#contacts_form input[name='captcha']").val()!='' || $("#contacts_form input[name='captcha']").hasClass("ob"))){
			var temp=$("#contacts_form input[name='captcha']").val();
			var temp_mask = /^[a-zA-Z0-9]{1,5}$/i
			var ar_temp= new Array();
			ar_temp["pole"]="captcha";
			ar_temp["alert"]="Вы не верно ввели слово с картинки!";
			if(!temp_mask.test(temp)){
				errors.push(ar_temp);
			}
		}
		
		if($("#contacts_form textarea[name='vopr']").length>0 && ($("#contacts_form textarea[name='vopr']").val()!='' || $("#contacts_form textarea[name='vopr']").hasClass("ob"))){
			var temp=$("#contacts_form textarea[name='vopr']").val();
			var temp_mask = /^[а-яА-Яa-zA-Z0-9\-\(\)\.\,\s\?\_\!\;]{5,}$/i
			var ar_temp= new Array();
			ar_temp["pole"]="vopr";
			ar_temp["alert"]="Напишите текст сообщения!";
			if(!temp_mask.test(temp)){
				errors.push(ar_temp);
			}
		}

		
		if(errors.length>0){
			var div="<div class=\"alert\"><img src=\"/images/attention.gif\"/></div>";	
			for(var i=0;i<errors.length;i++){
				var div_alert="<div class=\"comments warning\" >"+errors[i]["alert"]+"</div>";
				if($("#contacts_form input[name='"+errors[i]["pole"]+"']").length>0){
					$("#contacts_form input[name='"+errors[i]["pole"]+"']").before(div);
					$("#contacts_form input[name='"+errors[i]["pole"]+"']").after(div_alert);
				}else{
					$("#contacts_form textarea[name='"+errors[i]["pole"]+"']").before(div);
					$("#contacts_form textarea[name='"+errors[i]["pole"]+"']").after(div_alert);
				}
				//alert(errors[i]["alert"]);	
			}
			ret=false;
		}
		return ret;
	}
	
	$('#contacts_form').ajaxForm({
	beforeSubmit: check_form,
	success: function(data) {
			//alert(data);
			if (/error_send/.test(data)) {
				$("#contacts_form .alert").replaceWith("");
				$("#contacts_form .warning").replaceWith("");
				
				$('#form_output').html("Ошибка при отправке сообения!");	
				$('#form_output').addClass("red");
				$('#form_output').slideDown("slow");
			}
			
			if (/error_captcha/.test(data)) {
				$("#contacts_form .alert").replaceWith("");
				$("#contacts_form .warning").replaceWith("");
				var div="<div class=\"alert\"><img src=\"/bitrix/templates/gutaclinic/images/attention.gif\"/></div>";	
				var div_alert="<div class=\"comments warning\" >Вы не верно ввели слово с картинки!</div>";
				$("#contacts_form input[name='captcha']").before(div);
				$("#contacts_form input[name='captcha']").after(div_alert);
			}			
			if (/ok/.test(data)) {
				$("#contacts_form .alert").replaceWith("");
				$("#contacts_form .warning").replaceWith("");
				$('#contacts_form').clearForm();
				
				$('#form_output').html("Сообщение отправлено");	
				$('#form_output').addClass("green");
				$('#form_output').slideDown("slow");
			}
			
			if (/add_ok/.test(data)) {
				$("#contacts_form .alert").replaceWith("");
				$("#contacts_form .warning").replaceWith("");
				$('#contacts_form').clearForm();
				
				var co=$("#comments .com").length;
				co++;
				var link="/my_functions.php?ajax=Y&act=get_last_comment&topic="+$("#topic_id").val()+"&co="+co;
				//Считываем последний камент
				$.post(link, {}, function(html){
					$("#comments .com:last").after(html);
				});
				
				
				$('#form_output').html("Комментарий добавлен");	
				$('#form_output').addClass("green");
				$('#form_output').slideDown("slow");
			}

		}	
	});


});


