$(function(){
	
	$('#Menu li:first').addClass('Home').find('a').wrapInner('<span />').wrapInner('<span />');
	
	Cufon.replace('#Menu a, #SubMenu a',{ hover: true, fontFamily: 'PFDinDisplayPro', textShadow: '1px 1px #444' });
	Cufon.replace('#Slider h2',{ fontFamily: 'PFDinDisplayPro' });
	Cufon.replace('#Main .Text h1,#Main .Text h2,#Main .Text h3,#Main .SloganBg',{ hover: true, fontFamily: 'PFSynchPro' });
	
	$("#Slider").jFader();
	$("#MiniSlider").jFader({'navi':false,'delay':1000});
	$(".fancybox, a[target=fancybox]").fancybox();
	
	$(".Text img[align=left]").addClass("marginRight");
	$(".Text img[align=right]").addClass("marginLeft");
	
	if($("#Main .GoogleMap").length>0) {
		$.getScript("http://maps.google.com/maps/api/js?sensor=false&language=pl&callback=ShowGoogleMap");
	}
	
});

function ShowGoogleMap(){	
	
	var Maps = $(".GoogleMap");
	Data = new Array;
	Names = new Array;
	if(Maps.length>0) {
		for(i=0;i<Maps.length;i++) {
			
			bid = $(Maps[i]).find("span").attr("id");
			id = bid.substr(4,(bid.length-4));
			Data[i] = eval($("#Data_"+id).val());
			
			var defZoom = 12;
			var defTyp = google.maps.MapTypeId.ROADMAP;
			
			if(Data[i][0]['zoom'].length>0) defZoom = parseInt(Data[i][0]['zoom']);
			else defZoom = 12;
			
			if(Data[i][0]['typ']=='sat') defTyp = google.maps.MapTypeId.SATELLITE;
			else if(Data[i][0]['typ']=='hyb') defTyp = google.maps.MapTypeId.HYBRID;
			else if(Data[i][0]['typ']=='ter') defTyp = google.maps.MapTypeId.TERRAIN;
			
			if(Data[i][0]['cx'].length>0 && Data[i][0]['cy'].length>0) {
				defCenterX = Data[i][0]['cx'];
				defCenterY = Data[i][0]['cy'];
			}else if(Data[i][0]['points'].length==1) {
				defCenterX = Data[i][0]['points'][0].lat;
				defCenterY = Data[i][0]['points'][0].lon;
			}
			
			var myOptions = {
				zoom: defZoom,
				center: new google.maps.LatLng(defCenterX,defCenterY),
				mapTypeControl: true,
				mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
				navigationControl: true,
				navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},
				mapTypeId: defTyp
		   };
			
			map = new google.maps.Map(document.getElementById("Map_"+id), myOptions);
			if(Data[i][0]['points'].length>0) {
				var sw = new Array(360,360);  
				var ne = new Array(-360,-360);  
	  			for(var j=0;j<Data[i][0]['points'].length;j++) {
					if(Data[i][0]['points'].length>1) {
						if(Data[i][0]['points'][j].lat<sw[0]) sw[0] = Data[i][0]['points'][j].lat;
						if(Data[i][0]['points'][j].lon<sw[1]) sw[1] = Data[i][0]['points'][j].lon;
						if(Data[i][0]['points'][j].lat>ne[0]) ne[0] = Data[i][0]['points'][j].lat;
						if(Data[i][0]['points'][j].lon>ne[1]) ne[1] = Data[i][0]['points'][j].lon;
					}
					var location = new google.maps.LatLng(Data[i][0]['points'][j].lat, Data[i][0]['points'][j].lon);
					var marker = new google.maps.Marker({
						position: location, 
						title: Data[i][0]['points'][j].title, 
						map: map
					});
					if(Data[i][0]['points'][j].lin.length>0) {
						marker.l = Data[i][0]['points'][j].lin;
						google.maps.event.addListener(marker, 'click', function() {	window.location.href = this.l; });
					}
				}
				
				if(Data[i][0]['zoom'].length==0&&Data[i][0]['points'].length>1){
					var southWest = new google.maps.LatLng(sw[0],sw[1]);
					var northEast = new google.maps.LatLng(ne[0],ne[1]);
					var bounds = new google.maps.LatLngBounds(southWest,northEast);
					map.fitBounds(bounds);
					map.setZoom(map.getZoom()-2);
				}
				
			}
		}
		
	}
	
};

function RedrawMap() {
	var center = new google.maps.LatLng(defCenterX,defCenterY);
	google.maps.event.trigger(map, 'resize'); 
	map.setCenter(center);
}

function ShowMessage(txt) {
	$.fancybox({
		'autoScale'			: true,
		'content'			: '<div id="Question"><div class="txt">'+txt+'</div></div>'
	});
	return false;
}

