//rozpoznawanie jezyka
function getLanguage () {
	var href = String(document.location.href);
	
	if (href.match("/en/")) {
		selectedLanguage = "en";
	}
	else if (href.match("/ru/")) {
		selectedLanguage = "ru";
	}
	else {
		selectedLanguage = "pl";
	}
}


// osadzanie swfobject 
function homepage () {
	if (document.getElementById('homepageSwf')) {
		var flashvars = {
			lang: selectedLanguage
		};
		var params = {wmode: "transparent"};
		var attributes = false;
			swfobject.embedSWF("/swf/content_homepage.swf", "homepageSwf", "911", "468", "9.0.0", "/swf/expressInstall.swf", flashvars, params, attributes);
	}
}
function realizations () {
	if (document.getElementById('realizationsSwf')) {
		var flashvars = {
			xmlURL: "/xml/projects_menu.xml?lang="+selectedLanguage,
			lang: selectedLanguage
		};
		var params = {wmode: "window"};
		
		var query = window.location.search.substring(1);
		
		var qsParm = new Array();
		qsParm["id"] = "";
		qsParm["project"] = "";
				
		var parms = query.split('&');
		for (var i=0; i<parms.length; i++) {
			var pos = parms[i].indexOf('=');
			if (pos > 0) {
				var key = parms[i].substring(0,pos);
				var val = parms[i].substring(pos+1);
				qsParm[key] = val;
			}
		}

		if ( qsParm["id"] != "") {
			flashvars["id"] = qsParm["id"];	
		}
		if ( qsParm["project"] != "") {
			flashvars["project"] = qsParm["project"];	
		}
		
		var attributes = false;
		swfobject.embedSWF("/swf/content_realizations.swf", "realizationsSwf", "879", "602", "9.0.0", "/swf/expressInstall.swf", flashvars, params, attributes);
	}
}



// toplayery
function toplayers () {
	var span = document.getElementsByTagName('span');
	
	for (var i=0; i<span.length; i++) {
		var lens = span[i];
		if(lens.className == "lens") {
			var buttonShow = lens.parentNode;
			var buttonClose = document.getElementById('diagram').getElementsByTagName('span')[0];
			var diagramContent = document.getElementById('diagram');
			var diagrams = document.getElementById('diagram').getElementsByTagName('img');
			
			function closeDiagrams () {
				for (var j=0; j<diagrams.length; j++)
					diagrams[j].style.display = "none";
			}
			
			buttonShow.onclick = function() {
				var diagramId = String(this.href).split('#')[1];
				var selectedDiagram = document.getElementById(diagramId);
				closeDiagrams();
				selectedDiagram.style.display = "block";
				diagramContent.style.display = "block";
				return false;
			}
			buttonClose.onclick = function() {
				diagramContent.style.display = "none";
				closeDiagrams();
			}
		}
	}
}


// selecty
function selects () {
	if (document.getElementById('language')) {
		var selected = document.getElementById('language').getElementsByTagName('dt')[0];
		var option = document.getElementById('language').getElementsByTagName('dd');
		
		selected.onclick = function() {
			for (var i=0; i<option.length; i++) {
				option[i].style.display = "block";
			}
			window.selectOff = false;
			document.onclick = function() {
				if (window.selectOff) {
					for (var i=0; i<option.length; i++) {
						option[i].style.display = "none";
					}
				}
				window.selectOff = true;
			}
		}
	}
}


// otwierania linku o klasie openNew w nowym oknie
function newWindow () {
	var hyperlink = document.getElementsByTagName('a');
	
	for (var i=0; i<hyperlink.length; i++) {
		if (String(hyperlink[i].className).match("openNew")) {
			hyperlink[i].onclick = function () {
				window.open(this.href);
				return false;
			}
		}
	}
}


// powiadom znajomego
function dataBottom () {
	if (document.getElementById('dataBottom')) {
		var buttonsLi = document.getElementById('dataBottom').getElementsByTagName('li');
		
		var friendBox = document.getElementById('friendBox');
		var friendInfo = document.getElementById('friendBoxInfo');
		
		var buttonShow = buttonsLi[0].getElementsByTagName('a')[0];
		buttonShow.onclick = function () {
			friendBox.style.display = "block";
			return false;
		}
		var buttonClose = friendBox.getElementsByTagName('span')[0];
		buttonClose.onclick = function () {
			friendBox.style.display = "none";
			return false;
		}
		var buttonSend = friendBox.getElementsByTagName('input');
		friendInfo.onclick = function() {
			friendInfo.style.display = "none";
			return false;
		}
		buttonSend[buttonSend.length-1].onclick = function() {
			friendInfo.style.display = "block";
			sendMsg('friendBoxInfo', window.location.href);
			return false;
		}
		
		var buttonPrint = buttonsLi[buttonsLi.length-1].getElementsByTagName('a')[0];
		buttonPrint.onclick = function () {
			window.open(this.href,'drukuj','height=600,width=800,top=100,left=100,scrollbars=yes,resizable=yes,status=no');
			return false;
		}
	}
}

function printIt () {
	if (document.getElementById('print')) {
		window.print();
	}
}


// ostatnie dziecko w sciezce
function pathLastChild () {
	if (document.getElementById('path')) {
		var path = document.getElementById('path').getElementsByTagName("li");
		
		path[path.length-1].className = "last-child";
	}
}


// rozwijanie wydarzem w historii
function history_() {
	if (document.getElementById('dataHistory')) {
		var history = document.getElementById('history');
		var episode = history.getElementsByTagName('li');
		
		for (var i=0; i<episode.length; i++) {
			if (episode[i].className == "last-child") {
				null;
			}
			else {
				var episodeHeadline = episode[i].getElementsByTagName('h4')[0];
				
				episodeHeadline.onclick = function() {
					if (String(this.parentNode.className).match("selected")) {
						var clearSelect = this.parentNode.className.split("selected")[0];
						this.parentNode.className = clearSelect;
						this.getElementsByTagName('small')[0].innerHTML = "rozwiń";
					}
					else {
						this.parentNode.className = this.parentNode.className +" selected";
						this.parentNode.getElementsByTagName('small')[0].innerHTML = "zwiń";
					}
					return false;
				}
			}
		}
	}
}

// google maps
  function initializeMap() {
	var coords=Array();
	coords=$('#googleMaps').attr('title').split(';');
    var latlng = new google.maps.LatLng(coords[0],coords[1]);
    var myOptions = {
      zoom: 15,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("googleMaps"), myOptions);
   var marker = new google.maps.Marker({
      position: latlng, 
      map: map,
      title:""
  });

  }

// onload
getLanguage ();


window.onload = function js() {
	getLanguage();
	homepage();
	realizations();
	pathLastChild();
	toplayers();
	dataBottom()
	newWindow();
	selects();
	printIt();
	history_();
	if($('#googleMaps').length) {initializeMap();}
}

