
$.validator.setDefaults({
	//debug: true,
	submitHandler: function() {
		$('#formSending').height($('#formData').height());
		$('#formSending').slideDown(500);
		//$('#formAction').submit();
		try{
			$.ajax({
				type: "POST",
				url: '?action=sendMessage',
				data: $("form[@id=formAction]").serialize(),
				success: function(msg){
					try{
						eval("var response = "+msg);
						if(response.result == 'DONE'){
							$('#formSending').slideUp(500,function(){$('#formData').html('<div id="message"><i>Dziękujemy za wypełnienie formularza kontaktowego.</i><br /> <br />Wiadomość została poprawnie przesłana.<br><br><a href="/">&laquo;&nbsp;Powrót</a></div>');});
						}else{
							writeMessageOnError($("form[@id=formAction]").serialize())
						}
						//console.debug(response);
					}catch(ex){
						writeMessageOnError($("form[@id=formAction]").serialize())
					}
					
				},
				error: function(msg){
					$('#formSending').slideUp(500,function(){$('#formData').html('<div id="message"><b>Serwer niedostępny.</b><br /><br />Wiadomość nie została przesłana, prosimy o kontakt w tradycyjny sposób.</div>');});
				}
				
			});
		}catch(ex){
			return false;
		}
		
	}
});

function writeMessageOnError(dataToWrite){
	$.ajax({
			type: "POST",
			url: '?action=writeMessage',
			data: dataToWrite,
			success: function(msg){
				$('#formSending').slideUp(500,function(){$('#formData').html('<div id="message"><b>Problem techniczny.</b><br /><br /> <i>Wiadomość nie została przesłana, prosimy o kontakt w tradycyjny sposób.</div>');});
				
			},
			error: function(msg){
				$('#formSending').slideUp(500,function(){$('#formData').html('<div id="message"><b>Problem techniczny.</b><br /><br /> <i>Wiadomość nie została zapisana, prosimy o kontakt w tradycyjny sposób.</div>');});
				
			}
		});
}


$().ready(function() {
	$("#formAction").validate({
		event: "keyup",
		rules: {
			username: {
				required: true
			},
			email: {
				required: false,
				email: true
			},
			tresc: {
				required: true
			},
			agree: "required"
	
		},
		messages: {
			username: {
				required: 'Pole wymagane'
			},
			email: 'Wprowadź poprawny adres e-mail',
			tresc: {
				required: 'Wprowadź treść wiadomości'
			}

		}

	});
});



//$('#formAction').ajaxSubmit(options);


