// JavaScript Document
function getVal($el)
{
	var result = "";
	var type = $el.attr('type').toUpperCase();
	var $parent = $el.parent();
	if(type == 'RADIO')
	{
		$parent.find("input:radio:checked").each(function(){
			result = $(this).val();
		});
	}
	else if(type == 'CHECKBOX')
	{
		if($el.attr('checked'))
		{
			result = "да";
		}
		else
		{
			result = "нет";
		}
	}
	else
	{
		result = $el.val();
	}
	return result;
}

$(function(){
	$('#send-message').click(function(){
		var hasError = false;
		var Error = "";
		var _url = "/inc/sendmsg.php?";
		var params = new Array();
		var captions = new Array();
		var idx = 0;
		var $form = $(this).parents("form:first");
		$form.find(".sendmsg-param").each(function(){
			if(!hasError)
			{
				var $parent = $(this).parent();
				var $label = $(this).parents("tr:first").find("label");
				if(getVal($(this)) == "" && ($parent[0].tagName == "DIV" || $parent[0].tagName == "div") && 
				   $parent.hasClass("mandatory-field"))
				{
					$(this).focus();
					hasError = true;
					Error = 'Поле ' + '"' + $label.html() + '" обязательно для заполнения.';
				}
				else
				{
					params[idx] = getVal($(this));
					captions[idx] = $label.html();
					idx++;
				}
			}
		});
		if(hasError)
		{
			alert(Error);
		}
		else
		{
			$.post(_url, {'title': $(this).parents(".text-block-content:first").find("h1:first").html(),
				        'params[]': params,
				        'captions[]': captions},
				 function (data, textStatus){
				 	if(textStatus == 'success')
				 	{
						var stat = parseInt(data);
						if(stat == 1)
						{
							alert('Ваш вопрос был успешно отправлен.');
							$form.find(".sendmsg-param").each(function(){
								$(this).val('');
							});
						}
						else
						{
							alert('Почтовый сервер перегружен или недоступен, попробуйте отправить сообщение позже. Приносим извинения за неудобства.');
						}
					}
				});
		}
	});
});
