/* ***********************************************************************
   @Nazwa:   /js/main.js
   @Autor:   Dariusz Andryskowski
   @Email:   darkand@wp.pl
   @www:     http://www.servicemedia.pl
   @Data:    17 marca 2011, 18:28
   @Update:  28 marca 2011, 02:02
   @Opis:    Elementary javascripting
   @License: Licensed to Agencja Reklamowa MiroArt (http://miroart.pl)
   @Require: jQuery 1.4 or above
   @Language: PL
*********************************************************************** */

$j(window).load(function(){	    //wykonanie po kompletnym wczytaniu okna
    wyszukiwarka_lista();           // wczytanie wyszukiwania, po kliknięciu typ miejscowości zwija się karta z miastami
    loadMiejscowosciDzielnice();	    /* Załadowanie dzielnic dla miejscowości w przypadku kiedy  wybrano w select miejscowosc */
    showHidenSearch();		    // Ukrywanie zwykłej wyszukiwarki pokazywanie wyszukiwarki na mapie i na odwrót
    //mapaStart();		    // załadowanie mapki
    wyszukiwarka_lista_mapa();      // Załadowanie listy miejscowości po lewej stronie dla wyszukiwarki mapy
    loadMapListOfferLeft();	    // Ładujemy wybrane miasto
    hideListOffer();		    // Ukrywamy liste z ofertami pokazujemy z miejscowościami dla wyszukiwarki mapa
    searchPlacesMaps();		    // Wyszukiwarka mapa uruchamiana po kliknieciu szukaj na mapie
    clickPageOffer();		    // obsługa klikniecia w paginacje na liście ofert
    clickOffer();		    // funkja reagująca na klikniecie w ofertę, powoduje zaznaczenie oferty na mapie

});

var mapa; // obiekt globalny
var map=null;
var dzial;
var tytul;
var markery=new Array();
var marker_zaznaczony;
var tmp = new Array();		// tworzymy tablicę jednowymiarową z punktami na mapie
var mapPoints = new Array();    // przekazanie tablicy dwuwymiarowej z punktami zebranymi z tmp
var geocoder;			// zmienna przechowująca obiekt geokodera położenia po nazwie
var myLatLngPlaces;		// zmienna przechowująca położenie lat i lng po zgeokodowaniu z nazwy
var tmp_content;		// zmienna tymczasowa zawierająca informacje jako opcje dla wyświetlenia informacji w chmurce
// Jeśli brakuje pozycji to ustawiamy defaultow
var default_position = [
  ['Trójmiasto', 54.3520252, 18.6466384, 1],
];

/**
 * Zwykła wyszukiwarka
 */
function wyszukiwarka_lista()
{
    hide_list_dz();
    loaddzieliceSelect();    /* Załadowanie dzielnic dla wybranej miejscowości z selecta */
}


/**
 * Wyszukiwarka mapa
 */
function wyszukiwarka_lista_mapa()
{
    //$j('#new-searchbox').hide();		/* Ukrywamy zwykłą wyszukiwarkę USUNĄĆ */
    //$j('#new-searchbox-map').show();		/* Pokazujemy wyszykiwarkę z mapą USUNĄĆ */
    $j('.typ_nierychomosci').change(function()
    {
	/* Przechwytujemy wybraną miejscowość */
	//var typ = jQuery('#typ').find('select').val();
    });
    var typ = '';
    loadMapListLeft( typ );			/* Załądowanie dzielnic dla wybranej miejscowości z selecta */
}


/**
 * Funkcja hide_list_dz()
 * @desc Chowamy listę z miastami w wyszukiwarce zwyłej
 * @param brak
 * */
function hide_list_dz()
{

    $j('#new-searchbox .tools-bar li').click(function() {
		// Typ nieruchomości np. mieszkania, domy, działki
		var typ = $j(this).find('input').attr("id");
		$j('.main-inputs #miejscowosc').hide();
		// Załadowanie dzielnic
		loadDzielice(typ);
		loadMiejscowosci(typ);
		/* Odznaczamy wybrane miasto(tab) jeśli było wcześniej zaznaczone w wyszukiwarce */
		$j('.panels li.selected').removeClass('selected');
		// Ukrywamy listę z dzielnicami
		$j('#list_1').hide();
		$j('#list_2').hide();
		$j('#list_3').hide();
		$j('#list_4').hide();
		$j('.main-inputs #dzielnicSelectSecond option:first').attr('selected','selected'); //resetujemy ustawienia pola select dzielnicy2
		$j('.main-inputs .select_dzielnic').hide();
		$j('.main-inputs #dzielnicaSelect').show();
    });
	
    $j('.main-inputs #typ').change(function() {
		// Typ nieruchomości np. mieszkania, domy, działki
		var typ = $j('.main-inputs #typ option:selected').val();
		$j('.main-inputs #dzielnicaSelect option:first').attr('selected','selected'); //resetujemy ustawienia pola select dzielnicy
		$j('.main-inputs .miejscowoscChange').hide();
		// Załadowanie dzielnic
		loadDzielice(typ);
		loadMiejscowosci(typ);
		/* Odznaczamy wybrane miasto(tab) jeśli było wcześniej zaznaczone w wyszukiwarce */
		$j('.panels li.selected').removeClass('selected');
		/* Odznaczamy wybrane kategorię nieruchomości jeśli było wcześniej zaznaczone */
		$j('#id_tool_bar_1 li.selected').removeClass('selected');
		$j('.main-inputs #typ option:selected:contains("mieszkanie")').each(function(){$j('#id_tool_bar_1 .type1').addClass('selected');});
		$j('.main-inputs #typ option:selected:contains("dom")').each(function(){$j('#id_tool_bar_1 .type2').addClass('selected');});
		$j('.main-inputs #typ option:selected:contains("działka")').each(function(){$j('#id_tool_bar_1 .type3').addClass('selected');});
		$j('.main-inputs #typ option:selected:contains("obiekt")').each(function(){$j('#id_tool_bar_1 .type5').addClass('selected');});
		$j('.main-inputs #typ option:selected:contains("lokal")').each(function(){$j('#id_tool_bar_1 .type4').addClass('selected');});

		$j('#new-searchbox .cities-list').show();
		// Ukrywamy listę z dzielnicami
		$j('#list_1').hide();
		$j('#list_2').hide();
		$j('#list_3').hide();
		$j('#list_4').hide();
		
		openCity=1;
		$j('.cities-list .selected').removeClass('selected'); // usuwamy klasę selekted jeśli wcześniej była zaznaczona
		$j('.cities-list .lista_dzielnic').css('display', 'block'); // ustawiamy widocznośc listy dzielnic
		$j('.cities-list .lista_dzielnic #list_1').css('display', 'block'); // ustawiamy widocznośc listy dzielnic Gdańsk
		$j('.cities-list .panels li:first').addClass('selected'); //i nadajemy klasę selected
		for(b=1;b<5;b++) // usuwam poprzednie zaznaczenia checkboxów
		{
			  $j('.cities-list #count'+[b]).html('');
		}

		$j('.main-inputs #dzielnicSelectSecond option:first').attr('selected','selected'); //resetujemy ustawienia pola select dzielnicy2
		$j('.main-inputs .select_dzielnic').hide();
		$j('.main-inputs #dzielnicaSelect').show();
    });
}


