$(document).ready(function() {
/*
	$type: phone, web-site, filled input
*/
function show_result($mes)
{
	$("#result").html($mes);
}
 function check_unit($obj, $type)
	{
		switch ($type)
		{
			case "text":
				if ($obj.val() == "")
				{
					show_result("Заполните обязательные поля формы");
					$obj.css("border","1px solid red");
					return false;
				}
				break;
			case "mail":
				if ($obj.val() == "")
				{
					show_result("Заполните обязательные поля формы");
					$obj.css("border","1px solid red");
					return false;
				}
				else
				{
					var theRegEx_notValid = new RegExp("(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)", "gi");
					var theRegEx_isValid = new RegExp("^.+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})$","");
					if (!theRegEx_isValid.test($obj.val()))
				  	{
						show_result("Заполните обязательные поля формы");
						$obj.css("border","1px solid red");
						return false;
				  	}
				}
				break;
		}
		$obj.css("border","1px solid #403E3E");
		return true;
	}
	function _check_unit($obj)
	{
		switch ($obj.attr("name"))
		{
			case "name":
				return check_unit($obj, "text");
				break;
			case "mail":
				return check_unit($obj, "mail");
				break;
			case "phone":
				return check_unit($obj, "text");
				break;
			case "message":
				return check_unit($obj, "text");
				break;
			default:
				return true;
				break;
		}
	}
	function check_form()
	{
		var res=true;
		$("input[type=text],textarea").each(function(){
			var r = _check_unit($(this));
			res &= r;
		});
		return res;
	}
	
	$('#center_content_box form').submit(function(){
		if (check_form())
		{
			$.ajax({
				type: "POST",
				url: "/form/",
				data: $("#center_content_box form").serialize(),
				success: function(html){
					try{
			//			alert(html);
						eval(html);
						if (ret.ok){
							show_result(ret.mes);
						}else{
							show_result(ret.mes);
						};
					}catch(e){
						show_result('Ошибка формата ответа.');	
					};
				},
				error:function(){
					show_result('Ошибка соединения.');
				}
			});
		}
		return false;
	});
});
