function createEventsMap(data, mapContainerId){
	var maxLng = 0;
	var minLng = 0;
	var maxLat = 0;
	var minLat = 0;
	
	var mapContainer = document.getElementById(mapContainerId);
	var mapOptions = {
		zoom: 12,
		center: new google.maps.LatLng(49.70587, 20.42228),
		mapTypeId: google.maps.MapTypeId.ROADMAP
	};
	
	var map = new google.maps.Map(mapContainer, mapOptions); 
	map.markers = [];
		
	if (data.length > 0){
		//console.log(data);
		
		
		for (var i=0; i<data.length; i++){
			var obj = data[i];
			var lat = parseFloat(obj.lat);
			var lng = parseFloat(obj.lng);
			
			//alert(data);
			
			//console.log(obj);
			//console.log(lat);
			//console.log(lng);
			
			if (lat > 0 && lng > 0){
				if (minLat == 0){
					minLat = lat;
				}
				
				if (maxLat == 0){
					maxLat = lat;
				}
				
				if (lat > maxLat){
					maxLat = lat;
				} else if (lat < minLat){
					minLat = lat;
				}
				
				if (minLng == 0){
					minLng = lng;
				}
				
				if (maxLng == 0){
					maxLng = lng;
				}
				
				if (lng > maxLng){
					maxLng = lng;
				} else if (lng < minLng){
					minLng = lng;
				}
				
				var marker = new google.maps.Marker({position: new google.maps.LatLng(lat, lng), title: obj.tytul})
				marker.infoWindow = new google.maps.InfoWindow({content: '<div style="overflow: hidden; line-height: 14px;"><strong>' + obj.tytul + '</strong><br /><a style="font-size: 10px; color: #BD206D;" href="' + window.ADR + 'kalendarz,' + obj.id + '.html" title="' + obj.tytul + '" target="_blank">zobacz szczegóły</a></div>'});
								
				google.maps.event.addListener(marker, 'click', function(ev){
					this.infoWindow.open(map, this);
				});
				
				marker.setMap(map);
				map.markers.push(marker);
			}
		}
		
			
		if (data.length > 1){
			map.fitBounds(new google.maps.LatLngBounds(new google.maps.LatLng(minLat, minLng), new google.maps.LatLng(maxLat, maxLng)));
		} else if (data.length == 1) {
			map.setCenter(new google.maps.LatLng(lat, lng)); 
		}
			
	}
}

function openInfoWindow(infoWindow, marker, map){
	infoWindow.open(map, marker);
}
	

function createMapSimple(markerPosition, markerDraggable, mapContainerId, latInputId, lngInputId){
	var mapContainer = document.getElementById(mapContainerId);
	var latInput = document.getElementById(latInputId);
	var lngInput = document.getElementById(lngInputId);
	
	var markerLat = (markerPosition['lat'] ? parseFloat(markerPosition['lat']) : 0);
	var markerLng = (markerPosition['lng'] ? parseFloat(markerPosition['lng']) : 0);
		
	var mapOptions = {
		zoom: 12,
		center: new google.maps.LatLng(49.70587, 20.42228),
		mapTypeId: google.maps.MapTypeId.ROADMAP
	};
	
	var mapCallbacks = {
		'click': function(ev){
			if (!(this.marker instanceof google.maps.Marker)){
				this.marker = createMarker({position: ev.latLng, draggable: !!markerDraggable, map: this}, markerCallbacks);
				latInput.value = ev.latLng.lat();
				lngInput.value = ev.latLng.lng();
				//console.log(this.marker);
			}
		}
	}
	
	var markerCallbacks = {
		'dragend': function (ev){
			latInput.value = this.getPosition().lat();
			lngInput.value = this.getPosition().lng();
		}
	}
			
	var map = createMap(mapContainer, mapOptions, mapCallbacks); 
	
	if (markerLat && markerLng){
		map.marker = createMarker({position: new google.maps.LatLng(markerLat, markerLng), draggable: !!markerDraggable, map: map}, markerCallbacks);
		map.setCenter(map.marker.getPosition());
		latInput.value = map.marker.getPosition().lat();
		lngInput.value = map.marker.getPosition().lng();
	}
}