/**
 * Funkcja loaddzielice()
 * @desc
 * @param obj_typ - typ nieruchomości np. mieszkania, domy, działki
 */
function loadDzielice( obj_typ )
{
    var typ_nieruchomosci = obj_typ;

	$j.ajax({

		type: "POST",
		url: "dzielnice.php5",
		data: ({typ_nieruchomosci : typ_nieruchomosci}),
		success: function(data){

			//$j('#TeczkaAkcja'+id).html(data);
			$j('.lista_dzielnic').html(data);
		}
	//	    success: function(){window.location.reload();},
	});
	return false;

}
/**
 * Funkcja loadMiejscowosci()
 * @desc # Wypisujemy listę z miejscowościami
 * @param obj_typ - typ nieruchomości np. mieszkania, domy, działki
 */
function loadMiejscowosci( obj_typ )
{
    var typ_nieruchomosci = obj_typ;

	$j.ajax({

		type: "POST",
		url: "miejscowosci.php5",
		data: ({typ_nieruchomosci : typ_nieruchomosci}),
		success: function(data){
			$j('.main-inputs .miejscowoscChange option:first').attr('selected','selected'); //resetujemy ustawienia pola select miejscowości
			$j('.main-inputs #miejscowosc2 option:first').attr('selected','selected'); //resetujemy ustawienia pola select miejscowości2
			$j('.lista_miejscowosci').html(data);
			$j('.lista_miejscowosci').show();
			$j('.lista_miejscowosci2').html(data);
			$j('.lista_miejscowosci2').show();
		}

	});
	return false;

}

/* Załadowanie dzielnic dla miejscowości w przypadku kiedy  wybrano w select miejscowosc */
function loadMiejscowosciDzielnice()
{
			/* Wybrano miejscowość */
			jQuery('.main-inputs .miejscowoscChange').change(function()
			{
			    /* Przechwytujemy wybraną miejscowość */
			    var nazwa_miejscowosci = jQuery('.main-inputs .miejscowoscChange').val();

			   /* Pobieramy i ładujemy dzielnice dla wybranej miejscowości*/
			    jQuery.ajax({

				    type: "POST",
				    url: "dzielnicaSelect2.php5",
				    data: ({miejscowosc : nazwa_miejscowosci}),
				    success: function(data){
						
						$j('.main-inputs #dzielnicaSelect option:first').attr('selected','selected'); //resetujemy ustawienia pola select dzielnicy
					    $j('.main-inputs #dzielnicaSelect').hide();		/*ukrywamy select z dzielnicami pobramymi po załadowaniu strony*/
					    $j('.main-inputs .select_dzielnic').html(data);
					    $j('.main-inputs .select_dzielnic').show();		/* Pokazujemy nowy select dla nowego wyszukiwania */
				    }
			    });
			    return false;

			});

			/* Wybrano miejscowość Mapy */
			jQuery('.miejscowoscChangeMap').change(function()
			{
			    /* Przechwytujemy wybraną miejscowość */
			    var nazwa_miejscowosci = jQuery('.miejscowoscChangeMap').val();

			   /* Pobieramy i ładujemy dzielnice dla wybranej miejscowości*/
			    jQuery.ajax({

				    type: "POST",
				    url: "dzielnicaSelect.php5",
				    data: ({ miejscowosc : nazwa_miejscowosci }),
				    success: function(data){

					    $j('.select_dzielnicaMap').html(data);
					    $j('#dzielnicaSelectMap').hide();		/*ukrywamy select z dzielnicami pobramymi po załadowaniu strony*/
					    $j('.select_dzielnicaMap').show();		/* Pokazujemy nowy select dla nowego wyszukiwania */
				    }
			    });
			    return false;
	
			});

			
			/* Wybrano dzielnicę - przypaded dla niewybranego typu nierychomości */
			jQuery('#select_dzielnicaMap').change(function()
			{
			    /* Przechwytujemy wybraną dzielnicę */
			    var nazwa_dzielnicy = jQuery('.dzielnicSelectSecond').val();

			});
}





/**
 * Funkcja loaddzieliceSelect()
 * @desc    Funkcja ładująca do selecta dzielnice dla wybranej miejscowości oraz typu nieruchomości
 * @param obj_typ - typ nieruchomości np. mieszkania, domy, działki
 */
function loaddzieliceSelect( )
{
  jQuery('.main-inputs .lista_miejscowosci').change(function()
    {
	/* Przechwytujemy wybraną miejscowość */
	var miejscowosc = $j('.main-inputs .lista_miejscowosci').find('select').val();
	/* Pobieramy zaznaczony typ nieruchomości */
	var typ_nieruchomosci = $j('#new-searchbox .tools-bar .selected').find('input').attr("id");

	    jQuery.ajax({

		    type: "POST",
		    url: "dzielnicaSelect.php5",
		    data: ({miejscowosc : miejscowosc, typ_nieruchomosci : typ_nieruchomosci}),
		    success: function(data){
				
				$j('.main-inputs #dzielnicaSelect option:first').attr('selected','selected'); //resetujemy ustawienia pola select dzielnicy
			    $j('.main-inputs #dzielnicaSelect').hide(); /*ukrywamy select z dzielnicami pobramymi po załadowaniu strony*/
			    $j('.main-inputs .select_dzielnic').html(data);
			    $j('.main-inputs .select_dzielnic').show(); /* Pokazujemy nowy select dla nowego wyszukiwania */


		    }
	    //	    success: function(){window.location.reload();},
	    });
	    return false;
    });
  jQuery('.main-inputs .lista_miejscowosci2').change(function()
    {
	/* Przechwytujemy wybraną miejscowość */
	var miejscowosc = $j('.main-inputs .lista_miejscowosci2').find('select').val();
	/* Pobieramy zaznaczony typ nieruchomości */
	var typ_nieruchomosci = $j('#new-searchbox .tools-bar .selected').find('input').attr("id");

	    jQuery.ajax({

		    type: "POST",
		    url: "dzielnicaSelect2.php5",
		    data: ({miejscowosc : miejscowosc, typ_nieruchomosci : typ_nieruchomosci}),
		    success: function(data){
				
				$j('.main-inputs #dzielnicaSelect option:first').attr('selected','selected'); //resetujemy ustawienia pola select dzielnicy
			    $j('.main-inputs #dzielnicaSelect').hide(); /*ukrywamy select z dzielnicami pobramymi po załadowaniu strony*/
			    $j('.main-inputs .select_dzielnic').html(data);
			    $j('.main-inputs .select_dzielnic').show(); /* Pokazujemy nowy select dla nowego wyszukiwania */


		    }
	    //	    success: function(){window.location.reload();},
	    });
	    return false;
    });
}


