var iscloud = false;
var reqsend = false;
var map;
var geocoder = null;
var icon = new GIcon();
var iconlist = new Array();
var icons = new Array();



function load(x,y,z)
{
	if ( GBrowserIsCompatible() )
	{
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(x, y), z);
		iconlist = loadIcons();
		//GEvent.addListener(map, "click", function(){ alert(map.getCenter()); });
		GEvent.addListener(map, "zoomend", function(){ if(iscloud==true) return; getpoints(); reqsend=true; });
		GEvent.addListener(map, "moveend", function(){ if(iscloud==true) return; if(reqsend==false)getpoints(); reqsend=false; });
		GEvent.addListener(map, "infowindowclose", function() {iscloud = false;});
	}
}
function getpoints()
{
  var bounds = map.getBounds();
	var sw = bounds.getSouthWest();
	var ne = bounds.getNorthEast();
	if(station=='undefined') var station = '';
  var opt = { y1:sw.lat(), y2:ne.lat(), x1:sw.lng(), x2:ne.lng(), zoom:map.getZoom(), r:region, c:city, n:net, t:type, s:station };
	$.post( "/scripts/mapa/stacje_paliw/getpoints.php", opt, function(response){ captureData(response); } );
	
}	

function createMarker(point,name,html,myicon)
{
	var marker = new GMarker(point,{title:name, icon:myicon, draggable:false});
	GEvent.addListener(marker, "click", 
	  function()
		{
		  iscloud = true;
			map.closeInfoWindow();
			marker.openInfoWindowHtml(html,{maxWidth:430});
	  }
	);
	if(!marker) alert('1');
  return marker;
}

function captureData(data)
{
  //alert(data);
	//return;
	var i, j, data_tab, tmp, tmp2, tmp3, html, info_height;
	var logo='',info1='',list='',mtitle='',info2='',info3='';
	var markers, mcount,mk;
	
	markers = new Array();
	mcount = 0;
	data_tab = data.split('|');
	map.clearOverlays();
	for(i=1; i<data_tab.length; i++)
	{
		tmp = data_tab[i].split(';');
		mtitle = tmp[4];
	  if(tmp[0]>1)
		{
			if(tmp[3]==0) tmp[3] = 'no_logo'
			logo = ''; //'<div class="logo"><img src="/gfx/loga/stacje/'+tmp[3]+'.jpg" alt="" /></div>';
			list = '';
			tmp2 = tmp[5].split('#');
			for(j=0; j<tmp2.length; j++)
			{
			  tmp3 = tmp2[j].split(',');
			  list += '<div class="stacja"><img src="/gfx/loga/stacje/'+tmp3[2]+'.jpg" alt="'+tmp3[1]+'" title="'+tmp3[1]+'" style="width:30px;height:40px"/><br />'+tmp3[3]+'</div>';
			}
			//list += '</table>';
			if(tmp2.length > 10) info_height = 140; else info_height = 70;
			info1 = '<div class="info" style="height:'+info_height+'px;width:380px"><p>W tej okolicy znajduj± się stacje:</p>'+list+'<div class="clearfix"></div></div>';
			info2 = '<div><a href="javascript:void(0)" class="lnk_navy" onclick="map.closeInfoWindow();map.setCenter(new GLatLng('+tmp[1]+', '+tmp[2]+'), map.getZoom()+Math.ceil( (17-map.getZoom())/2 ))">zbliż mapę do tego miejsca</a></div>';
			info3 = '';
		}
		else
		{
		  tmp2 = tmp[5].split(',');
		  if(tmp[3]==0) tmp[3] = 'no_logo'
			logo = '<div class="logo"><img src="/gfx/loga/stacje/'+tmp[3]+'.jpg" alt="" /></div>';
			info1 = '<div class="info"><p><b>'+tmp2[1]+'</b><br />'+tmp2[2]+'<br /><span>'+tmp2[3]+', '+tmp2[4]+(tmp2[9]!=8 ? ', '+tmp2[8] : '')+'</span></p></div>';
			info2 = '<div class="w180 fleft"><a href="javascript:void(0)" class="lnk_navy" onclick="map.closeInfoWindow();map.setCenter(new GLatLng('+tmp[1]+', '+tmp[2]+'), 16)">zbliż mapę do stacji</a><br />'+
			        '<a href="javascript:void(0)" class="lnk_navy" onclick="addMyStation('+tmp2[0]+')">dodaj do listy moich stacji</a></div>'+
			        '<div class="w180 fleft">'+
              '<a href="/stacje-paliw/'+tmp2[11]+'/'+tmp2[10]+','+tmp2[0]+'/dodawanie-cen-paliw/" class="lnk_navy"><b>aktualizuj ceny paliw</b></a><br />'+
              '<a href="/stacje-paliw/'+tmp2[11]+'/'+tmp2[10]+','+tmp2[0]+'/" class="lnk_navy">pokaż więcej o tej stacji</a><br />'+
              '</div>';
			        //'<a href="/?FF=184&id='+tmp2[0]+'" class="lnk_navy">popraw położenie stacji</a></div>';
//			info3 = '<div class="h50" id="fuels"><img src="/gfx/awc/ajax-loader.gif" alt="wczytywanie cen paliw" /><br />Wczytywanie aktualnych cen paliw<script type="text/javascript">jQuery.post("/scripts/mapa/stacje_paliw/fuels.php",{id:'+tmp2[0]+'},function(data){jQuery("#fuels").html(data);});</script></div><div class="clearfix"></div>';
			info3 = '<iframe src="/scripts/mapa/stacje_paliw/fuels.php?id='+tmp2[0]+'" frameborder="0" width="420px" height="50"></iframe>';
		}
		html = '<div class="infocloud">'+logo+info1+'<div class="clearfix"></div>'+info3+info2+'<div class="clearfix"></div></div>';
		
		if( tmp[1] != '' && tmp[2] != '' )
		{
		  if(tmp[0]>1) tmp[3] = 1; else if(tmp[3]=='no_logo') tmp[3] = 0;
			markers[mcount] = createMarker( new GLatLng(tmp[1],tmp[2]), mtitle, html, iconlist[ tmp[3] ] ); //
			mcount++;
		}
	}
	for(i=0; i<mcount; i++) {  markers[i].show(); map.addOverlay(markers[i]); }
}

function showAddres(form){
if(geocoder==null)geocoder=new GClientGeocoder();var addres=jQuery(form).find('input')[0].value;
if(addres.length == 0)alert('Wpisz miejsce, które chcesz znaleĽć');else geocoder.getLatLng(addres,function(point){if(!point){alert('Nie znaleziono miejsca: "'+addres+'"');}else{map.setCenter(point,13);}});
return false;
}

function addMyStation(id){jQuery.post("/scripts/mapa/stacje_paliw/mystation.php",{'id':id}, function(data){ if(data=='login'){ location = "http://www.autocentrum.pl/logowanie/"; return false; } alert(data);});}




