$(document).ready(function()
	{
		config.all();
		$('label[@class~="error"]').attr('generated', 'true');
		
		$('#form').validate
			({
				rules:
					{
						'data[nome]':
							{
								required: true,
								minlength: 2
							},
						'data[email]':
							{
								required: true,
								email: true
							},
						'data[menssagem]':
							{
								required: true,
								minlength: 10,
								maxlength: 1000
							}
					},
				messages:
					{
						'data[nome]':
							{
								required: 'Campo obrigatório!',
								minlength: jQuery.format('Mínimo: {0} caracteres')
							},
						'data[email]':
							{
								required: 'Campo obrigatório!',
								email: 'Siga o exemplo: email@dominio.com'
							},
						'data[menssagem]':
							{
								required: 'Campo obrigatório!',
								minlength: jQuery.format('Mínimo: {0} caracteres'),
								maxlength: jQuery.format('Máximo: {0} caracteres')
							}
					},
				submitHandler: function(form)
					{
						$(form).ajaxSubmit
							({
								url: _PHP_.url.contato,
								data:
									{
										'data[hash]': _PHP_.form.hash
									},
								type: 'POST',
								beforeSubmit: function(formData, jqForm, options)
									{
										$('#middle_right').block(modal.wait());
										return true;
									},
								success: function(responseText, statusText)
									{
										$('#middle_right').unblock();
										
										if(responseText === 'true' && statusText == 'success')
										{
											$(modal.msg('Menssagem enviada com sucesso!')).appendTo('#middle_right').displayBox();
											$(form).resetForm();											
										}
										else
										{
											$(modal.erro()).appendTo('#middle_right').displayBox();
										}
									}
							});
					}
			});
		
		
	});