$(document).ready(function() {

$('.clb').colorbox();

	$("#call").click(function(){
      $("#call_back").fadeIn();
  })
  
  $("#close_btn").click(function(){
      $("#call_back").fadeOut();
      return false;
  })
  
  $("#backcall input[type='text']").each(function(){
    $(this).click(function(){
      $(this).removeClass("error");
    })   
  })

  
	
	
	
	//Проверка заполненой формы
	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");
			}

		}	
	});
	
	
	
	/*------------------Call Back------------------*/
	function check_form_cb(a,f,o){
					o.dataType = "html";
					ret = true;
					var errors_cb= new Array();
					if(($("#backcall input[name='fio']").length>0) && ($("#backcall[name='fio']").val()!='')){
						var temp=$("#backcall input[name='fio']").val();
						var temp_mask = /^[а-яА-Я\.\,a-zA-z]{2,}[\s\.\,]{0,}[а-яА-Я\.\,a-zA-z\s]{0,}$/i;
						var ar_temp= new Array();
						ar_temp["pole"]="fio";
						ar_temp["alert"]="Вы не верно ввели имя!";
						if(!temp_mask.test(temp)){
							errors_cb.push(ar_temp);
						}
					} 
          
          if(($("#backcall input[name='phone']").length>0) && ($("#backcall[name='phone']").val()!='')){
						var temp=$("#backcall input[name='phone']").val();
						var temp_mask = /^[\+\s\-\(\)0-9]{5,15}$/i;
						var ar_temp= new Array();
						ar_temp["pole"]="phone";
						ar_temp["alert"]="Вы не верно ввели телефон!";
						if(!temp_mask.test(temp)){
							errors_cb.push(ar_temp);
						}
					} 
					
					if(errors_cb.length>0){
						for(var i=0;i<errors_cb.length;i++){
							var div_alert="<div class=\"comments warning\" >"+errors_cb[i]["alert"]+"</div>"
							if($("#backcall input[name='"+errors_cb[i]["pole"]+"']").length>0){
							   $("#backcall input[name='"+errors_cb[i]["pole"]+"']").addClass("error");
							}
						}
					   ret=false;
      		}
      		return ret;
				}

	
	
	
	
	$('#backcall').ajaxForm({
	beforeSubmit: check_form_cb,
	success: function(data) {
							if (/error_send/.test(data)) {
								$("#backcall .alert").replaceWith("");
								$("#backcall .warning").replaceWith("");							
								$('#backcall').html("Ошибка при отправке сообения!");	
								$('#backcall').addClass("red");
								$('#backcall').slideDown("slow");
							}		
							if (/ok/.test(data)) {
								$('#backcall .input').clearForm();
								$('#backcall .input').hide();
								$('#backcall .send_form').hide();
								$('#backcall .cb_footer').fadeIn("slow");
							}
				
						}	
	});


});

// Toggle Links begin
function toggle () {
		$('.toggle').click(function() {
			var id = $(this).attr('id');
			var trg_id = $("."+id);
			
			if (trg_id) $(trg_id).toggle();
			return false;
		});
	}
// Toggle Links end

