var sendMessage = false;

$(document).ready(
	function()
	{
		$("#formContact").submit(function() {

	    	var name = $("input[name=formName]").val();
			var email = $("input[name=formEmail]").val(); 
			var firmName = $("input[name=formFirmName]").val(); 
			var phone = $("input[name=formPhone]").val(); 
			var message = $("textarea[name=formMessage]").val(); 
			var error = 0;
			
			
			
			if ( name == '' ) {
				error = 1;
				$("input[name=formName]").addClass("formInputContactEmpty");
			}
			else {
				$("input[name=formName]").removeClass("formInputContactEmpty");
			}
			
			if ( email == '' ) {
				error = 1;
				$("input[name=formEmail]").addClass("formInputContactEmpty");
			}
			else {
				if ( !validateEmail(email) ) {
					$("input[name=formEmail]").addClass("formInputContactEmpty");
					error = 2;
				}
				else {
					$("input[name=formEmail]").removeClass("formInputContactEmpty");
				}
			}
			
			if ( phone == '' ) {
				error = 1;
				$("input[name=formPhone]").addClass("formInputContactEmpty");
			}
			else {
				$("input[name=formPhone]").removeClass("formInputContactEmpty");
			}
			
			if ( message == '' ) {
				error = 1;
				$("textarea[name=formMessage]").addClass("formTextareaContactEmpty");
			}
			else {
				$("textarea[name=formMessage]").removeClass("formTextareaContactEmpty");
			}
			
			if ( error > 0 ) {
				switch(error) {
				
					case 1:
						$("#contact").find(".status").addClass("statusError");
						$("#contact").find(".status").text("Uzupełnij wymagane pola");
					break;
					
					case 2:
						$("#contact").find(".status").addClass("statusError");
						$("#contact").find(".status").text("Wpisz poprawne dane");
					break;
				}
				
			}
			else {
				var formData = '';
				
				$("#contact").find(".status").removeClass("statusError");
				$("#contact").find(".status").text("");
				
				if ( sendMessage ) {
					$("#contact").find(".status").addClass("statusError");
					$("#contact").find(".status").text("Wiadomość już została wysłana!");
				}
				else {
					
					formData = {
						formName: $("input[name=formName]").val(),
						formEmail: $("input[name=formEmail]").val(),
						formFirmName: $("input[name=formFirmName]").val(), 
						formPhone: $("input[name=formPhone]").val(),
						formMessage: $("textarea[name=formMessage]").val()
					};
					
					$.ajax({
						type: "POST",
						url: "send/contact",
						dataType: "text",
						data: formData,
						success: function(msg){ 
							//$("#contact").html(msg);
							var status = $.evalJSON(msg).status;
							if ( status == 'OK' ) {
								$("#contact").find(".status").addClass("statusOk");
								$("#contact").find(".status").text("Wiadomość została wysłana");
								sendMessage = true;
								document.Kontakt.reset();
							}
							else if ( status == 'NO' ) {
								$("#contact").find(".status").addClass("statusError");
								$("#contact").find(".status").text("Wystąpił błąd");
							}
							else {
								$("#contact").find(".status").addClass("statusError");
								$("#contact").find(".status").text("Wystąpił nieznany błąd");
							}
						}
					});
				}
			}
			
			return false;
		});
	});
	
	function validateEmail(value) 
	{
	  var pattern = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	  return pattern.test(value);
	}
