$(document).ready(function()
{
	/*** link rozwijania pozostałych miast ***/
	$("#link_rozwin_miasta").click( function() { $("#wybrane_miasta").hide(); $("#wg_liczby_ofert").hide(); $("#wszystkie_miasta").show(); } );
	
	/*** link pokazanie okna dodawania zdjęc ***/
	$("#link_dodaj_zdjecia").click( function() { $("#okno_zdjecia").show(); return false; } );	
	
	 /*** wyswietlenie odpowiedniego formularza dodania ogloszenia ***/
	 $("#link_wynajme").click( function()
	  {
	  	$(".linki_do_formularzy").hide();
		$("#formularz_wynajme").show();
	  }
	  );

	 $("#link_poszukuje").click( function()
	  {
	  	$(".linki_do_formularzy").hide();
		$("#formularz_poszukuje").show();
	  }
	  );

	 $("#link_wspollokator").click( function()
	  {
	  	$(".linki_do_formularzy").hide();
		$("#formularz_wspollokator").show();
	  }
	  );

	 /*** powrot do okna wyboru rodzaju ogloszenia ***/
	 $(".link_powrot_do_formularzy").click( function()
	  {
	  	$("#formularz_wynajme").hide();
	  	$("#formularz_poszukuje").hide();
	  	$("#formularz_wspollokator").hide();
	  	$(".linki_do_formularzy").show();
	  }
	  );

	  /*** pokaz zdjęc ***/
	  $('.ogloszenie a').lightBox();

	  /*** wybranie daty wolne od ***/
	  $('#ogloszenia_wolne_od').datepicker();
	  $('#ogloszenia_wolne_od2').datepicker();
	  $('#ogloszenia_wolne_od3').datepicker();

	/* dodawanie ogloszen */
    var opcje_dodawania = {
        target:        '#dodano_ogloszenie',
        beforeSubmit:  function() { $("#formularz_wynajme").fadeOut(200); $("#formularz_poszukuje").fadeOut(200); $("#formularz_wspollokator").fadeOut(200); document.location.href = "#gora"; $("#operacje").show(); },
        success:       function() { $("#operacje").hide(); $("#dodano_ogloszenie").fadeIn(200); },
        type:      'post'
        //clearForm: true,
        //resetForm: true
    };

	/* walidacja formularza: mam do wynajecia */
	$("#ogloszenie_mam_do_wynajecia").validate
	(
		{
			submitHandler: function(form) { $(form).ajaxSubmit(opcje_dodawania); return false; },
			errorClass: "walidacja",
			rules:
			{
				ogloszenia_cena: { required: true, digits: true },
				ogloszenia_kontakt_email: { email: true },
				ogloszenia_maks_osoby:	{ digits: true },
				miasto:	{ required: true }
			},
			messages:
			{
				ogloszenia_cena: { required: "Wprowadź cenę!", digits: "Dozwolone znaki 0-9" },
				ogloszenia_kontakt_email: { email: "Wprowadź poprawny adres e-mail!" },
				ogloszenia_maks_osoby: { digits: "Dozwolone znaki 0-9" },
				miasto: { required: "Wpisz stolicę Polski!" }
			}
		}
	);

	/* walidacja formularza: szukam wspollokatora */
	$("#ogloszenie_wspollokator").validate
	(
		{
			submitHandler: function(form) { $(form).ajaxSubmit(opcje_dodawania); return false; },
			errorClass: "walidacja",
			rules:
			{
				ogloszenia_cena3: { required: true, digits: true },
				ogloszenia_kontakt_email3: { email: true },
				ogloszenia_maks_osoby3:	{ digits: true }
			},
			messages:
			{
				ogloszenia_cena3: { required: "Wprowadź cenę!", digits: "Dozwolone znaki 0-9" },
				ogloszenia_kontakt_email3: { email: "Wprowadź poprawny adres e-mail!" },
				ogloszenia_maks_osoby3: { digits: "Dozwolone znaki 0-9" }
			}
		}
	);

	/* walidacja formularza: szukam do wynajecia */
	$("#ogloszenie_szukam_do_wynajecia").validate
	(
		{
			submitHandler: function(form) { $(form).ajaxSubmit(opcje_dodawania); return false; },
			errorClass: "walidacja",
			rules:
			{
				ogloszenia_kontakt_email2: { email: true },
				ogloszenia_maks_osoby2:	{ digits: true }
			},
			messages:
			{
				ogloszenia_kontakt_email2: { email: "Wprowadź poprawny adres e-mail!" },
				ogloszenia_maks_osoby2: { digits: "Dozwolone znaki 0-9" }
			}
		}
	);
	
	/* dodawanie newslettera */
    var opcje_newsletter = {
        target:        '#dodano_newsletter',
        beforeSubmit:  function() { $("#powiadamiacz").hide(); document.location.href = "#gora"; $("#operacje").show(); },
        success:       function() { $("#operacje").hide(); $("#dodano_newsletter").fadeIn(200); },
        type:      'post'
        //clearForm: true,
        //resetForm: true
    };	
	
	/* walidacja formularza newsletter */
	$("#konto_dodaj").validate
	(
		{
			submitHandler: function(form) { $(form).ajaxSubmit(opcje_newsletter); return false; },
			errorClass: "walidacja",
			rules:
			{
				konta_email: { required: true, email: true }
			},
			messages:
			{
				konta_email: { required: "Wprowadź e-mail!", email: "Wprowadź poprawny adres e-mail!" }
			}
		}
	);	
	
	/* walidacja fitra ogłoszeń */
	$("#ogloszenia_filtr").validate
	(
		{
			errorClass: "walidacja",
			rules:
			{
				cena_od: { digits: true },
				cena_do: { digits: true }
			},
			messages:
			{
				cena_od: { digits: "Wprowadź liczbę" },
				cena_do: { digits: "Wprowadź liczbę" }
			}
		}
	);			

});
