;(function($){
	$.fn.emptyValidate=function(n,error){
		n=n||1;
		var t=$(this);
		var val=t.val().length>=n;
		var el=t.prev();
		if(!val){
			if(!el.hasClass('error'))
				t.before($('<div/>').addClass('error').text(error));
		}else{
			el.remove();
		}
		return val;
	}
	$.fn.emailValidate=function(){
		var t=$(this);
		var el=t.prev();
		var value=t.val();
		if(value){
			var pattern=new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
			var val=pattern.test(value);
			if(!val){
				if(!el.hasClass('error'))
					t.before($('<div/>').addClass('error').text('введите правильный email'));
			}else{
				el.remove();
			}
			return val;
		}
		el.remove();
		return true;
	}
		
	$.fn.requestForm=function(){
		var t=$(this);
		var title=t.find('h2');
		var body=t.find('.body');
		var form=t.find('form');
		var sendBtn=form.find('input.send');
		t.show();
		sendBtn.click(function(){
			sendBtn.attr("disabled", true);
			var familyname=form.find('#id_familyname').emptyValidate(1,'укажите свою фамилию');
			var firstname=form.find('#id_firstname').emptyValidate(1,'укажите своё имя');
			var email=form.find('#id_email').emailValidate();
			if(familyname&&firstname&&email){
				var qs=form.serialize();
				$.post(form.attr('action'),qs,function(data){
					form.fadeOut('slow',function(){
						title.text('Заявка успешно отправлена!');
						body.text('Спасибо за проявленный интерес.');
					});
				});
			}
			return false;
		});
	}
	
	$.fn.reviewForm=function(){
		var t=$(this);
		var title=t.find('h2');
		var body=t.find('.body');
		var form=t.find('form');
		var sendBtn=form.find('input.send');
		t.show();
		sendBtn.click(function(){
			sendBtn.attr("disabled", true);
			var name=form.find('#id_name').emptyValidate(1,'укажите своё имя');
			if(name){
				var qs=form.serialize();
				$.post(form.attr('action'),qs,function(data){
					form.fadeOut('slow',function(){
						title.text('Отзыв успешно отправлен!');
						body.text('Спасибо за проявленный интерес.');
					});
				});
			}
			return false;
		});
	}
})(jQuery);