/**
 * Funkcja showHidenSearch()
 * @desc Funkcja pokazująca mapę i ukrywająca ją
 */
function showHidenSearch()
{
    $j("#link-map").click(function () {
	$j('.powiedzchniaOdMapa').val('');	    // Czyścimy powierzchnię Od
	$j('.powiedzchniaDoMapa').val('');	    // Czyścimy powierzchnię Do
	$j('.cenaDoMapa').val('');		    // Czyścimy cenę
	$j('.numerOfertyMapa').val('');		    // Czyścimy nr oferty

	$j('.lista_miejscowosci').hide();
	$j('.lista_miejscowosci2').hide();
	$j('#new-searchbox').hide();
	jQuery('#new-searchbox .cities-list').hide();
	$j('#new-searchbox-map').show();
	loadMapListLeft( );			    // Ładujemy mapkę z miejscowościami, unikamy niepełnego wczytania mapy
	
    });

    $j("#link-search").click(function () {
		searchMapsClearFC();
		$j('#new-searchbox-map').hide();
		$j('#new-searchbox').show();
		$j('.lista_miejscowosci').show();
    });

}



/**
 * Funkcja
 * @desc Ukrycie listy z ofertami i wyświetlenie listy miast
 */
function hideListOffer()
{

    $j('#wyswietlListeMiejscowosci').click(function(){
	$j('.listaLeftOfferMapa').hide();
	$j('.listaLeftMiejscowosciMapa').show();
    });
}



/*************
*	Mapa - google funkcje
*************



/**
 * Funkcja mapaStart()
 *  @desc Załadowanie mapy google
  */
function mapaStart( localization )
{
    var mapa;
    var zoomParam;
    var latPoint;
    var lngPoint;
    var wspolrzedne;		// Współrzędne Lat i Lng


    // Tworzymy obiekt okienka z informacją
    document.infowindow = new google.maps.InfoWindow();
    

	if($j('.listaLeftMiejscowosciMapa').children().filter(':hidden').length)
	{
		if($j("a[id^='t_']").attr('id'))
		{
	      // var nameCityBuck = $j("a[id^='t_']").attr('id').split('_')[1]; // nazwa miasta 
	        latPoint = $j("a[id^='t_']").attr('id').split('_')[2];
	        lngPoint = $j("a[id^='t_']").attr('id').split('_')[3];
		}
	}

	// Jeśli wybrano miejscowość to po zgeokodowaniu centrjemy do punktu na mapie tego miasta
	if( latPoint !=undefined && lngPoint !=undefined )
	{
	    zoomParam = 11;
	    latPoint = latPoint;
	    lngPoint = lngPoint;

	     wspolrzedne = new google.maps.LatLng(latPoint, lngPoint);

	}
	else if( latPoint ==undefined && lngPoint ==undefined )
	// brak wybranego miasta ustawiamy trójmiasto
	{
	    // tworzymy mapę satelitarną i centrujemy w okolicy trójmiasta
	    latPoint = 54.42166;
	    lngPoint = 18.57827;

	    if(localization!=undefined) { zoomParam = 8;   }
	    else { zoomParam = 7;  }
	     wspolrzedne = new google.maps.LatLng(latPoint, lngPoint);
	}


	// Opcje mapy
	var opcjeMapy = {
	
		zoom: zoomParam,
		center: wspolrzedne,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		disableDefaultUI: true,
		mapTypeControl: true,
		navigationControl: true
	};



	// Załadowanie mapy z opcjami
	document.map = new google.maps.Map(document.getElementById("mapka"), opcjeMapy);

	// stworzenie markera
	if(localization==undefined) setMarkers(default_position);
	else setMarkers( localization);

}


/**
 * Funkcja setMarkers
 * @desc Funkcja odpowiedzialna za załadowanie markerów na mapie
 * @param <array> locations - tablica z położeniem miejsc na mapie
 */
function setMarkers( locations)
{

  var shape = {
      coord: [1, 1, 1, 20, 18, 20, 18 , 1],
      type: 'poly'
  };



    google.maps.event.addListener(document.map, 'click', function() {
    });

      for (var i = 0; i < locations.length; i++) {
	var beach = locations[i];
	var myLatLng; // zmienna przechowuje parametry położenia lat i lng

	// Parametry odebrane z bazy danych Lat i Lng
	if(beach[1]!='' && beach[2]!='')
	{
	    myLatLng = new google.maps.LatLng( parseFloat(beach[1]), parseFloat(beach[2]) );
	    addMarkers( myLatLng, beach[0], beach[7], beach[3], beach[8], beach[9], beach[10]);  // mapa - nazwa mapy
						  // myLatLng - położenie
						  // beach[0] - nazwa
						  // beach[7] - id ofery, miejsca
						  // beach[3] - nr wyświetlany na liście
						  // beach[8] - link
						  // beach[9] - cena
						  // beach[10] - dział czyli m(miejscowość), o(oferty) - umożliwia to wyświetlenie prawidłowego linku w chmurce
	}
	else
	// Brak lat i lng, wyszukanie lat i lng po nazwie za pomocą geokode
	{

	    var adresPlaces = new Array();
	    var adresMiasto;
	    var adresDzielnica;
	    var adresUlica;

	    // Tworzymy adres docelowy do zgeokodowania
	    if(beach[4] == undefined) { adresMiasto =''; }	else { adresMiasto = beach[4]; }	 // miejscowość np. Gdynia
	    if(beach[5] == undefined) { adresDzielnica =''; }    else { adresDzielnica = ', '+beach[5]; } // dzielnica np. Chylonia
	    if(beach[6] == undefined) { adresUlica =''; }        else { adresUlica = ', '+beach[6]; }	 // adres np. Krzywoustego
	    // Budujemy adres do geolokalizacji
	    adresPlaces = 'Polska, '+adresMiasto+adresDzielnica+adresUlica;


	    // Pobieramy za pomocą tej funkcji położenie lat i lng
	    codeAddress( adresPlaces, beach[0], beach[7], beach[3], beach[8], beach[9], beach[10] );    // mapa - nazwa mapy
								 // myLatLng - położenie
								 // beach[0] - nazwa
								 // beach[7] - id ofery, miejsca
								 // beach[3] - nr wyświetlany na liście
								 // beach[8] - link
								 // beach[9] - cena
								 // beach[10] - dział czyli m(miejscowość), o(oferty) - umożliwia to wyświetlenie prawidłowego linku w chmurce
	}

      }
}


