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 = /.+/;
 
 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-wiadomosc').value)) {
   errors.push('- błędna treść wiadomości');
  }
  
  if (!telefonRE.test(document.getElementById('kontakt-email-telefon').value) && !emailRE.test(document.getElementById('kontakt-email-telefon').value)) {
   errors.push('- błędny adres e-mail bądź telefon');
  }
  
  if (!imieRE.test(document.getElementById('kontakt-adres').value)) {
   errors.push('- błędne dane w polu adres');
  }
  
  if (!errors.length) {
		var jMessage = $('<div class="box message"><h3>Trwa wysyłanie wiadomości</h3><p>Proszę czekać...</p></div>');
		$('#content').append(jMessage.css('display', 'none'));
		Cufon.refresh();
		jMessage.slideDown(350);
		$.post($('.contact form').attr('action'), $('.contact form').serialize(), function(sData, sResponse, xObject) {
			$('.message').fadeOut(350, function() {
				$(this).remove();
			});
			var jMessage = $('<div class="box message">' + sData + '<p class="close"><a href="#">Zamknij</a></p></div>');
			$('#content').append(jMessage.css('display', 'none'));
			jMessage.find('.close a').click(function() {
				$(this).closest('.message').fadeOut(350, function() {
					$(this).remove();
				});
				return false;
			});
			Cufon.refresh();
			jMessage.slideDown(350);
		});
  }
  else {
	 var jMessage = $('<div class="box message"><h3>Formularz został błędnie wypełniony!</h3><p>' + errors.join(',<br/>') + '.</p><p class="close"><a href="#">Zamknij</a></p></div>');
   $('#content').append(jMessage.css('display', 'none'));
	 jMessage.find('.close a').click(function() {
		$(this).closest('.message').fadeOut(350, function() {
			$(this).remove();
		});
		return false;
	 });
	 Cufon.refresh();
	 jMessage.slideDown(350);
  }
	return false;
  
 }
 
 if ($('.contact').length) {
	$('.contact form').submit(validate);
 }
 
};
