$( document ).ready( function( )
{
	/* jeżeli istnieje cookie */
	if ( document.cookie != '' )
	{
		/* podział na tablicę zawierającą rozdzielone cookie */
		var aTablicaCookie = document.cookie.split( ';' );
		
		/* pętla przechodząca przez całą tablicę w celu odnalezienia cookie o nazwie 'rozmiar_czcionlki'  */
		for ( var x = 0; x < aTablicaCookie.length; x++ )
		{
			/* rozdzielenie cookie na pary nazwa = wartość */
			var aRozmiarCzcionki = aTablicaCookie[x].split( '=' );
			
			/* usunięcie spaacji z ciągu znaków */
			var sNazwa = aRozmiarCzcionki[0].replace( ' ', '' );
					
			/* jeżeli odnaleziono wartość 'rozmiar_czcionki' */	
			if ( sNazwa == "rozmiar_czcionki" )
			{			
				/* wartość cookie 'rozmiar_czcionki' */
				var rozmiar_czcionki = aRozmiarCzcionki[1];
				
				/* pobranie obrazków do tablicy */
				$aCzcionki = $( 'p#rozmiar_tekstu span img' );
						
				/* pętla podmieniająca każdy obrazek oprócz aktualnego */
				for ( var x = 0; x < $aCzcionki.length; x++ )
				{			
					var czcionka_obrazka = $( $aCzcionki[x] ).parent().attr( 'id' );
				
					if ( czcionka_obrazka == 'czcionka' + rozmiar_czcionki )
					{
						$( $aCzcionki[x] ).attr( 'src', $( $aCzcionki[x] ).attr( 'src' ).replace( 'zwykla', 'aktywna' ) );
					}
					else
					{
						$( $aCzcionki[x] ).attr( 'src', $( $aCzcionki[x] ).attr( 'src' ).replace( 'aktywna', 'zwykla' ) );
					}
				}
				
				/* wyświetlenie strony w danym rozmiarze */
				$( 'div#kolumny div#left' ).css( 'font-size', rozmiar_czcionki + 'px' );
			}
		}
	}	
	
	/**
	 * SORTOWANIE W WYNIKACH
	 */
	 
	/* akcje wykonane przy wybraniu pozycji kryterium sortowania z listy rozwijanej */
	$( 'div#formularz_sortowania select' ).change( function( )
	{		
		$( 'div#formularz_sortowania form' ).submit();
	});
	
	/* akcje wykonane przy wciśnięciu przycisku DESC */
	$( 'div#formularz_sortowania input#DESC' ).click( function( )
	{				
		$( 'input#kolejnosc' ).val( 'DESC' );
	});
	
	/* akcje wykonane przy wciśnięciu przycisku ASC */
	$( 'div#formularz_sortowania input#ASC' ).click( function( )
	{				
		$( 'input#kolejnosc' ).val( 'ASC' );
	});
	
	/**
	 * ZMIANA ROZMIARU CZCIONKI
	 */
	
	/* akcje wykonane przy kliknięciu na obrazek zmiany czcionki */
	$( 'p#rozmiar_tekstu span img' ).click( function( )
	{
		/* zadeklarowanie zmiennej przechowującej rozmiar czcionki */	
		var rozmiar_czcionki = 0;
		
		var czcionka = $( this ).parent().attr( 'id' );
		
		/* ustawienie rozmiaru czcionki */
		switch( czcionka )
		{
			case 'czcionka11':
				rozmiar_czcionki = 11;
				break;    
			case 'czcionka12':
	 			rozmiar_czcionki = 12;
	 			break;
	 		case 'czcionka13':
	 			rozmiar_czcionki = 13;
	 			break;
	 	}	
		
		/* ustawienie cookie */
		document.cookie = 'rozmiar_czcionki=' + rozmiar_czcionki + '; path=/';
		
		/* pobranie obrazków do tablicy */
		$aCzcionki = $( 'p#rozmiar_tekstu span img' );
				
		/* pętla podmieniająca każdy obrazek oprócz aktualnego */
		for ( var x = 0; x < $aCzcionki.length; x++ )
		{			
			if ( $( $aCzcionki[x] ).attr( 'src' ) == $( this ).attr( 'src' ) )
			{
				$( $aCzcionki[x] ).attr( 'src', $( $aCzcionki[x] ).attr( 'src' ).replace( 'zwykla', 'aktywna' ) );
			}
			else
			{
				$( $aCzcionki[x] ).attr( 'src', $( $aCzcionki[x] ).attr( 'src' ).replace( 'aktywna', 'zwykla' ) );
			}
		}

		/* wyświetlenie strony w danym rozmiarze */
		$( 'div#kolumny div#left' ).css( 'font-size', '' + rozmiar_czcionki + 'px' );		
		
		return false;
	});
	
	/**
	 * STRONA KONTAKT - ZAKŁADKI
	 */
	
	/* akcje wykonane przy kliknięciu na zakładkę 'formularz kontaktowy' */
	$( 'span#formularz_kont' ).click( function( )
	{		
		$( 'div#formularz_kontaktowy' ).show();
		$( 'div#mapa' ).hide();
		
		return false;
	});
	
	/* akcje wykonane przy kliknięciu na zakładkę 'lokalizacja' */
	$( 'span#lokalizacja' ).click( function( )
	{		
		$( 'div#mapa' ).show();
		mapa.checkResize();
		$( 'div#formularz_kontaktowy' ).hide();
		
		return false;
	});
	
	
	/**
	 * WYSZUKIWARKI
	 */
	
	/* akcje wykonane przy kliknięciu na zakładkę 'wyszukiwarka prosta' */
	$( 'div.wyszukiwarka a.wyszukaj' ).click( function( )
	{		
		$( this ).children( 'img' ).attr( 'src', $( this ).children( 'img' ).attr( 'src' ).replace( 'wyszukaj_nieaktywne', 'wyszukaj_aktywne' ) );
		$( this ).parent().children( '.zaawansowana' ).children( 'img' ).attr( 'src', $( this ).parent().children( '.zaawansowana' ).children( 'img' ).attr( 'src' ).replace( 'zaawansowane_aktywne', 'zaawansowane_nieaktywne' ) );
		$( 'div#ukryj' ).fadeOut();
		$( 'input#wyszukaj_wyszukiwarka' ).val( 'prosta' );
		
		return false;
	});
	
	/* akcje wykonane przy kliknięciu na zakładkę 'wyszukiwarka zaawansowana' */
	$( 'div.wyszukiwarka a.zaawansowana' ).click( function( )
	{		
		$( this ).children( 'img' ).attr( 'src', $( this ).children( 'img' ).attr( 'src' ).replace( 'zaawansowane_nieaktywne', 'zaawansowane_aktywne' ) );
		$( this ).parent().children( '.wyszukaj' ).children( 'img' ).attr( 'src', $( this ).parent().children( '.wyszukaj' ).children( 'img' ).attr( 'src' ).replace( 'wyszukaj_aktywne', 'wyszukaj_nieaktywne' ) );
		$( 'div#ukryj' ).fadeIn();
		$( 'input#wyszukaj_wyszukiwarka' ).val( 'zaawansowana' );
		
		return false;
	});
	
	/* akcje wykonane przy wyborze lokalizacji */
	$( 'select#wyszukaj_lokalizacja' ).change( function( )
	{		
		if ( $( this ).val() == 'wroclaw' )
		{
			$( 'p#dzielnice_wroclawia').show();
		}
		else
		{
			$( 'p#dzielnice_wroclawia').hide();
		}
	});
	
	/* akcje wykonane przy opuszczenia inputa z tekstem 'szukana fraza' */
	$( 'input#fraza' ).blur( function( )
	{		
		/* jeżeli nie jest wpisany inny tekst */
		if ( $( this ).val( ) == '' )
		{
		    /* wyzerowanie wartości */
			$( this ).val( 'szukana fraza' );
		}
	});
	
	/**
	 * KATEGORIE
	 */
	 
	/* pobranie obrazków do tablicy */
	$aObrazki = $( 'div#obrazki img' );
	
	/* akcje wykonane po najechaniu na obrazek */
	$( $aObrazki ).mouseover( function( )
	{		
		/* pętla podmieniająca każdy obrazek oprócz aktualnego */
		for ( var x = 0; x < $aObrazki.length; x++ )
		{
			if ( $( $aObrazki[x] ).attr( 'src' ) != $( this ).attr( 'src' ) )
			{
				$( $aObrazki[x] ).attr( 'src', $( $aObrazki[x] ).attr( 'src' ).replace( 'kolorowe', 'zdesaturowane' ) );
			}
		}
	});
	
	/* akcje wykonane po opuszczeniu wskaźnika z obrazka */
	$( 'div#obrazki' ).mouseout( function( )
	{
		/* pętla podmieniająca każdy obrazek na kolorowy */
		for ( var x = 0; x < $aObrazki.length; x++)
		{
			$( $aObrazki[x] ).attr( 'src', $( $aObrazki[x] ).attr( 'src' ).replace( 'zdesaturowane', 'kolorowe' ) );
		}
	});
	
	/**
	 * LIGHTBOX
	 */
	$( 'a.lightbox' ).lightBox();
	
	/**
	 * OFERTA
	 */
	 
	/* akcje wykonane po najechaniu na małe zdjęcie na stronie oferty */
	$( 'img.zdjecia_bardzo_male' ).mouseover( function( )
	{
		/* zmienna przechowująca obrazki z dużym zdjęciem */
		$lightboxes = $( 'a.lightbox img' ); 
		
		/* zmienna przechowująca nazwę pliku bardzo małego zdjęcia */
		var very_small_src = $( this ).attr( 'src' ).replace( '/photos_very_small/', '' );
		
		/* pętla */
		for ( var x = 0; x < $lightboxes.length; x++ )
		{
			/* zmienna przechowująca nazwę pliku dużego zdjęcia */
			var lightbox_link = $( $lightboxes[x] ).parent().attr( 'href' ).replace( '/photos_large/', '' );
			
			/* ukrycie wszystkich dużych zdjęć */
			$( $lightboxes[x] ).parent().css( 'display', 'none' );
			
			/* jeśli nazwa pliku bieżącego bardzo małego zdjęcia jest równa nazwie pliku bieżącego dużego zdjęcia */
			if ( lightbox_link == very_small_src )
			{
				/* wyświetlenie dużego zdjęcia */
				$( $lightboxes[x] ).parent().css( 'display', 'block' );
			}
		}		
	});	
	
	/**
	 * AKCJA AJAXOWA DODAJĄCA POWIADOMIENIE
	 */
	 
	 /* akcje wykonane po wciśnięciu przycisku */
	$( 'input#powiadom_wyslij' ).click( function( )
	{
		/* zmienna przechowująca dane do wysłania AJAXem */
		var sDane = '';
		
		/* zmienne przechowujące wartości z formularza */
		var sMail = $( 'input#powiadom_email' ).val();		
		var iTyp =  $( 'select#powiadom_typ option:selected' ).val();
		var iCenaOd = $( 'input#powiadom_cena_od' ).val();
		var iCenaDo = $( 'input#powiadom_cena_do' ).val();
		var sMiasto = $( 'input#powiadom_miasto' ).val();
		var sDzielnica = $( 'input#powiadom_dzielnica' ).val();
		var iPowierzchniaOd = $( 'input#powiadom_powierzchnia_od' ).val();
		var iPowierzchniaDo = $( 'input#powiadom_powierzchnia_do' ).val();
		var sUwagi = $( 'textarea#powiadom_uwagi' ).val();
		
		/* etykiety label */
		var oEtykietaEmail = $( 'input#powiadom_email' ).parent().children( 'label' );
		var oEtykietaCena = $( 'input#powiadom_cena_od' ).parent().children( 'label' );
		var oEtykietaPowierzchnia = $( 'input#powiadom_powierzchnia_od' ).parent().children( 'label' );
						
		/* nadanie koloru etykietom */
		oEtykietaCena.css( 'color', '' );
		oEtykietaPowierzchnia.css( 'color', '' );			
		
		/* tablica przechowująca błędy */
		var aBledy = new Array();
		
		/* walidacja adresu e-mail */
		if ( !( /^[^@]+@([a-z0-9\-]+\.)+[a-z]{2,4}$/i.test( sMail ) ) )
		{
			oEtykietaEmail.css( 'color', 'red' );
			var iIndeks = aBledy.length;
			aBledy[iIndeks] = 'email';
		}
		else
		{
			oEtykietaEmail.css( 'color', '#6F6B5E' );
			sDane += 'email=' + sMail;
		}
		
		/* walidacja pola 'typ' */
		if ( iTyp != '' )
		{
			sDane += '&id_budynku=' + iTyp;
		}
		
		/* walidacja pola 'cena_od' */
		if ( iCenaOd != '' )
		{
			if ( ( /^[0-9]+$/i.test( iCenaOd ) ) )
			{
				sDane += '&cena_od=' + iCenaOd;				
			}
			else
			{
				oEtykietaCena.css( 'color', 'red' );
				var iIndeks = aBledy.length;				
				aBledy[iIndeks] = 'cena_od';
			}
		}
		
		/* walidacja pola 'cena_do' */
		if ( iCenaDo != '' )
		{
			if ( ( /^[0-9]+$/i.test( iCenaDo ) ) )
			{
				sDane += '&cena_do=' + iCenaDo;
			}
			else
			{
				oEtykietaCena.css( 'color', 'red' );
				var iIndeks = aBledy.length;				
				aBledy[iIndeks] = 'cena_do';
			}
		}
		
		/* walidacja pola 'miasto' */
		if ( sMiasto != '' )
		{
			sDane += '&miasto=' + sMiasto;
		}
		
		/* walidacja pola 'dzielnica' */
		if ( sDzielnica != '' )
		{
			sDane += '&dzielnica=' + sDzielnica;
		}
		
		/* walidacja pola 'powierzchnia_od' */
		if ( iPowierzchniaOd != '' )
		{
			if ( ( /^[0-9]+$/i.test( iPowierzchniaOd ) ) )
			{
				sDane += '&powierzchnia_od=' + iPowierzchniaOd;				
			}
			else
			{
				oEtykietaPowierzchnia.css( 'color', 'red' );
				var iIndeks = aBledy.length;				
				aBledy[iIndeks] = 'powierzchnia_od';
			}
		}
		
		/* walidacja pola 'powierzchnia_do' */
		if ( iPowierzchniaDo != '' )
		{
			if ( ( /^[0-9]+$/i.test( iPowierzchniaDo ) ) )
			{
				sDane += '&powierzchnia_do=' + iPowierzchniaDo;
			}
			else
			{
				oEtykietaPowierzchnia.css( 'color', 'red' );
				var iIndeks = aBledy.length;				
				aBledy[iIndeks] = 'powierzchnia_do';
			}
		}
		
		/* walidacja pola 'uwagi' */
		if ( sUwagi != '' )
		{
			sDane += '&uwagi=' + sUwagi;
		}
				
		/* jeżeli nie znaleziono błędów */
		if ( aBledy.length < 1 )
		{
			/* wysłanie danych AJAXem */
			$.ajax({
				url: '/ajax/powiadomienia',
				data : sDane,
				dataType : 'text',
				type : 'post',
				async: false,
				success: function ( txt )
				{
					$( 'div#powiadomienia_komunikat_error' ).remove();
					$( 'div#powiadamianie form' ).remove();
					$( 'div#powiadamianie' ).append( txt );
					Custom.init();
					setTimeout( function() { $( 'div#powiadomienia_komunikat_ok' ).fadeOut(); }, 2000 );
				}
			});
		}
		else
		{
			$( 'div#powiadomienia_komunikat_error' ).remove();
			$( '<div id="powiadomienia_komunikat_error">Popraw błędy</div>' ).insertBefore( 'div#powiadamianie form' );
			setTimeout( function() { $( 'div#powiadomienia_komunikat_error' ).fadeOut(); }, 2000 );
		}			
		
		return false;
	}); 
});
