var map,lat,lng,linia;
var marker_nr = 0;
var alfabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var tlat=new Array();
var tlng=new Array();
var wieleMarkerow = false;
	
function dodaj_marker(overlay,point){
	
	var indeks = marker_nr;
	
    var ikona = new GIcon(); 
	if(wieleMarkerow) {
	    ikona.image = "http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld="+(marker_nr++)+"|004A7F|FFFFFF"; 
	    ikona.shadow = "http://www.google.com/intl/en_ALL/mapfiles/shadow50.png";  
		ikona.iconAnchor = new GPoint(9,33);  
	}
	else {
		ikona = G_DEFAULT_ICON;
	}
	var marker = new GMarker(point, {draggable: true, icon: ikona}); // drugi argument (opcje) można pominąć, tak jak tutaj  
	
	map.addOverlay(marker); 

   if(wieleMarkerow){
   tlat[indeks] = marker.getLatLng().lat();
   tlng[indeks] = marker.getLatLng().lng();
   
    GEvent.addListener(marker, "dragend", function() {
      tlat[indeks] = marker.getLatLng().lat().toFixed(4);
      tlng[indeks] = marker.getLatLng().lng().toFixed(4);
	  zapisz_wsp();
	  rysuj_droge();
    });  

	zapisz_wsp();
	rysuj_droge(); 
	}
	else {
    GEvent.addListener(marker, "dragend", function() {
      $("lat").value = marker.getLatLng().lat().toFixed(4);
      $("lng").value = marker.getLatLng().lng().toFixed(4);
    });   
	
	}

return false;
}
function rysuj_droge()
{
	if(linia) linia.remove();
	var tab = new Array();
	tlat.each(function(ob,i){tab[i] = new GLatLng(ob, tlng[i])});
	linia = new GPolyline(tab, "#004A7F", 2, 0.8);
	map.addOverlay(linia);
	return false;
	
}
function zapisz_wsp(){ //zapisuje współrzędne punktów z tablic do ciągów tekstowych w polach formularza
	$("lat").value = tlat.join(';');
	$("lng").value = tlng.join(';');
return false;
}
function load() {
  if (GBrowserIsCompatible()) {
  
  tlat = $("lat").value.split(';');
  tlng = $("lng").value.split(';');

  tlat[0] = (tlat[0] > 0) ? tlat[0] : '49.7056';
  tlng[0] = (tlng[0] > 0) ? tlng[0] : '20.3061';
  
  
    map = new GMap2($("map"),{draggableCursor:'auto', draggingCursor:'move'});
	
	map.setUIToDefault();
	map.enableScrollWheelZoom();
	map.disableScrollWheelZoom();
   // map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
	if(wieleMarkerow) GEvent.addListener(map, "click", dodaj_marker);
 
 	
	if(wieleMarkerow && $("lat").value == ''){
		var point = new GLatLng(tlat[0], tlng[0]);
		map.setCenter(point,12);
		return false;
	}
 
	for(i=0;i<tlat.length;i++)	{
	var point = new GLatLng(tlat[i], tlng[i]);
	dodaj_marker('',point);
	map.setCenter(point,12);
	}	
  }
}

function usun_markery() {
	if(!confirm("UWAGA! Wszystkie punkty na mapie zostaną bezpowrotnie usunięte. Kontynuować?")) return false;
	//przywrócenie domyślnego ustawienia
	marker_nr=0;
	$("lat").value = '';
	$("lng").value = '';
	load();
}

 /*function dodajMarker(lat,lon,opcje)  
    {  
        var marker = new GMarker(new GLatLng(lat,lon),opcje);  
        mapa.addOverlay(marker);  
    } */


//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 Potwierdz() {
var jest_potw = confirm('Na pewno chcesz usunąć?');
return jest_potw;
};