function createMarker(markerOptions, listeners){
	var marker = new google.maps.Marker(markerOptions);
	
	for (i in listeners){
		var eventName = i;
		var eventCallback = listeners[i];
		
		google.maps.event.addListener(marker, eventName, function(){
			eventCallback.apply(marker, arguments); 
		});
	}
	
	return marker;
}

function createMap(mapContainer, mapOptions, listeners){
	var map = new google.maps.Map(mapContainer, mapOptions);
	
	for (i in listeners){
		var eventName = i;
		var eventCallback = listeners[i];
		
		google.maps.event.addListener(map, eventName, function(){
			eventCallback.apply(map, arguments); 
		});
	}
	
	return map;
}




hsAlert = function (tekst)
{
	var d = new Element('div',{'class':'highslide-html-content-alert'});
	document.body.appendChild(d);
	d.update('' + tekst + '<br /><br /><input type="button" name="zamknij" value="OK" onclick="hs.close(this)" style="padding:5px 20px;border:1px outset black" />');
	var a = new Element('a',{'href':'#','class':'highslide-html-content','style':'display:none;'});
	document.body.appendChild(a);
	hs.htmlExpand(a,{contentId: d.identify(), dimmingOpacity: 0.4, outlineType: 'rounded-white'});
}
function load_mapa(DOMLoadEvent,mapa,f) {
	var myOptions = {
		zoom: 12,
		center: new google.maps.LatLng(49.70587,20.42228),
		mapTypeId: google.maps.MapTypeId.ROADMAP
	};
	window.map = new google.maps.Map($(mapa), myOptions);
	window.map.geocoder = new google.maps.Geocoder();
	window.map.form = $(f);
	if(window.map.form.znajdz) google.maps.event.addListener(window.map,'click',dodajPunkt);
	try {
	var gps = window.map.form.gps.value.split('+');
	if(gps.length < 2) throw 'BRAK_WSPOLRZEDNYCH';
	
	gps = new google.maps.LatLng(gps[0],gps[1]);
	dodajPunkt({latLng: gps}); 
	window.map.setCenter(gps);
	
	}
	catch(e) {
		showAddressForm();
		if(window.map.form.miejscowosc) Element.observe(window.map.form.miejscowosc,'blur',showAddressForm);
	}
	if(window.map.form.znajdz) Element.observe(window.map.form.znajdz,'click',showAddressForm);
	
}
function showAddressForm(event) {
  var address = window.map.form.miejscowosc.value;
  
  if(address.strip() == '') 
  {
	if(event) hsAlert('Nie podałeś lokalizacji');
	return;
  }
  
  address += ', Polska'
    
  if (window.map.geocoder) {
	window.map.geocoder.geocode({ 'address' : address },
	  function(result,status) {
		if (status == google.maps.GeocoderStatus.OK) {
			window.map.panTo(result[0].geometry.location);
			dodajPunkt({latLng: result[0].geometry.location})
		}
		else{
			usunPunkt();
			hsAlert("Nie można zlokalizować adresu<br /><b>" + address + '</b>');
		}
		});
  }
}
function dodajPunkt()
{ 
	var point = arguments[0].latLng;
	
	usunPunkt();
	
	window.map.marker = new google.maps.Marker({
		position: point,
		map: window.map,
		draggable: window.map.form.znajdz ? true : false
	});
	if(window.map.form.znajdz) google.maps.event.addListener(window.map.marker,'dragend',zapiszWsp);
		
	zapiszWsp({latLng: point});
}
function usunPunkt()
{
	if(window.map.marker) window.map.marker.setMap(null);
	window.map.form.gps.value = '';
}
function zapiszWsp()
{
	var point = arguments[0].latLng;
	window.map.form.gps.value = point.lat() + '+' + point.lng();
}
//funkcja łamie bardzo długie wyrazy
function przytnij(tekst, limit, znak) {
  ostatni=0; i=0; nt="";
  while (tekst.length>0) {
    if (tekst.charAt(i)==" ") ostatni=i;
    if (i>=limit || i>tekst.length) {
      if (ostatni==0 || i>tekst.length) ostatni=limit;
      if (tekst.charAt(0)==" ") ostatni++;
      nt += tekst.substr(0,ostatni).replace(/^\s+/,"").replace(/\s+$/,"")+znak;
      tekst= tekst.substr(ostatni,tekst.length);
      ostatni=0; i=0;
    }
    i++;
  }
  return nt;
}
function powieksz(big,x,y) {
hs.htmlExpand(null, { src: big, objectType:'swf', objectWidth: x, objectHeight: y, width: x, height: y, allowSizeReduction: false} );
};
function Potwierdz() {
var jest_potw = confirm('Na pewno chcesz usunąć?');
return jest_potw;
};
function PotwierdzGrupa() {
var jest_potw = confirm('Na pewno się wypisać z grupy?');
return jest_potw;
};
function menu(id) 
{
	if ($(id).style.display=="none") 
	{
		$(id).style.display="inline";
	    Element.scrollTo($(id));//przewija okno do widoku wskazanego elementu
	} 
	else 
	{
		$(id).style.display="none";
	}
}
function userinfo(w) 
{
	if ($('userinfo').style.visibility=="hidden") 
	{
		$('userinfo').style.visibility="visible";
		w.innerHTML="Mniej";
	    window.scrollTo(0,999999);
	} 
	else 
	{
		$('userinfo').style.visibility="hidden";
		w.innerHTML="Więcej";
	}
}
function addKom(id) 
{
	if ($(id).style.display=="none") 
	{
		$(id).style.display="inline";
	   
	} 
	else 
	{
		$(id).style.display="none";
	}
}
function okno(url, width, height) {
        var win = window.open(url,"okienko",'width=' + width + ',height=' + height + ',resizable=yes,scrollbars=yes,menubar=no' );
}
function FontSize(size, wyb) {
	$("srodek").style.fontSize = size;	
	$("size1").style.color = "black";
	$("size2").style.color = "black";
	$("size3").style.color = "black";
	$(wyb).style.color = "#FF6805";	
}
  /*----------------------------------data*/