/**
 *  Fimkcja addMarkers()
 *  @desc Funkcja dodaje marker
 * @param map - nazwa mapu
 * @param latLng - położenie
 * @param <string> title - tytuł oferty, miejscowości
 * @param <string> idPlace - tytuł oferty, miejscowości
 * @param <int> a - nr na liście menu
 */
function addMarkers( latLng, title, idPlace, a, link, cena, dzial )
{
	if(document.licznik===undefined) { document.licznik = 1; }
	else{ document.licznik++ }
    	/* Tworzymy marker */
	if(document.markery === undefined) { document.markery = new Array(); }

	 var marker = new google.maps.Marker({
	    position: latLng,
	    map: document.map,
	    icon: image = new google.maps.MarkerImage('images/map/ico_'+a+'.png')
	});

	attachMessage( marker, latLng, dzial, title, link, cena);

	marker.ogloszeniaId = 'o_'+idPlace;
	document.markery.push(marker);

}


/**
 * Funkcja attachMessage()
 * @desc Funkcja reagująca na kliknięcie w marker wyświetleni
 */
function attachMessage( marker, latLng, dzial, address, link, cena)
{
    var content = '';
    var content_cena = '';
    // Link dla ofert
    if( cena !='' ) content_cena = '<p><strong>Cena:</strong> '+cena+'</p>'
    if( dzial == 'o' ) { 
	content = '<p><strong>' + address + '</strong></p>'+content_cena+'<p><a href="'+link+'" target="_blank">Zobacz szczegóły &raquo;</a></p>';  
	}
    // Link dla miejscowości
    else { 
		content = '<p><strong>' + address + '</strong></p><p><a id="m_'+address+'" href="#" class="link_miasto">Wyświetl oferty</a></p>'; 
	}

	marker.tresc = { title: address, content: content};

    google.maps.event.addListener(marker, 'click', function() {

	// Centrowanie na mapie wybranego punktu
	//document.map.setCenter(latLng);


	document.tmp_content = { title: address, content: content};
	marker.tresc = document.tmp_content;
	// Pokazujemy chmurkę
	pokaz_chmurke(document.map, marker, document.tmp_content );

	   // Sprawdzamy czy kliknięto na mapie w miasto
	    $j(".map, .link_miasto").click(function(){
		// Wykonano akcje - wybrano miasto, ładujemy listę z ofertami
		loadMapListOfferLeft();
	    });
    }); /* zdarzenie wywoływane po kliknięciu w znacznik */

}

/**
 * Function codeAddress()
 * @desc Funkcja dekoduje po nazwie położenie lat i lng
 * @param <string> mapa - nazwa mapy do której zostanie przekazane dane
 * @param <string> address - nazwa miejsca która bedzie geokodowana na lat i lng
 * @param <int> idPlace - id miejscowości
 * @param <int> a - nr w iteracji np. 7 marker na mapie
 * @param <int> cena - cena
 * @param <int> dzial - o: oferta, m: miejscowość
 */

  function codeAddress( address, title, idPlace, a, link, cena, dzial ) {


    var geocoder = new google.maps.Geocoder();	// Tworzymy obiekt do geokodowania położenia po nazwie

    geocoder.geocode( { 'address': address}, function(results, status) {

      if (status == google.maps.GeocoderStatus.OK)
      {
	// Otrzymujemy punkty Lat i Lng
	var paramLng = results[0].geometry.location;
	// Tworzymy nowy obiekt dodawania położenia do markera
	var punkt_geo = new google.maps.LatLng(paramLng.lat(), paramLng.lng());
	 // Dodajemy marker dopiero tutaj bo geokodowanie google mapy działa asynchronicznie

	addMarkers( punkt_geo, title, idPlace, a, link, cena, dzial );

      } 
      else
      {
        //alert("Nie odnaleziono obiektu: " + status);
      }

    });

  }


/**
* Funkcja pokazMarker();
* @desc Pokazujemy wybrany marker na stronie
* @param map - mapa na której będzie wyświetlona chmurka
* @param marker - marker na którym będzie wyświetlona chmurka
* @param options - opcje opisujce marker np. title, content
*/

function pokaz_marker(map, marker, options)
{

	for (var i=0; i<document.markery.length; i++)
	{
	      if (document.markery[i].ogloszeniaId == id_offer)
	      {
		  var content;
		 pokaz_chmurke(document.map, document.markery[i], options );
	      }
	}

}



/**
* Funkcja pokazMarker();
* @desc Pokazuje chmurkę z komunikatem
* @param map - mapa na której będzie wyświetlona chmurka
* @param marker - marker na którym będzie wyświetlona chmurka
* @param options - opcje opisujce marker np. title, content
*/

function pokaz_chmurke(map, marker, options )
{
    document.infowindow.setOptions(options);
    document.infowindow.open(map, marker);
}







/*************
*	Mapa - wyszukiwarka
*************


/**
 *  Funkcja loadDzielniceMiejscowosci()
 *  @desc Załadowanie dzielnic dla wybranego miasta. Funkcja wykorzstywana również do czyszczenia listy dzielnic
 *  @param <string> nazwa_miejscowosci - nazwa miejscowości
 */
function loadDzielniceMiejscowosci( nazwa_miejscowosci )
{
           /* Załadowanie dzielnic dla wybranej miejscowości */
	jQuery.ajax({

		type: "POST",
		url: "dzielnicaSelect.php5",
		data: ({ miejscowosc : nazwa_miejscowosci }),
		success: function(data){

			$j('.select_dzielnicaMap').html(data);
			$j('#dzielnicaSelectMap').hide();		/*ukrywamy select z dzielnicami pobramymi po załadowaniu strony*/
			$j('.select_dzielnicaMap').show();		/* Pokazujemy nowy select dla nowego wyszukiwania */
		}
	});
	return false;
}

