var initValidation = function() {

 var imieRE = /^[A-Z0-9 .,()'ąęćłóńśźżĄĘĆŁÓŃŚŹŻ\-]+$/i;
 var emailRE = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.(?:[A-Z]{2}|com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum)$/i;
 var telefonRE = /^[A-Z0-9 .,()'ąęćłóńśźżĄĘĆŁÓŃŚŹŻ\-]+$/i;
 var tytulRE = /.+/;
 var trescRE = /.+/;

	var jOverlay = $('<div id="overlay"/>').css({
		display: 'none',
		position: 'absolute',
		left: 0,
		top: 0,
		width: $(document).width(),
		height: $(document).height(),
		zIndex: 99,
		opacity: .4,
		background: '#000'
	});
	$('body').append(jOverlay);
 
 function validate() {
	
	$('.message').fadeOut(350, function() {
		$(this).remove();
	});
  
  var errors = new Array();
  
  if (!imieRE.test(document.getElementById('kontakt-nazwisko').value)) {
   errors.push('- błędne dane w polu imię i nazwisko');
  }
  
  if (!trescRE.test(document.getElementById('kontakt-email-telefon').value)) {
   errors.push('- błędne dane w polu email/telefon');
  }
  
  if (!tytulRE.test(document.getElementById('kontakt-temat').value)) {
   errors.push('- błędny temat wiadomości');
  }
  
  if (!trescRE.test(document.getElementById('kontakt-wiadomosc').value)) {
   errors.push('- błędna treść wiadomości');
  }
  
	jOverlay.fadeIn(250);
  if (!errors.length) {
		var jMessage = $('<div class="box message block"><span class="nw"></span><span class="ne"></span><span class="sw"></span><span class="se"></span>' +
						'<div class="content"><h3>Trwa wysyłanie wiadomości</h3><p>Proszę czekać...</p></div></div>');
		$('body').append(jMessage.css({
			display: 'none',
			left: $(document).width() / 2,
			top: $(document).height() / 2 - 100
		}));
		Cufon.refresh();
		jMessage.fadeIn(150);
		$.post($('form.contact').attr('action'), $('form.contact').serialize(), function(sData, sResponse, xObject) {
			$('.message').fadeOut(350, function() {
				$(this).remove();
			});
			var jMessage = $('<div class="box message block"><span class="nw"></span><span class="ne"></span><span class="sw"></span><span class="se"></span>' +
						'<div class="content">' + sData + '<p class="close"><a href="#">Zamknij</a></p></div></div>');
			$('body').append(jMessage.css({
				display: 'none',
				left: $(document).width() / 2,
				top: $(document).height() / 2 - 100
			}));
			jMessage.find('.close a').click(function() {
				$(this).closest('.message').fadeOut(350, function() {
					$(this).remove();
				});
				jOverlay.fadeOut(250);
				return false;
			});
			Cufon.refresh();
			jMessage.fadeIn(150);
		});
  }
  else {
	 var jMessage = $('<div class="box message block"><span class="nw"></span><span class="ne"></span><span class="sw"></span><span class="se"></span>' +
						'<div class="content"><h3>Formularz został błędnie wypełniony!</h3><p>' + errors.join(',<br/>') + '.</p><p class="close"><a href="#">Zamknij</a></p></div></div>');
   $('body').append(jMessage.css({
			display: 'none',
			left: $(document).width() / 2,
			top: $(document).height() / 2 - 100
		}));
	 jMessage.find('.close a').click(function() {
		$(this).closest('.message').fadeOut(350, function() {
			$(this).remove();
		});
		jOverlay.fadeOut(150);
		return false;
	 });
	 Cufon.refresh();
	 jMessage.fadeIn(150);
  }
	return false;
  
 }
 
 if ($('.contact').length) {
	$('.contact').submit(validate);
 }
 
};

