$(function()
	{
		$("#send").click(GO);
		
		function GO()
			{
				var name = $("#name").val();
				var email = $("#email").val();
				var phone = $("#uphone").val();
				var error_list = ValidForm();
				var text = $("#order_text").val();
				
				if (error_list != '')
					{
						alert(error_list);
						return;
					}
					
				var add_params = GetCheckedList();
				
				var total_params = "name="+name+"&email="+email+"&phone="+phone+"&text="+text+add_params;
				
				$.ajax(
					{
						url:"/send_order.php",
						type:"POST",
						data: total_params,
						beforeSend:function()	
							{
								$("#pre_div").css("display", "block");
								
							},
						success:function(data)
							{
								alert("Ваша заявка принята! Наш менеджер свяжется с Вами.");
								ClearElements();
								$("#top_pusher").animate({"height":"0px"},1000);
								$(".OMFG_MAP").css("display", "block");
							},
						error: function(xhr, status)
							{
								alert(status);
							}
					}
				);
			}
		function isValidEmail(email)
			{
				 re = /^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i;
				 return re.test(email);
			}
		function isValidPhone(phone)
			{
				re = /^[\d\s\(\)-]+$/;
				return re.test(phone);
			}
		function isValidName(name)
			{
				re = /^[а-яА-Я\s\-]+$/;
				return re.test(name);
			}
	
		function ValidForm()
			{
				var err = '';
				var n = parseInt($("input:checked").length);
				if(!isValidEmail($("#email").val()))
					{
						err += "Вы некорректно ввели электронный адрес\r\n";
					}
				if(!isValidPhone($("#uphone").val()))
					{
						err += "Вы некорректно ввели номер телефона\r\n";
					}
				if(!isValidName($("#name").val()))
					{
						err += "Вы некорректно ввели свое имя\r\n";
					}
				if(n==0)
					{
						err += "Вы совсем ничего не отметили\r\n";
					}
				return err;
			}
			
		function GetCheckedList()
			{
				var list = '';
				$("input:checked").each(
					function()
						{
							list += '&'+$(this).attr("id")+'=true';
						}
				);
				return list;
			}
			
		function ClearElements()
			{
				$("#name").val("");
				$("#email").val("");
				$("#uphone").val("");
				$("#order_text").val("");
				
				var allCheckboxes = $(".check_order:checkbox:enabled");
				var notChecked = allCheckboxes.not(':checked');
				allCheckboxes.removeAttr('checked');
				
			}
	});