/**
 * Funkcja loadClearMiejscowosciMap()
 * @desc # Wypisujemy listę z miejscowościami
 * @param obj_typ - typ nieruchomości np. mieszkania, domy, działki
 */
function loadClearMiejscowosciMap( obj_typ )
{
    var typ_nieruchomosci = obj_typ;

	$j.ajax({

		type: "POST",
		url: "wyszukiwarka/miejscowosciLista.php5",
		data: ({typ_nieruchomosci : typ_nieruchomosci}),
		success: function(data){

			$j('.miejscowoscChangeMap').html('');
			$j('.miejscowoscChangeMap').html(data);
			$j('.miejscowoscChangeMap').show();
		}

	});
	return false;

}


/**
 * Funkcja ajaxAkcja()
 * @desc Funkcja wczytująca ajaxowo oferty dla wybranego miasta, jeśli nie to wczytuje liste po lewej stronie z miastami. Wykrzystywana w funkcji clickPageOffer() oraz searchPlacesMaps()
 */
function ajaxAkcja(nr_page, miejscowosc, select_dzielnicaMap, typ_nieruchomosci, rodzajtransakcji, powiedzchniaDo, powiedzchniaOd, cenaDo, numerOferty )
{
     var tmp = new Array();
     var mapPoints = new Array();	    // punkty na mapie
     var markery = Array();
     var typeZoom;


	//markery.clear();
	//mapPoints.clear();



     if( miejscowosc!='' || numerOferty!='' )
	    // Wybrano miasto, wypisujemy oferty na mapie i na liście
	    {


		$j.ajax({

			type: "POST",
			url: "wyszukiwarka/offerList.php5",
			data: {
				od : nr_page,
				name_city : miejscowosc,
				dzielnica : select_dzielnicaMap,
				typ_nieruchomosci : typ_nieruchomosci,
				rodzajtransakcji : rodzajtransakcji,
				powiedzchniaDo : powiedzchniaDo,
				powiedzchniaOd : powiedzchniaOd,
				cenaDo : cenaDo,
				numerOferty : numerOferty
			    },
			dataType: 'json',
			success: function(data)
			{

				document.typeZoom = 'o1';			/* Ustawienie przybliżenia zooma na mapie */
				$j("span.listaLeftMiejscowoscMapa").html("");	/* Czyścimy listę z miejscowościami */
				$j("span.listaLeftOfferMapa").html("");		/* Czyścimy listę ofert */

				var lista = '';
				var a=1;
				if( data.brak == 'Brak ofert')
				// brak ofert wypisujemy komunikat
				{
				    lista = '<span><a href="#" id="t_Gdańsk_54.42166_18.57827">Lista miejscowości</a></span>';
				    lista += '<h4>Brak ofert</h4>';
				}
				else
				// Występują oferty, wypisujemy listę
				{
					
				    lista = '<h4>Wybierz ofertę:</h4><span><a href="#" id="t_'+data.town+'_'+data.town_lat+'_'+data.town_lng+'">Lista miejscowości</a></span><ul class="list">';
				    /* Tworzymy listę ofert w lewym panelu */
				    for(var i=0; i<data.pointLatLng.length; i++)
				    {
					// Jeśli cena równa 0 to nie wyświetlamy jej
					if( data.pointLatLng[i].cena == 0) data.pointLatLng[i].cena ='';
					// Tworzymy listę z ofertami
					lista += '<li><a href="#" id="o_'+data.pointLatLng[i].id+'"><span class="no">'+a+'</span>'+data.pointLatLng[i].name+' <b>'+data.pointLatLng[i].cena+'</b></a></li>';
					/* Dodajemy punkty na mapie */
					tmp[i] = new Array( data.pointLatLng[i].name, data.pointLatLng[i].lat, data.pointLatLng[i].lng, a, data.pointLatLng[i].miejscowosc, data.pointLatLng[i].dzielnica, data.pointLatLng[i].adres, data.pointLatLng[i].id, data.pointLatLng[i].link, data.pointLatLng[i].cena, data.pointLatLng[i].dzial);
					mapPoints[i] = tmp[i]; // tworzymy tablicę dwuwymiarową aby wypisac położenie wfunkcji setMarkers()
					a++;
				    }
				    lista += "</ul>";

				// Stworzenie  tablicy dwuwymiarowej z punktami mapy
				    mapPoints = tmp;
				    document.mapPoints = mapPoints;

				    /* Stronicowanie */
				    if( data.max_page != 0 )
				    // Jeśli jest tylko jedna strona to nie pokazujemy stronicowania
				    {
					lista += '<ul class="small-navigator">';

					lista += '<li><a href="#" id="pag_1">&laquo; </a></li>';
					for(var j=data.min_iter; j<=data.max_iter; j++)
					{
					    if( j != 0)
					    {
						lista += '<li><a href="#" id="pag_'+j+'">'+j+'</a></li>';
					    }
					}
					lista += '<li><a href="#" id="pag_'+data.max_page+'"> &raquo;</a></li>';
					lista += "</ul>";
				    }
				}
				/* Ukrywamy listę z miejscowościami */
				$j('span.listaLeftMiejscowosciMapa').hide();
				/* Ładujemy listę do html */
				$j('span.listaLeftOfferMapa').html(lista);
				/* Pokazujemy listę z ofertami*/
				$j('span.listaLeftOfferMapa').show(lista);
				mapaStart(mapPoints);
				clickPageOffer();				// Stronicowanie
				buckList();					// Powrót do głównej listy ładownej defaultowo
				clickOffer();					// funkcja odpowiedzialna za przechwycenia zdarzenia, kliknięcie oferty
			}
		});
	    }
	    else
	    // Nie wybrano miejscowości wypisujemy listę miejscowości
	    {

		$j.ajax({

			type: "POST",
			url: "wyszukiwarka/miejscowosciLista.php5",
			data: {
				od : nr_page,
				name_city : miejscowosc,
				dzielnica : select_dzielnicaMap,
				typ_nieruchomosci : typ_nieruchomosci,
				rodzajtransakcji : rodzajtransakcji,
				powiedzchniaDo : powiedzchniaDo,
				powiedzchniaOd : powiedzchniaOd,
				cenaDo : cenaDo,
				numerOferty : numerOferty
			    },
			dataType: 'json',
			success: function(data)
			{
				document.typeZoom = 'm1';			/* Ustawienie przybliżenia zooma na mapie */
				$j("span.listaLeftMiejscowoscMapa").html("");	/* Czyścimy listę z miejscowościami */
				$j("span.listaLeftOfferMapa").html("");		/* Czyścimy listę ofert */

				var lista = '';
				var a=1;
				lista = '<h4>Wybierz miejscowość:</h4><ul class="list">';


				/* Tworzymy listę miejscowości w lewym panelu */
				for(var i=0; i<data.adress.length; i++)
				{
					var miejscowoscencode = data.adress[i].miejscowosc.replace(" ", "---"); // zamieniam spacje na . bo id nie może mieć spacji // 
				    // Tworzymy listę z miejscowościami
				    lista += '<li><a href="#" id="m_'+miejscowoscencode+'"><span class="no">'+a+'</span>'+data.adress[i].miejscowosc+'</a></li>';
				    /* Dodajemy punkty na mapie */
				    tmp[i] = new Array( data.adress[i].miejscowosc,'', '', a, data.adress[i].miejscowosc, '', '');
				    mapPoints[i] = tmp[i]; // tworzymy tablicę dwuwymiarową aby wypisac położenie w funkcji setMarkers()
				    a++;
				}
				lista += "</ul>";

			    // Stworzenie  tablicy dwuwymiarowej z punktami mapy
				mapPoints = tmp;
				document.mapPoints = mapPoints;

				/* Stronicowanie */
				if( data.max_page != 0 )
				// Jeśli jest tylko jedna strona to nie pokazujemy stronicowania
				{
				    lista += '<ul class="small-navigator">';
				    //var page = 1;
				    lista += '<li><a href="#" id="pag_1">&laquo; </a></li>';
				    for(var j=data.min_iter; j<=data.max_iter; j++)
				    {
					if( j != 0)
					{
					    lista += '<li><a href="#" id="pag_'+j+'">'+j+'</a></li>';
					}
				      //  page++;
				    }
				    lista += '<li><a href="#" id="pag_'+data.max_page+'"> &raquo;</a></li>';
				    lista += "</ul>";
				}
				/* Ukrywamy listę z ofertami */
				$j('span.listaLeftOfferMapa').hide();
				/* Ładujemy listę do html z miejscowościami */
				$j('span.listaLeftMiejscowosciMapa').html(lista);
				/* Pokazujemy listę z miejscowościami*/
				$j('span.listaLeftMiejscowosciMapa').show(lista);
				mapaStart(mapPoints);
				loadMapListOfferLeft();			// Dopisujemy funkcję aby uruchamiała wczytanie oferty po kliknięciu w miejscowość
				clickPageOffer();			// Stronicowanie
				clickOffer();				// funkcja odpowiedzialna za przechwycenia zdarzenia, kliknięcie oferty

			}
		});

	    }

}


