var zemljevid=Class.create({
	initialize: function(id){
		this.map=new NSZemljevid("zemljevid");
		this.map.addPanZoomControl(NS_PANZOOM_TYPE2);
		this.map.addKeyboardNavigation();
		var url="/administracija/lokacija/";
		var param="&id="+id;
		var mapAjax=new Ajax.Request(url,{method:"get",parameters:param,onComplete: this.getLocation.bind(this)});
	},
	getLocation: function(request){
		var table=eval("("+request.responseText+")");
		var stevec=0;
		while (table[stevec]) {
			var position=new NSZemljevid.LonLat(table[stevec]["coord_x"],table[stevec]["coord_y"]);
			var marker=new NSZemljevid.Marker(position);
			marker.addEventListener("mouseover",this.mouseOver);
			marker.addEventListener("mouseout",this.mouseOut);
			marker.addEventListener("click",this.popUp,{data:table[stevec]});
			this.map.addMarker(marker);
			var x=parseFloat(table[stevec]["coord_x"])+0.00001;
			var y=parseFloat(table[stevec]["coord_y"])+0.00001;
			position=new NSZemljevid.LonLat(x,y);
			this.map.setCenter(position,11);
			stevec++;
		}
	},
	mouseOver: function(event){
		var marker=event.object;
		marker.setSelected(true);
	},
	mouseOut: function(event){
		var marker=event.object;
		marker.setSelected(false);
	},
	popUp: function(event){
		var marker=event.object;
		var content="<br /><div><strong>"+this.data.name+"</strong></div><div>"+this.data.address+"</div><div>"+this.data.zip+" "+this.data.city+"</div>";
		marker.openPopup(content);
	}
});