function menu(id) 
{
	if ($(id).style.display=="none") 
	{
		$(id).style.display="inline";
	    //if($(id)) Element.scrollTo($(id));//przewija okno do widoku wskazanego elementu
		var y = Element.getHeight(document.body)-200;
		top.window.scrollTo(0,y);
	} 
	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' );
		return win;
}


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] = "<b>niedziela</b> "
DayName[1] = "<b>poniedziałek</b> "
DayName[2] = "<b>wtorek</b> "
DayName[3] = "<b>środa</b> "
DayName[4] = "<b>czwartek</b>"
DayName[5] = "<b>piątek</b>"
DayName[6] = "<b>sobota</b> "

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 DayName[WeekDay] + " " + " " + Day + " " + MonthName[Month] + " " + Year + " r."
} 
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).select('div'));
		elements.each(function(blok){
		Element.setStyle(blok,{display:'none'});
	});
	var links = $A($('naw').select('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 menuR(menu,submenu){

	menu = $(menu);
	submenu = $(submenu);
	
	ukryjMenuR = function(){
		$A(menu.select('.hover')).each(function(obH){obH.removeClassName('hover');});
		$A(menu.select('div.submenu')).each(function(obH){obH.style.visibility= 'hidden';});
	}
	
	$A(menu.select('div')).each(function(ob){
		var obRel = ob.readAttribute('rel');
		var obMenu = new Element('div');
		obMenu.className = 'submenu';
		ob.appendChild(obMenu);
		$A(submenu.select('a.' + obRel)).each(function(link){obMenu.appendChild(link); });
		Element.observe(ob,'mouseover',function() {ukryjMenuR(); ob.addClassName('hover'); if(!obMenu.empty()) obMenu.style.visibility= 'visible';});

	});
	
	Element.observe('srodek','mouseover',ukryjMenuR);
	Element.observe('top','mouseover',ukryjMenuR);
	Element.observe('prawa','mouseover',ukryjMenuR);
	
	//$A($('pomenu').select('a')).each(function(ob){Element.hide(ob);});
	//$A($('pomenu').select('.'+p)).each(function(ob){Element.show(ob);});
}

/*
function dodajMiejscowosc(ob,lista){

	var o = okno('./user/dodaj_miej.php?lista='+lista,400,200);
	ob.onclick = function(){
		o.close();
		dodajMiejscowosc(ob,lista);
		return false;
	}
	return false;
}

function addFoto(ob,id)
{
	var o = okno('./user/teksty/foto.php?id='+id,670,500);
	ob.onclick = function(){
		o.close();
		addFoto(ob,id)
		return false;
	}
	return false;
}*/
 //*************** COOKIE ***********************
function setCookie(nazwa,wart,dni)
{
	dni = dni || '';
	var dataWaz = new Date();
	dataWaz.setDate(dataWaz.getDate() + dni);
	document.cookie = nazwa + '=' + escape(wart) + ((dni) ? ';expires=' + dataWaz.toGMTString() : '');
}

function getCookie(c_name)
{
if (document.cookie.length>0){
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1){
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}
//***********************************************

function szczegoly_foto(ob,link){
	link = $(link);
	ob = $(ob);
	link.innerHTML = '&raquo; Ukryj szczegóły';
	if(getCookie('fszcz') == '') setCookie('fszcz',1,7);
	
	link.onclick=function(){
		if(ob.visible()){
			ob.hide();
			link.innerHTML = '&raquo; Pokaż szczegóły';
			setCookie('fszcz',0,7);
		}else{
			ob.show();
			link.innerHTML = '&raquo; Ukryj szczegóły';
			setCookie('fszcz',1,7);
		}
	}
	if(getCookie('fszcz') == 0) {
		ob.hide();
		link.innerHTML = '&raquo; Pokaż szczegóły';
	}

}

function hsIframeResize(){
	parent.hs.getExpander().reflow();
}

function zmienKategorieDzialu(idKat,id)
{
	if(!confirm("UWAGA!\n\nZmiana kategorii w trybie edycji zapisuje się automatycznie.\nWszystkie niezapisane informacje oraz informacje z pól, które nie są dostępne w nowej kategorii, zostaną utracone.\n\n\nKontynuować?")) return false;
	
	
	new Ajax.Request('./user/teksty/ajax.php?a=zkat&id=' + id +'&id_kat=' + idKat,
	{
	 method:"get",
	 evalJS:true,
	 onSuccess: function(transport){

	   var response = transport.responseText || "Nie można się połączyć z serwerem";
	   if(response == 1) 
	   {
			window.location.reload();
	   }
	   },
	 onFailure: errorAjaxRequest
	});
	return false;
}
function errorAjaxRequest()
{
	alert("Operacja nie powiodła się.");
}

//////////// Wyszukiwarka /////////////
function wyszukiwarkaClick(ob)
{
	var tekst = $F(ob);
	$(ob).onfocus = function(){
		if(this.value == tekst) this.value = '';
	};

	$(ob).onblur = function(){
		if(this.value == '') this.value = tekst;
	};
}


//Regiony/miejscowości menu
function menuReg(typ){
	
	var old = $('menu_reg') || '';
	if(old) old.onclick(); //zamknij stare
	
	var menu = new Element('div',{'id':'menu_reg'});

	new Ajax.Updater(menu,ADR+'ajax.php?menu&adr=' + ADR +'&typ=' + typ,
	{
	 method:"get",
	 evalScripts:true,
	 onComplete: function(){
		
	$('container').appendChild(menu);
	menu.style.height = Element.getHeight(menu)+"px";
	menu.hide();
	Effect.Appear(menu,{duration:0.8});
	Effect.BlindDown(menu,{duration:0.7});
	 }
	});
		
	menu.onclick = function(){
		Effect.Fade(menu,{duration:0.7});
		Effect.BlindUp(menu,{duration:0.8,afterFinish:function(){menu.remove()}});
	}

	return false;
}

function mapaPokaz(lat,lng,tytul,event)
{
	top.getGScr();
	var mapOkn = top.okienko('<div id="mapPop" style="width:500px;height:320px;margin-top:25px;z-index:900;"><img src="'+ADR+'img/preloader.gif" alt="wczytuję mapę..." title="wczytuję mapę..." /><br /><br /></div>',{height:'350px',width:'507px',event:event,trescClass:'map',onload:function(){

	/*if(typeof top.GBrowserIsCompatible != 'function') {//jesli nie ma funkcji w top
			top.GBrowserIsCompatible = GBrowserIsCompatible;
			top.GMap2 = GMap2;
			top.GMarker = GMarker;
			top.GEvent = GEvent;
			top.GMapTypeControl = GMapTypeControl;
			top.GLatLng = GLatLng;
			top.GIcon = GIcon;
			top.GPoint = GPoint;
			top.G_DEFAULT_ICON = G_DEFAULT_ICON;
			alert('a')
		}*/
	top.load_wiew(lat,lng,tytul,'mapPop');
	},tytul:'Lokalizacja na mapie'});
	
	top.expOkn.onexit = mapOkn.close;

	
	return false;
}


function load_wiew(zmlat,zmlng,opcje) 
{ 
	opcje = opcje || new Array();
	opcje.idMap = opcje.idMap || 'map';
	opcje.tytul = opcje.tytul || '';
	opcje.ikona = opcje.ikona || false;
	
	function pokaz_gps(lat, lng, opis) {
		gps = new GLatLng(lat, lng);
		var pow = (wieleMarkerow) ? 13 : 12;
		var tryb = (wieleMarkerow) ? G_PHYSICAL_MAP : G_NORMAL_MAP;
		map.setCenter(gps, pow);
		map.setMapType(tryb);		
		var ikona = new GIcon(); 
		if(wieleMarkerow) {  
			//ikona.image = "http://www.google.com/intl/en_ALL/mapfiles/marker"+alfabet[marker_nr++]+".png";  
			ikona.image = "";  
			//ikona.shadow = "http://www.google.com/intl/en_ALL/mapfiles/shadow50.png";  
			ikona.shadow = "";  
			ikona.iconAnchor = new GPoint(9,33); 
		}
		else { 
			if(opcje.ikona) {  
			ikona.image = ADR + "img/mapa/"+opcje.ikona+".png";  
			ikona.iconAnchor = new GPoint(15,35); 
				ikona.infoWindowAnchor = new GPoint(28,8); 
			}
			else { 
				ikona = G_DEFAULT_ICON;
			}
		}
		var marker = new GMarker(gps, {icon: ikona}); 
		GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(opis);
		});
		map.addOverlay(marker);
	} 

	if (GBrowserIsCompatible()) {
		map = new GMap2($(opcje.idMap));
		map.setUIToDefault();
		map.enableScrollWheelZoom();
		map.disableScrollWheelZoom();
		//map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		
		tlat = zmlat.split(';');
		tlng = zmlng.split(';');
		
		for(i=0;i<tlat.length;i++) { 
		pokaz_gps(tlat[i],tlng[i], opcje.tytul);	
		}
	}
	
}

function rysuj_droge_wiew(lat,lng, kolor)
{
	tlat = lat.split(';');
	tlng = lng.split(';');
	//if(linia) linia.remove();
	var tab = new Array();
	tlat.each(function(ob,i){tab[i] = new GLatLng(ob, tlng[i])});
	var linia = new GPolyline(tab, kolor, 2, 0.8);
	map.addOverlay(linia);
	return false;
	
}

function minFotoError()
{
	$A($$('img.miniaturka')).each(function(ob){
			Element.observe(ob,'error',function(){ Element.stopObserving(this,'error',''); this.src = ADR + 'img/pustefoto.jpg'; } );
					}
	);
	$A($$('span.mini_f img')).each(function(ob){
			Element.observe(ob,'error',function(){ Element.stopObserving(this,'error',''); this.src = ADR + 'img/pustefoto.jpg'; } );
					}
	);
}