/**
 * Funkcja loadMapListOfferLeft()
 * @desc Funkcja łąduje oferty w lewym panelu(lista) wyszukiwarki na mapie po kliknięciu w miasto znajdujące się w menu po lewej stronie. Akcja odebrana przez jQuery
 */
function loadMapListOfferLeft()
{

    var tmp = new Array();
    var mapPoints = new Array();


	$j("a[id^='m_']").click(function(){
	    /*Pobieramy nazwe miasta */
	    var name_city = $j(this).attr('id').split('_')[1];
	    var nr_page = $j(this).attr('id').split('_')[1];

	    var  typ_nieruchomosci = $j('#typ_nieruchomosciMap option:selected').val();
	    var  rodzajtransakcji = $j(".rodzajtransakcjiMapa option:selected").val();

	    var  miejscowosc = $j(".miejscowoscChangeMap").val();
		$j(".main-inputs-map select:[name=miejscowosc] option[text="+name_city+"]").attr("selected","selected") ;

		
	    var  select_dzielnicaMap = $j("#dzielnicSelectSecond option:selected").val();

	    var  powiedzchniaDo = $j(".main-inputs-map input:[name=powiedzchniaDo]").val();
	    var  powiedzchniaOd = $j(".main-inputs-map input:[name=powiedzchniaOd]").val();

	    var  cenaDo = $j(".main-inputs-map input:[name=cenaDo]").val();
	    var  numerOferty = $j(".main-inputs-map input:[name=numerOferty]").val();

	$j.ajax({

		type: "POST",
		url: "wyszukiwarka/offerList.php5",
		//data: {name_city : name_city},
		data: {
			od : nr_page,
			name_city : name_city,
			dzielnica : select_dzielnicaMap,
			typ_nieruchomosci : typ_nieruchomosci,
			rodzajtransakcji : rodzajtransakcji,
			powiedzchniaDo : powiedzchniaDo,
			powiedzchniaOd : powiedzchniaOd,
			cenaDo : cenaDo,
			numerOferty : numerOferty
		    },
		dataType: 'json',
		success: function(data)
		{
				$j("span.listaLeftMiejscowoscMapa").html("");	/* Czyścimy listę z miejscowościami */
				$j("span.listaLeftOfferMapa").html("");		/* Czyścimy listę ofert */

				var lista = '';
				var a=1;
				if( data.brak == 'Brak ofert')
				// brak ofert wypisujemy komunikat
				{
				    lista = '<span><a href="#" id="t_Gdańsk_54.42166_18.57827">Lista miejscowości</a></span>';
				    lista += '<h4>Brak ofert</h4>';
				}
				else
				// Występują oferty, wypisujemy listę
				{

					lista = '<span><a href="#" id="t_'+data.town+'_'+data.town_lat+'_'+data.town_lng+'">Powrót do listy miejscowości</a></span><h4>Wybierz ofertę:</h4><ul class="list">';
					/* Tworzymy listę ofert w lewym panelu */
				    for(var i=0; i<data.pointLatLng.length; i++)
				    {
					// Jeśli cena równa 0 to nie wyświetlamy jej
					if( data.pointLatLng[i].cena == 0) data.pointLatLng[i].cena ='';
					// Tworzymy listę z ofertami
					lista += '<li><a href="#" id="o_'+data.pointLatLng[i].id+'"><span class="no">'+a+'</span>'+data.pointLatLng[i].name+' <strong>'+data.pointLatLng[i].cena+'</strong></a></li>'; //
					/* Dodajemy punkty na mapie */

					//tmp[i] = new Array( data.pointLatLng[i].name,data.pointLatLng[i].lat, data.pointLatLng[i].lng, data.pointLatLng[i].id);
					tmp[i] = new Array( data.pointLatLng[i].name, data.pointLatLng[i].lat, data.pointLatLng[i].lng, a, data.pointLatLng[i].miejscowosc, data.pointLatLng[i].dzielnica, data.pointLatLng[i].adres, data.pointLatLng[i].id, data.pointLatLng[i].link, data.pointLatLng[i].cena, data.pointLatLng[i].dzial);
					mapPoints[i] = tmp[i]; // tworzymy tablicę dwuwymiarową aby wypisac położenie wfunkcji setMarkers()
					a++;
				    }
				    lista += "</ul>";

				// Stworzenie  tablicy dwuwymiarowej z punktami mapy
				    mapPoints = tmp;
				    document.mapPoints = mapPoints;

				    /* Stronicowanie */
				    if( data.max_page != 0 )
				    // Jeśli jest tylko jedna strona to nie pokazujemy stronicowania
				    {
					lista += '<ul class="small-navigator">';
					//var page = 1;
					lista += '<li><a href="#" id="pag_1">&laquo; </a></li>';
					for(var j=data.min_iter; j<=data.max_iter; j++)
					{
					    if( j != 0)
					    {
						lista += '<li><a href="#" id="pag_'+j+'">'+j+'</a></li>';
					    }
					  //  page++;
					}
					lista += '<li><a href="#" id="pag_'+data.max_page+'"> &raquo;</a></li>';
					lista += "</ul>";
				    }
				}

				/* Ukrywamy listę z miejscowościami */
				$j('span.listaLeftMiejscowosciMapa').hide();
				/* Ładujemy listę do html */
				$j('span.listaLeftOfferMapa').html(lista);
				/* Pokazujemy listę z ofertami*/
				$j('span.listaLeftOfferMapa').show(lista);
				mapaStart(mapPoints);
				//loadMapListOfferLeft();			// Dopisujemy funkcję aby uruchamiała wczytanie oferty po kliknięciu w miejscowość
				clickPageOffer();				// Stronicowanie
				buckList();					// funkcja wykrywająca klonięcie w link powrót do listy
				clickOffer();					// przekazanie klikniętego id oferty i wyświetlenie chmurki z opisem
		}
	//	    success: function(){window.location.reload();},
	});
	return false;
	});
}



