$(document).ready(function(){
	$('#submit').click(function() {
		//pokazuję informację dotyczącą wysyłania danych
		ukryj($(this));
		pokaz($('#fog'));
		$('#loading').html('<p>Przesyłam dane,<br />proszę czekać...</p>');
		pokaz($('#loading'));
		//zmienne
		var $imieInazwisko  = $('#firstAndLastName');
		var $firma			= $('#company');
		var $telefon		= $('#phone');
		var $e_mail			= $('#eMail');
		var $temat			= $('#subject');
		var $tresc			= $('#message');

		//sprawdzam poprawność wpisanych danych
		$.post("/contact-form",
			{
				imieInazwisko:  $imieInazwisko.val(),
				firma:			$firma.val(),
				telefon:		$telefon.val(),
				e_mail:			$e_mail.val(),
				temat:			$temat.val(),
				tresc:			$tresc.val()
			},
			function(data) {
				ukryj($('#loading'));
				if(data.bledy) {
					var $komunikat = '';
					if(data.bledy.imieInazwisko) {
						$komunikat = $komunikat + ' - ' + data.bledy.imieInazwisko + ",<br />";
						$imieInazwisko.val('');
					}

					if(data.bledy.e_mail) {
						$komunikat = $komunikat + ' - ' + data.bledy.e_mail + ",<br />";
						$e_mail.val('');
					}

					if(data.bledy.temat) {
						$komunikat = $komunikat + ' - ' + data.bledy.temat + ",<br />";
						$temat.val('');
					}

					if(data.bledy.tresc) {
						$komunikat = $komunikat + ' - ' + data.bledy.tresc + ",<br />";
						$tresc.val('');
					}

					$('#komunikat').html('Wystąpiły błędy:');
					$('#lista-komunikatow').html($komunikat.substr(0, $komunikat.length - 7) + '.');
					pokaz($('#komunikaty'));
				}
				else {
					if(data.blad) {
						$('#komunikat').html('Wystąpiły błędy:');
						$('#lista-komunikatow').html(data.blad);
						pokaz($('#komunikaty'));
					}
					else {
						$('#lista-komunikatow').html(data.sukces);
						$imieInazwisko.val('');
						$firma.val('');
						$telefon.val('');
						$e_mail.val('');
						$temat.val('');
						$tresc.val('');
						pokaz($('#komunikaty'));
					}
				}
			}, "json"
		);
	});

	$('#confirm').click(function() {
		ukryj($('#komunikaty'));
		ukryj($('#fog'));
		pokaz($('#submit'));
	});

	/**
	 *	Miniatury
	 */
	$('#thumbnails a img').click(function() {
		$elementy = $(this).attr('src').split('/thumbnails');
		$('#big-photo img').attr('src', $elementy[0] + $elementy[1]);
	});

	/**
	 * Otwieranie linków w nowym oknie
	 */
	$('a[rel=external]').attr('target', '_blank');
});

function ukryj(obiekt) {
	obiekt.removeClass('pokaz').addClass('ukryj');
}

function pokaz(obiekt) {
	obiekt.removeClass('ukryj').addClass('pokaz')
}

function strpos( haystack, needle, offset){
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14

    var i = (haystack+'').indexOf( needle, offset );
    return i===-1 ? false : i;
}