var submenus;
function init()
{
	var so = new SWFObject('/header.swf', 'header', 677, 270, 8, '#ffffff');
	so.addParam('menu', false);
	so.addParam('wmode', 'transparent');
	so.addVariable('xmlheader', '/header.php');
	so.write('slideshow');
	var so = new SWFObject('/menu.swf', 'menu', 658, 106, 8, '#ffffff');
	so.addParam('menu', false);
	so.addParam('wmode', 'transparent');
	so.addVariable('menuxml', '/menu.php');
	so.write('header_menu');
	var gallery = document.getElementById('flash_gallery');
	if (gallery)
	{
		FSite2.extendForm($('gallery_links'), {galleryClass: 'gallery', galleryBackgroundClose: true});
		var so = new SWFObject('/galeria.swf', 'galeria', 369, 325, 8, '#ffffff');
		so.addParam('menu', false);
		so.addParam('wmode', 'transparent');
		so.addVariable('xmlsciezka', '/galeria.php');
		so.write('flash_gallery');
	}
	submenus = FSite2.getElementsByClassName('submenu', document.getElementById('menu_all'));
	for (var i = 0; i < submenus.length; i++)
	{
		if (!FSite2.hasElementClass(submenus[i], 'selected'))
			submenus[i].style.display = 'none';
	}
	if ($('google_map'))
		var projectsRequest = new FSite2.HTTPRequest('/projects.php', loadGoogleMap);
	if ($('contact_map'))
		loadContactMap();
}

var gmap;
var projectsXML;

function loadGoogleMap()
{
	if (GBrowserIsCompatible())
	{
		projectsXML = this.httpRequest.responseXML;
		gmap = new GMap2($('google_map'));
		var customUI = gmap.getDefaultUI();
		customUI.controls.largemapcontrol3d = true;
		customUI.controls.menumaptypecontrol = true;
		customUI.controls.scalecontrol = true;
		customUI.controls.smallzoomcontrol3d = true;
		customUI.controls.maptypecontrol = false;
		gmap.setUI(customUI);

		var fsiPoint = new GLatLng(52.1115775862785, 19.322006273269653);
		gmap.setCenter(fsiPoint);
		gmap.setZoom(6);

		var programs = projectsXML.getElementsByTagName('program');
		var programsContainer = $('programs');
		if (programs)
		{
			for (var j = 0; j < programs.length; j++)
			{
				var programLabel = document.createElement('label');
				programLabel.innerHTML = '<input type="radio" name="program" value="' + programs[j].getAttribute('id') + '" /><img src="/img/markers/m' + j + '.png" />' +
					programs[j].getElementsByTagName('name')[0].childNodes[0].nodeValue;
				programLabel.onclick = function() {
					showProgramProjects(this.getElementsByTagName('input')[0].value);
				}
				programsContainer.appendChild(programLabel);
			}
		}

//		showProgramProjects('program6');
	}
}

function showProgramProjects(programId)
{
	gmap.clearOverlays();
	var programs = projectsXML.getElementsByTagName('program');
	for (var j = 0; j < programs.length; j++)
	{
		if (programs[j].getAttribute('id') != programId)
			continue;
		var icon = new GIcon(G_DEFAULT_ICON);
		icon.image = '/img/markers/m' + j + '.png';
		icon.shadow = '/img/markers/shadow.png';
		icon.transparent = '/img/markers/empty.png';
		var projects = programs[j].getElementsByTagName('project');
		for (var i = 0; i < projects.length; i++)
		{
			var point = new GLatLng(projects[i].getElementsByTagName('longtitude')[0].childNodes[0].nodeValue, projects[i].getElementsByTagName('latitude')[0].childNodes[0].nodeValue);
			var marker = new GMarker(point, icon);
			var info = '<b>' + projects[i].getElementsByTagName('name')[0].childNodes[0].nodeValue + '</b><br />';
			if (projects[i].getElementsByTagName('organizer').length)
				info += '<b>organizator:</b> ' + projects[i].getElementsByTagName('organizer')[0].childNodes[0].nodeValue + '<br />';
			if (projects[i].getElementsByTagName('location').length)
				info += '<b>lokalizacja:</b> ' + projects[i].getElementsByTagName('location')[0].childNodes[0].nodeValue + '<br />';
			if (projects[i].getElementsByTagName('description').length)
				info += projects[i].getElementsByTagName('description')[0].childNodes[0].nodeValue;
			marker.infoWindowContent = info;
			GEvent.addListener(marker, "click", function() {
				this.openInfoWindowHtml(this.infoWindowContent);
			});
			gmap.addOverlay(marker);
		}
	}
}

function showSubmenu(submenuId)
{
	for (var i = 0; i < submenus.length; i++)
	{
		if (submenus[i].id == submenuId)
		{
			if (submenus[i].style.display == 'none')
				submenus[i].style.display = '';
			else
				submenus[i].style.display = 'none';
		}
		else if (!FSite2.hasElementClass(submenus[i], 'selected'))
			submenus[i].style.display = 'none';
	}
}

function showPhoto(num)
{
	$('gallery_' + num).onclick();
}

function loadContactMap()
{
	if (GBrowserIsCompatible())
	{
		var map = new GMap2($('contact_map'));
		var customUI = map.getDefaultUI();
		customUI.controls.largemapcontrol3d = true;
		customUI.controls.menumaptypecontrol = true;
		customUI.controls.scalecontrol = true;
		customUI.controls.smallzoomcontrol3d = true;
		customUI.controls.maptypecontrol = false;
		map.setUI(customUI);

		var point = new GLatLng(52.231405,21.020128);
		var marker = new GMarker(point);
		GEvent.addListener(marker, "click", function() {
			this.openInfoWindowHtml('<p><strong>Fundacja im. Jana Kantego Steczkowskiego</strong></p><p>&nbsp;</p><p>Al. Jerozolimskie 7</p><p>00-495 Warszawa</p><p>(0 48) 22 59 65 735</p><p><a title="napisz do nas" href="mailto:fundacja@fundacja-steczkowskiego.pl">fundacja@fundacja-steczkowskiego.pl</a></p>');
		});
		map.addOverlay(marker);
		map.setCenter(point);
		map.setZoom(14);
	}
}