/*
 * Funkcja loadMapListLeft()
 * @desc Wyszukiwarka z mapą - załadowanie listy po lewej stronie DEFAULTOWO jeśli nic nie wybrano
 *       Funkcja łąduje miejscowości w lewym panelu(lista) wyszukiwarki na mapie
 */
function loadMapListLeft(obj_typ)
{
    //var typ_nieruchomosci = obj_typ;
	var  typ_nieruchomosci = $j("#typ_nieruchomosciMap option:selected").val();
	var  rodzajtransakcji = $j(".rodzajtransakcjiMapa option:selected").val();
	var  powiedzchniaDo = $j(".main-inputs-map input:[name=powiedzchniaDo]").val();
	var  powiedzchniaOd = $j(".main-inputs-map input:[name=powiedzchniaOd]").val();
	var  cenaDo = $j(".main-inputs-map input:[name=cenaDo]").val();
	var  numerOferty = $j(".main-inputs-map input:[name=numerOferty]").val();	
    var tmp = new Array();
    var mapPoints = new Array();
    var od;

	$j.ajax({
		
		type: "POST",
		url: "wyszukiwarka/miejscowosciLista.php5",
			data: {
				typ_nieruchomosci : typ_nieruchomosci,
				rodzajtransakcji : rodzajtransakcji,
				powiedzchniaDo : powiedzchniaDo,
				powiedzchniaOd : powiedzchniaOd,
				cenaDo : cenaDo,
				numerOferty : numerOferty
			    },
		dataType: 'json',
		success: function(data){

			    $j("span.listaLeftMiejscowoscMapa").html("");	/* Czyścimy listę z miejscowościami */
			    $j("span.listaLeftOfferMapa").html("");		/* Czyścimy listę ofert */

			    var lista = '';
			    var a=1;
			    lista = '<h4>Wybierz miejscowość:</h4><ul class="list">';
			    /* Tworzymy listę ofert w lewym panelu */
			    for(var i=0; i<data.adress.length; i++)
			    {
					var miejscowoscencode = data.adress[i].miejscowosc.replace(" ", "---"); // zamieniam spacje na . bo id nie może mieć spacji // 
					
				    // Tworzymy listę z miejscowościami
				    lista += '<li><a href="#" id="m_'+miejscowoscencode+'"><span class="no">'+a+'</span>'+data.adress[i].miejscowosc+'</a></li>';
				    tmp[i] = new Array( data.adress[i].miejscowosc,'', '', a, data.adress[i].miejscowosc, '', '');
				    mapPoints[i] = tmp[i]; // tworzymy tablicę dwuwymiarową aby wypisac położenie wfunkcji setMarkers()
				    a++;
			    }
			    lista += "</ul>";

				/* Stronicowanie */
				if( data.max_page != 0 )
				// Jeśli jest tylko jedna strona to nie pokazujemy stronicowania
				{
				    lista += '<ul class="small-navigator">';
				    //var page = 1;
				    lista += '<li><a href="#" id="pag_1">&laquo; </a></li>';
				    for(var j=data.min_iter; j<=data.max_iter; j++)
				    {
					if( j != 0)
					{
					    lista += '<li><a href="#" id="pag_'+j+'">'+j+'</a></li>';
					}
				      //  page++;
				    }
				    lista += '<li><a href="#" id="pag_'+data.max_page+'"> &raquo;</a></li>';
				    lista += "</ul>";
				}
				
				/* Ukrywamy listę z ofertami */
				$j('span.listaLeftOfferMapa').hide();
				/* Ładujemy listę do html */
				$j('span.listaLeftMiejscowosciMapa').html(lista);
				/* Pokazujemy listę z miejscowościami*/
				$j('span.listaLeftMiejscowosciMapa').show(lista);
				clickPageOffer();			// STRONICOWANIE
				mapaStart(mapPoints);
				loadMapListOfferLeft();			// Dopisujemy funkcję aby uruchamiała wczytanie oferty po kliknięciu w miejscowość
		}
	});

	return false;

}



