var objects = [];
var regions = []; 
var region_id;

function loadPPMap() {    
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("mapka"));
		map.setCenter(new GLatLng(office_lat, office_lng), 15);
		map.setUIToDefault();
		
		show_objects(); 

		show_region(region_id, 0);
		
		if (region_id == 9) { // Trojmiasto
			show_region(31, 0); // North
			show_region(32, 0); // South
		} 	

		if (region_id == 15 || region_id == 19 || region_id == 22 || region_id == 23  || region_id == 24  || region_id == 25  || region_id == 26  || region_id == 27) { 
			show_region(17, 0)
		}
		
		var marker = new GMarker(new GLatLng(office_lat, office_lng), { icon:office_icon } );
		map.addOverlay(marker); 
		
		GEvent.addListener(marker, 'click', function() {
			marker.openInfoWindowHtml(office_info);
		});	
	}
}

var lc = '', c = 0, map = null, ls = null;

$(function() {
	$('.zakl1 a,.zakl2 a').each( function(i) {
		if ($(this).hasClass('sel'))
			lc = 'h_'+i;
		$(this).attr('id','h_'+i);
		
		if ($(this).hasClass('mapa_intro') && map == null) {
			//alert('m');
			loadPPMap();
		} 
		
		if (!$(this).hasClass('pdf')){
			if ($('#office_info_z > div.office_info_z').get(c)!=undefined){
				$($('#office_info_z > div.office_info_z').get(c)).attr('id','hd_'+i)
			}
			c++;
			$(this).click( function() {
				if ($(this).hasClass('sel'))
					return false;
				$('#'+lc).removeClass('sel');
				$('#'+lc.replace('h_','hd_')).hide();
				lc = $(this).attr('id');
				$(this).addClass('sel');
				$('#'+$(this).attr('id').replace('h_','hd_')).show();
				var a = $(this).parent().parent();
				if(a.hasClass('zakl1')){a.removeClass('zakl1').addClass('zakl2');if(a.next('ul').hasClass('zakl2'))a.next('ul').removeClass('zakl2').addClass('zakl1');else a.prev('ul').removeClass('zakl2').addClass('zakl1')}

				if ($(this).hasClass('mapa') && map == null) {	
					loadPPMap();
				}
				if ($(this).hasClass('pietra')) 
					$('div.pietra').scrollTop($('div.pietra').get(0).scrollHeight);
				return false;
			});
		}
	});
	
	$('ul.galeria_biur a').lightBox();
	
	if($('span').hasClass('hover_floor'))
	{
		var pl=location.pathname.match(/_pl\.html$/g)!=null?true:false;
		
		$(document).mouseover(function(e){
			if($(e.target).attr('id')=='tooltip'||$(e.target).children('span').hasClass('hover_floor')) return;
			if($(e.target).hasClass('hover_floor'))
			{
				var a=$(e.target).attr('class').replace(/^hover_floor\sfloor_/g,'');
				if(a!=ls){$('#tooltip').hide();ls=null;}
			}
			else {$('#tooltip').hide();ls=null;}
		});
		
		$('span.hover_floor').each(function(){
			$(this).mouseover(function(){
				var a=$(this).attr('class').replace(/^hover_floor\sfloor_/g,'');
				if(ls==a) return;
				ls=a;
				var o=$(this).offset();
				$('#tooltip').css({'left':o.left+50,'top':o.top-34-38}).fadeIn(100);
				$($('#tooltip > p')[1]).css('background-image','url(\'/zarzadzanie/img/loader.gif\')').text('');
				$.post('/get_modules_info.php',{'fid':a.replace(/_\d+$/,''),'type':a.replace(/^\d+_/,'')},function(d){
					var t='',ar=d.split(',');
					for(var i=0;i<ar.length;i++)
					{
						var ar2 = ar[i].split('|');
						var f_space = numberFormat(parseInt(ar2[0]));
						t+=(t!=''?'<br />':'') + f_space + ' m2 ';
						var pd = parseInt(ar2[1]);
						if(pd==0) t+='('+(pl?'od zaraz':'immediately')+')';else if(pd>0){if(x=ar2[1].match(/^(\d{1,2})\s(\d{4})$/)) ar2[1]=getMonth(parseInt(x[1]))+' '+x[2];t+='('+(pl?'od':'since')+' '+ar2[1]+')';}
					}
					$($('#tooltip > p')[1]).css('background-image','none').html(t);
					$('#tooltip').css('top',o.top - $('#tooltip').outerHeight() + 5);
				},'text');
			});
		});
		
	}
});

var office_icon = new GIcon(); 
office_icon.image = '/zarzadzanie/img/office-building.png';
office_icon.iconSize = new GSize(32, 32);
office_icon.iconWindowAnchor = new GPoint(16, 16);
office_icon.infoWindowAnchor = new GPoint(16, 6);
office_icon.iconAnchor = new GPoint(14, 25);

function numberFormat(f) { 
	f = f.toFixed(2).toString().replace('.', ',');
	var d = f.substr(0, f.search(','));
	f = f.replace(d, ''); 
	var d = d.split('').reverse().join('').replace(/(\d{3,3})(?=\d)/g, '$1 ').split('').reverse().join('');
	return d;
	//return d+f;
}
	
	