DayName = new Array(7)
DayName[0] = "niedziela"
DayName[1] = "poniedziałek"
DayName[2] = "wtorek"
DayName[3] = "środa"
DayName[4] = "czwartek"
DayName[5] = "piątek"
DayName[6] = "sobota"
MonthName = new Array(12)
MonthName[0] = "stycznia "
MonthName[1] = "lutego "
MonthName[2] = "marca "
MonthName[3] = "kwietnia "
MonthName[4] = "maja "
MonthName[5] = "czerwca "
MonthName[6] = "lipca "
MonthName[7] = "sierpnia "
MonthName[8] = "września "
MonthName[9] = "października "
MonthName[10] = "listopada "
MonthName[11] = "grudnia "
function getDateStr(){
var Today = new Date()
var WeekDay = Today.getDay()
var Month = Today.getMonth()
var Day = Today.getDate()
var Year = Today.getFullYear()
if(Year <= 99)
Year += 1900
return '<span id="d_dm">' + Day + '</span> <span id="d_m">' + MonthName[Month] + '</span> <span id="d_dt">' + DayName[WeekDay] + '</span>';
} 
function antyspam(t) {
  t.spam.value=9;
  return true;
}
function strona(plik) {
  //if (plik!='reklamy_box' && plik!='s2' && plik!='s3') return false; // zabezpieczenie
  var xml = null;
  var wynik = $("reklamy");
  //wynik.innerHTML = "<img src=\""+plik+"img/preloader.gif\" />";
 
	if (window.XMLHttpRequest) xml = new XMLHttpRequest();
	else if (window.ActiveXObject) xml = new ActiveXObject("Microsoft.XMLHTTP");
 
  if (xml) {
    xml.onreadystatechange = function() {
      if (xml.readyState==4) {
          wynik.innerHTML = xml.responseText;
      }
    }
    xml.open("GET", plik+"boksy/reklamy_box.php?sid="+Math.random(), true);
    xml.send(null);
  }
  return false;
}
function glosuj(adr, typ, id, glos) {
  
  var xml = null;
  var wynik = $("oceny");
  //wynik.innerHTML = "wczytywanie...";
 
	if (window.XMLHttpRequest) xml = new XMLHttpRequest();
	else if (window.ActiveXObject) xml = new ActiveXObject("Microsoft.XMLHTTP");
 
  if (xml) {
    xml.onreadystatechange = function() {
      if (xml.readyState==4) {
          wynik.innerHTML = xml.responseText;
      }
    }
    xml.open("GET", adr+"glosuj_ajax.php?typ="+typ+"&id="+id+"&glos="+glos, true);
    xml.send(null);
  }
  return false;
}
function zmien_widok(ob,container,akt) {
	var elements = $A($(container).getElementsByTagName('div'));
		elements.each(function(blok){
		Element.setStyle(blok,{display:'none'});
	});
	var links = $A($('naw').getElementsByTagName('a'));
		links.each(function(lnk){
		lnk.className='nieakt';
	});
	Element.setStyle($(ob),{display:'block'});
	akt.className='akt';
	return false;
}
///////////////////Boksy na stronie głównej////////////////
function pokaz(prefix, id)
{
    if(id == 'nowe')
    {
        if($(prefix + '_nowe')) $(prefix + '_nowe').style.display="block";
        if($(prefix + '_popularne')) $(prefix + '_popularne').style.display="none";
        zmien(prefix + '_but_nowe', prefix + '_but_popularne');
    }
    else
    {
        if($(prefix + '_popularne')) $(prefix + '_popularne').style.display="block";
        if($(prefix + '_nowe')) $(prefix + '_nowe').style.display="none";
        zmien(prefix + '_but_popularne', prefix + '_but_nowe');
    }
     return false;
}
function zmien(nieaktywny, aktywny)
{
    var aktywny = $(aktywny);
    var nieaktywny = $(nieaktywny);
	aktywny.style.color="#FDFDFD";
	aktywny.style.background="url('./img/kr_zi.jpg') no-repeat 0px 0px";
	aktywny.style.padding="4px 5px 6px 5px";
	aktywny.style.margin="2px 0 0 0";
	aktywny.style.font="10px arial";
	nieaktywny.style.background="url('./img/kr_bi.jpg')";
	nieaktywny.style.padding="4px 5px 6px 5px";
	nieaktywny.style.margin="2px 0 0 0px ";
	nieaktywny.style.color="black";
	nieaktywny.style.font="10px arial";
}
/////////////////// koniec Boksy na stronie głównej////////////////
function get_tresc(adr,ob){
  var xml = null;
  var wynik = $(ob);
	//wynik.style.height = wynik.clientHeight+'px';
	wynik.innerHTML='<br /><br /><br /><br /><br /><br /><br /><img src="./img/preloader.gif" alt="" /><br />Wczytywanie danych...<br /><br /><br /><br /><br /><br /><br />';
	if (window.XMLHttpRequest) xml = new XMLHttpRequest();
	else if (window.ActiveXObject) xml = new ActiveXObject("Microsoft.XMLHTTP");
 
  if (xml) {
    xml.onreadystatechange = function() {
      if (xml.readyState==4) {
          wynik.innerHTML = xml.responseText;
      }
    }
    xml.open("GET", adr, true);
    xml.send(null);
  }
}
function pokaz_submenu(p){
//alert($A($('pomenu').getElementsByTagName('a')));
	$A($('pomenu').getElementsByTagName('a')).each(function(ob){Element.hide(ob);});
	$A($('pomenu').getElementsByClassName(p)).each(function(ob){Element.show(ob);});
}
function zamRekl(ob,idRekl){
Element.remove(ob);
setCookie('rek'+idRekl,true);
return false;
}
function emotikony(lista,textarea)
{
	lista = $A($(lista).select('img'));
	textarea = $(textarea);
	
	lista.fi = function(event,tekst){
		textarea.value += tekst;
	}
	
	lista.fe = function(img){
		img.on('click',lista.fi.bindAsEventListener(this,img.alt))
	}
	
	lista.each(lista.fe);
}