function searchMapsClearFC()
{
		  var nr_page = "";
		  var  typ_nieruchomosci = "";
		  var  rodzajtransakcji = "";
		  var  miejscowosc = "";
		  var  select_dzielnicaMap = "";
		  var  powiedzchniaDo = "";
		  var  powiedzchniaOd = "";
		  var  cenaDo = "";
		  var  numerOferty = "";
		 ajaxAkcja(nr_page, miejscowosc, select_dzielnicaMap, typ_nieruchomosci, rodzajtransakcji, powiedzchniaDo, powiedzchniaOd, cenaDo, numerOferty );
		 $j("#typ_nieruchomosciMap").val("");
		 $j(".miejscowoscChangeMap").val("");
		 $j(".powiedzchniaOdMapa").val("");
		 $j(".cenaDoMapa").val("");
		 $j(".rodzajtransakcjiMapa").val("");
		 $j("#dzielnicaSelectMap").val("");
		 $j("#dzielnicSelectSecond").val("");
		 $j(".powiedzchniaDoMapa").val("");
		 $j(".numerOfertyMapa").val("");
}


/**
 *  Funkcja searchPlacesMaps()
 *  @desc Odebranie danych z wyszukiwarki Mapa górny panel (kliknięto wyszukaj na mapie)
 */
 
function searchPlacesMaps()
{

    /* Kliknięto wyszukiwanie w górnym panelu wyszukiwania */
    $j("#searchMaps").click(function(){
	// Zebranie danych z formularza
	    /* Pobieramy nr strony */
	    var nr_page = $j(this).attr('id').split('_')[1];
	    
	    var  typ_nieruchomosci = $j('#typ_nieruchomosciMap option:selected').val();
	    var  rodzajtransakcji = $j(".rodzajtransakcjiMapa option:selected").val();

	    var  miejscowosc = $j(".miejscowoscChangeMap").val();
	    var  select_dzielnicaMap = $j("#dzielnicSelectSecond option:selected").val();

	    var  powiedzchniaDo = $j(".main-inputs-map input:[name=powiedzchniaDo]").val();
	    var  powiedzchniaOd = $j(".main-inputs-map input:[name=powiedzchniaOd]").val();

	    var  cenaDo = $j(".main-inputs-map input:[name=cenaDo]").val();
	    var  numerOferty = $j(".main-inputs-map input:[name=numerOferty]").val();

	    // Wczytanie listy ofert jeśli podano nazwę miasta jesli nie to wczytujemy ajaxowo liste miejscowosci w liście po lewej stronie
	     ajaxAkcja(nr_page, miejscowosc, select_dzielnicaMap, typ_nieruchomosci, rodzajtransakcji, powiedzchniaDo, powiedzchniaOd, cenaDo, numerOferty );
    });
    /* Kliknięto wyszukiwanie w górnym panelu wyszukiwania */
    $j("#searchMapsClear").click(function(){
		searchMapsClearFC();
    });

}



/**
 * OBSŁUGA STRONICOWANIA 
 */

/**
 * Funkcja clickPageOffer()
 * @desc Kliknięto w paginację na stronę
 *
 * */
function clickPageOffer()
{
    //document.od = $j("#searchMaps").click(function(){


	$j("a[id^='pag_']").click(function(){

	    /* Pobieramy nr strony */
	    var nr_page = $j(this).attr('id').split('_')[1];

	    /* Pobieramy dane z formularza wyszukiwania*/
	    var  typ_nieruchomosci = $j('#typ_nieruchomosciMap option:selected').val();
	    var  rodzajtransakcji = $j(".rodzajtransakcjiMapa option:selected").val();

	    var  miejscowosc = $j(".miejscowoscChangeMap").val();
	    var  select_dzielnicaMap = $j("#dzielnicSelectSecond option:selected").val();

	    var  powiedzchniaDo = $j(".main-inputs-map input:[name=powiedzchniaDo]").val();
	    var  powiedzchniaOd = $j(".main-inputs-map input:[name=powiedzchniaOd]").val();

	    var  cenaDo = $j(".main-inputs-map input:[name=cenaDo]").val();
	    var  numerOferty = $j(".main-inputs-map input:[name=numerOferty]").val();

	    var name_city_buck = ''; // Nazwa miejscowiści pobierana z linku powórt przy liście ofert

    if($j('.listaLeftMiejscowosciMapa').children().filter(':hidden').length)
    // Jeśli lista z miastami jest ukryta a przeglądamy listę ofert pobieramy nazwę do miasta wykorzysywaną w stronicowaniu i geokodowaniu
    {
	    name_city_buck = $j("a[id^='t_']").attr('id').split('_')[1];
		if( name_city_buck != '' || name_city_buck != undefined  ) miejscowosc = name_city_buck;
    }

	// Wczytanie listy ofert jeśli podano nazwę miasta jesli nie to wczytujemy ajaxowo liste miejscowosci w liście po lewej stronie
	 ajaxAkcja(nr_page, miejscowosc, select_dzielnicaMap, typ_nieruchomosci, rodzajtransakcji, powiedzchniaDo, powiedzchniaOd, cenaDo, numerOferty );
	});

    //}); 

}




/**
 * Funkcja buckList()
 * @desc Funkcja ucuchamia powrót do głownej listy i pobiera nazwę obecnego miasta
 */
function buckList()
{
    var typ = $j(this).find('input').attr("id");
    var name_city_buck = $j("a[id^='t_']").attr('id').split('_')[1];
     $j("a[id^='t_']").click(function(){
        loadMapListLeft();		// Ładujemy listę defaultową
		loadDzielniceMiejscowosci();
		$j(".main-inputs-map #miejscowosc").val("");
		//loadClearMiejscowosciMap( typ )
		//loadMiejscowosci(typ);
     });
}


/**
 * Funkcja reagująca na kliknięcie w ofertę
 */
function clickOffer()
{

    $j("a[id^='o_']").click(function(){
	
	 /* Pobieramy id  */
	 var id_offer = $j(this).attr('id');

	 //
	// pokaz_na_mapie(id_offer);

	// Sprawdzamy który został wybrany marker
	for (var i=0; i<document.markery.length; i++)
	{

	    if (document.markery[i].ogloszeniaId == id_offer)
	    {

	     var content = document.markery[i].tresc;
	     // var content = document.markery[i].tresc;

	     pokaz_chmurke(document.map, document.markery[i], content );

		  google.maps.event.addListener(document.markery[i], "click", function(){

		     // pokaz_marker(map, marker, { title: 'tite', content: 'sss'});
		    document.infowindow.setOptions(options);
		    document.infowindow.open(document.map, id_offer);
		  });
	    }
	}

    });
}



