
function Show_bigger_map(){
	
	var slideRecenter = false;
	var blog_content = document.getElementById('blog_content');
	blog_content.className='m2';
	
	var mapa = document.getElementById('mapa'); 
	mapa.style.right = 0 +'px';
	mapa.style.left = 0 +'px';
	mapa.style.height = 400 +'px';
	mapa.className='bigMap';
	
	var lewaSzpalta = document.getElementById('lewaSzpalta'); 
	lewaSzpalta.className='l2';

	var mapobj = document.getElementById('map'); 
	mapobj.style.height = 338 +'px';
	mapobj.style.right  = "0px";
	mapobj.style.bottom = "0px";
	mapobj.style.top  = "0px";
	mapobj.style.left = "0px";
	mapobj.style.width = "100%";
	
	hideObj("blok_odstep");
	document.getElementById("map_size").innerHTML = '[&ndash;] <a href="javascript:;" onclick="javascript:Show_smaller_map();">mniejsza mapa</a>';
	map.checkResize();
	
	map.setZoom(map.getBoundsZoomLevel(bounds));
	var clat = (bounds.getNorthEast().lat() + bounds.getSouthWest().lat()) /2;
	var clng = (bounds.getNorthEast().lng() + bounds.getSouthWest().lng()) /2;
	map.setCenter(new GLatLng(clat,clng));		
	
	return slideRecenter = 1;
}

function Show_smaller_map(){
	
	var slideRecenter = true;
	var blog_content = document.getElementById('blog_content');
	//blog_content.style.top = 0 +'px';
	blog_content.className='m1';
	
	var mapa = document.getElementById('mapa'); 
	mapa.style.left = 6 +'px';
	mapa.style.height = 260 +'px';
	mapa.className='smallMap';
	
	var lewaSzpalta = document.getElementById('lewaSzpalta'); 
	//lewaSzpalta.style.top = 261 +'px';	
	lewaSzpalta.className='l1';

	var mapobj = document.getElementById('map'); 
	mapobj.style.height = 199 +'px';	
	mapobj.style.width = 280 +'px';	
	
	showObj("blok_odstep");
	document.getElementById("map_size").innerHTML = '[+] <a href="javascript:;" onclick="javascript:Show_bigger_map();">większa mapa</a>';
	map.checkResize();
	
	map.setZoom(map.getBoundsZoomLevel(bounds));
	var clat = (bounds.getNorthEast().lat() + bounds.getSouthWest().lat()) /2;
	var clng = (bounds.getNorthEast().lng() + bounds.getSouthWest().lng()) /2;
	map.setCenter(new GLatLng(clat,clng));		
	
	return slideRecenter = 0;
}

function Show_Legenda(){
	showObj("legenda");
	document.getElementById("legenda_triger").innerHTML = '[&ndash;] <a href="javascript:;" onclick="javascript:Hide_legenda();">legenda</a>';
}

function Hide_legenda(){
	hideObj("legenda");
	document.getElementById("legenda_triger").innerHTML = '[+] <a href="javascript:;" onclick="javascript:Show_Legenda();">legenda</a>';
}

//********************************

function getTXT_fullKontnet(id, nt, admin){
	
	loading("blog_text");
	
	var urlstr="./function/db_getKontnet.php?entry_ID="+id+"&nt="+nt+"&showfile=1&admin="+admin;
    var request = GXmlHttp.create();
    request.open('GET', urlstr , true);
    request.onreadystatechange = function () {
	
		if (request.readyState == 4) {
		
			var xmlDoc = request.responseText;
			document.getElementById("blog_text").innerHTML = xmlDoc;
		}
	}
	request.send(null);
} 

//getTXT_fullKontnet(1, 'N');

//********************************

function getTXT_photoKontnet(id, nt, admin){
	
	loading("poto_text");
	
	var urlstr="./function/db_getPhoto.php?entry_ID="+id+"&admin="+admin;
    var request = GXmlHttp.create();
    request.open('GET', urlstr , true);
    request.onreadystatechange = function () {
	
		if (request.readyState == 4) {
			var txtDoc = request.responseText;
			
			if(txtDoc == ""){
				document.getElementById("poto_text").innerHTML = "";
				hideObj("top_belka_d");
			}
			else{
				document.getElementById("poto_text").innerHTML = txtDoc;
				showObj("top_belka_d");
				
				if( lokalizer_src = document.getElementById("lokalizer").innerHTML ){
					var lokalizer_src = document.getElementById("lokalizer").innerHTML;
					document.getElementById("fotoLokalizer").innerHTML = lokalizer_src;
				}
			}			
			
		}
	}
	request.send(null);
	
} 


//********************************

function getXML_info(){

	loading("entryscrollwindow");

	var urlstr="./function/db_search.php";
    var request = GXmlHttp.create();
    request.open('GET', urlstr , true);
    request.onreadystatechange = function () {
	
		if (request.readyState == 4) {
		
			var xmlDoc = request.responseXML;
			entry = xmlDoc.documentElement.getElementsByTagName("wpis");

			var bounds = new GLatLngBounds();	
			marker = [];
			var mapa_ok = true;
			
			if (entry.length){
				
				for (var i = 0; i < entry.length; i++) { 
					var lat = parseFloat(entry[i].getAttribute("lat"));
		            var lng = parseFloat(entry[i].getAttribute("lng"));
					if(i < (entry.length)-1){
					var lat_prev = parseFloat(entry[(i+1)].getAttribute("lat"));
		            var lng_prev = parseFloat(entry[(i+1)].getAttribute("lng"));	
					var place_name_prev = entry[(i+1)].getAttribute("city");	
					var point_prev = new GLatLng(lat_prev,lng_prev);			
					}
		            var point = new GLatLng(lat,lng);
					var wpis_ID = entry[i].getAttribute("wpis_ID");
					var entry_title = entry[i].getAttribute("tytul");
					var place_name = entry[i].getAttribute("city");
					var country_name = entry[i].getAttribute("cc1");
					var adm1_name = entry[i].getAttribute("adm1");
					var wpis_date_d = entry[i].getAttribute("wpis_date_d");
					var wpis_date_h = entry[i].getAttribute("wpis_date_h");
					var foto = entry[i].getAttribute("foto");
					
					var onklik = 'javascript:getTXT_fullKontnet('+wpis_ID+', \'N\'); ';
					onklik += 'map.setCenter(new GLatLng('+lat+', '+lng+' )); ';
					onklik += 'insert_topMap_location(\''+place_name+', '+country_name+'\'); ';
					onklik += 'insert_NavMenu_location('+i+'); ';
					onklik += 'getTXT_photoKontnet('+wpis_ID+'); ';
					onklik += 'imgrestore(); gmarkers['+i+'].setImage(\'../mapa/marker_icon/marker_t21_red.png\');';
					if(i < (entry.length)-1){
					onklik += 'calculateDistance('+lat+','+lng+','+lat_prev+','+lng_prev+', \''+place_name_prev+'\'); ';
					}
					
					// globals
					nav[i] = new Array();
					nav[i]['nav'] = place_name+', '+country_name;
					nav[i]['click'] = onklik;
										
					var entryBlok = '';
					entryBlok += '<div id="entryList1" class="entryList" onmouseover="this.className=\'entryList_over\'" onmouseout="this.className=\'entryList\'">';
					entryBlok += '	<a href="javascript:;" onfocus="this.blur();" onclick="'+onklik+'">';
					entryBlok += '	<span class="miejsce">'+place_name+', '+country_name+'</span>';
					if(foto > 0){
						entryBlok += '	<span class="zdjecia" style="white-space: nowrap;"><img src="../images/travelblog/aparat.gif" hspace="5">('+foto+')<br></span>';
					}
					else{
						entryBlok += '	<br>';
					}
					entryBlok += '	<span class="region">'+adm1_name+'</span><br>';
					entryBlok += '	<div class="czas">'+wpis_date_d+'<br>'+wpis_date_h+'</div>';
					entryBlok += '	<span class="tytul">'+entry_title+'</span>';
					entryBlok += '	</a>';
					entryBlok += '	</div>';
					sidebar_html += entryBlok;
					
					if(i == 0){
						var ico = icon_start;
					}
					else if(i == (entry.length)-1){
						var ico = icon_stop;
					}
					else{
						var ico = icon_normal;
					}
					
					marker[i] = createMarker(point,place_name,entry_title, '', wpis_ID, i, ico, point_prev, place_name_prev, admin);
					marker[i].tooltip = '<div id="tooltip" class="tooltip2">'+place_name+'</div>';
					
			        map.addOverlay(marker[i]);
			        bounds.extend(point);		
						
				}
				
				if(mapa_ok == true){
					document.getElementById("entryscrollwindow").innerHTML = sidebar_html;
					
					map.setZoom(map.getBoundsZoomLevel(bounds));
					var clat = (bounds.getNorthEast().lat() + bounds.getSouthWest().lat()) /2;
					var clng = (bounds.getNorthEast().lng() + bounds.getSouthWest().lng()) /2;
					map.setCenter(new GLatLng(clat,clng));					
				}
				
				
				// polilinie
				
				var lines = xmlDoc.documentElement.getElementsByTagName("Line");
				
				disAll = 0;
				
				for (var a = 0; a < lines.length; a++) {
				
					var colour = lines[a].getAttribute("colour");
					var width  = parseFloat(lines[a].getAttribute("width"));
					var s_lat = parseFloat(lines[a].getAttribute("s_lat"));
					var s_lng = parseFloat(lines[a].getAttribute("s_lng"));
					var e_lat = parseFloat(lines[a].getAttribute("e_lat"));
					var e_lng = parseFloat(lines[a].getAttribute("e_lng"));
					var pts = [];

					pts[0] = new GLatLng(s_lat, s_lng);
					pts[1] = new GLatLng(e_lat, e_lng);
						
					map.addOverlay(new GPolyline(pts,colour,width));
					
					var distans = pts[0].distanceFrom(pts[1])/1000;
					disAll = parseInt(disAll) + parseInt(distans.toFixed(0));
				}

				// all
				
				var allinfo = xmlDoc.documentElement.getElementsByTagName("All");
				
				for (var b = 0; b < allinfo.length; b++) {
					var photoCount = allinfo[b].getAttribute("fotoCount");
					var entryCount = allinfo[b].getAttribute("entryCount");
				}								
					
				document.getElementById("fotoCount").innerHTML = photoCount;
				document.getElementById("entryCount").innerHTML = entryCount;
				
				document.getElementById("distmade").innerHTML = disAll+' km';
				
			}
		}
	}
	request.send(null);
}

//********************************

function showEntry(element, admin){

	element = parseInt(element);
	getTXT_fullKontnet(tab[element]['wpis_ID'], 'N', admin);
	getTXT_photoKontnet(tab[element]['wpis_ID'], 'N', admin);
	if(slideRecenter == true){
		map.recenterOrPanToLatLng(new GLatLng( parseFloat(tab[element]['lat']), parseFloat(tab[element]['lng']) ));
	}
	else{
		map.setCenter(new GLatLng( parseFloat(tab[element]['lat']), parseFloat(tab[element]['lng']) ));
	}
	insert_topMap_location(''+tab[element]['city']+', '+tab[element]['cc1']+'');
	imgrestore();
	insert_NavMenu_location(element, admin);
	polec_znajomemu_Link(tab[element]['link']);
	drukuj_blog(tab[element]['link']);
		
	if(element < (tab.length-1)){
		calculateDistance(parseFloat(tab[element]['lat']), parseFloat(tab[element]['lng']), parseFloat(tab[(element+1)]['lat']), parseFloat(tab[(element+1)]['lng']), ''+tab[(element+1)]['city']+'');
	}
	else{
		document.getElementById("odleglosci").innerHTML = '';
	}
	gmarkers[element].setImage('../mapa/marker_icon/marker_t21_red.png');	
	/*gmarkers[element].topMarkerZIndex();*/

	return false;
}


//********************************

function polec_znajomemu_Link(url){
	var txt = '[+] <a href="javascript:;" onclick="javascript:powiadom(\''+url+'\')">poleć znajomemu</a><br>';
	document.getElementById("polec_znajomemu").innerHTML = txt;
}

function drukuj_blog(url){
	var txt_base = '<img src="../images/drukuj_ikona.gif" border="0" align="absmiddle">&#160;<a href="javascript:;" onclick="javascript:zmien(\'drukuj\');">strona do druku</a>';
	txt_base +=	'<ul id="drukuj" style="display:none; text-align : right; list-style-image: url(../images/tk2.gif); margin-left:12px; padding-left:0px; margin-top:3px; padding-top:3px; margin-bottom:2px; padding-bottom:2px;">';
	
	var txt_base2 = '<a href="javascript:;" onclick="javascript:zmien(\'drukuj2\');"><img src="../images/drukuj_ikona.gif" width="26" height="25" border="0"></a>';
	txt_base2 +=	'<ul id="drukuj2" style="display:none; text-align : right; list-style-image: url(../images/tk2.gif); margin-left:12px; padding-left:0px; margin-top:3px; padding-top:3px; margin-bottom:2px; padding-bottom:2px;">';
	
	var txt = '';
	txt +=	'	<li><a target="_blank" href="print'+url+'">bieżący wpis</a></li>';
	txt +=	'	<li><a target="_blank" href="printall'+url+'">cały blog</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li>';
	txt +=	'</ul>';	
	document.getElementById("drukuj_blog").innerHTML = txt_base + txt;
	document.getElementById("drukuj_blog2").innerHTML = txt_base2 + txt;
}

function loading(gdzie){
	var obj = document.getElementById(gdzie);
	if(obj){
		var txt = '<div id="loading"><img src="../images/travelblog/busy.gif" align="absmiddle"><span class="loading">&nbsp;Trwa wczytywanie...</span></div>';
		obj.innerHTML = txt;
	}
}

function imgrestore(){
	for(var a = 0; a < marker.length; a++){
		marker[a].restoreImage();
		marker[a].restoreMarkerZIndex();
	}
}

function calculateDistance(from_lat, from_lng, to_lat, to_lng, name, point_from, point_to){

	if(!point_to && !point_from){
		var point_from = new GLatLng(parseFloat(from_lat),parseFloat(from_lng));
		var point_to = new GLatLng(parseFloat(to_lat),parseFloat(to_lng));
	}
	
	var distans = point_from.distanceFrom(point_to)/1000;
	var disAll = parseInt(distans.toFixed(0));	
	var distAll = document.getElementById("distmade").innerHTML;
	
	var txt = 'Odległość pokonana od ostaniego punktu ('+name+'): ok. <strong>'+disAll+' km</strong> mierzona w linii prostej<br>';
	txt += 'Całkowity przebyty dystans: ok. <strong>'+distAll+'</strong>';
	
	document.getElementById("odleglosci").innerHTML = txt;
}

//********************************

function createMarker(point,name,html,alt, wpis_ID, i, ico, point_prev, place_name_prev, admin) {

  var marker = new PdMarker(point, ico);
  GEvent.addListener(marker, "click", function() {
  	/*imgrestore();
  	marker.setImage("../mapa/marker_icon/marker_t21_red.png");
	calculateDistance('','','','',place_name_prev, point, point_prev);
	insert_NavMenu_location((i-1));
	getTXT_fullKontnet(wpis_ID, 'N', admin);
	map.recenterOrPanToLatLng(point);
	insert_topMap_location(nav[(i-1)]['nav']);
	insert_NavMenu_location((i-1));
	getTXT_photoKontnet(wpis_ID, 'N', admin);*/
	marker.setImage('../mapa/marker_icon/marker_t21_red.png');	
	marker.topMarkerZIndex();
	showEntry((i-1),admin);
	
  });
  
  gmarkers[i] = marker;
  //htmls[i] = html;
  i++;
  
  GEvent.addListener(marker,"mouseover", function() {
	//marker.setImage("../mapa/marker_icon/marker_t21_red.png");
	showTooltip(marker);
	marker.topMarkerZIndex();
  });        

  GEvent.addListener(marker,"mouseout", function() {
	tooltip.style.visibility="hidden";
	//marker.restoreImage();
	marker.restoreMarkerZIndex();
  });   
  
  return marker;
}


function showTooltip(marker) {
	tooltip.innerHTML = marker.tooltip;
	var point=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.getBounds().getSouthWest(),map.getZoom());
	var offset=map.getCurrentMapType().getProjection().fromLatLngToPixel(marker.getPoint(),map.getZoom());
	var anchor=marker.getIcon().iconAnchor;
	var width=marker.getIcon().iconSize.width;
	var pos = new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(offset.x - point.x - anchor.x + width,- offset.y + point.y +anchor.y)); 
	pos.apply(tooltip);
	tooltip.style.visibility="visible";
}

function insert_topMap_location(nazwa){
	document.getElementById("top_MapPlace").innerHTML = nazwa+'<img src="../images/travelblog/arrow_down.gif" hspace="5">';
}


function insert_NavMenu_location(i, admin){

	var next = i-1;
	var prev = i+1;
	
	if(next >= 0){
		var nextItemName = tab[next]['city']+', '+tab[next]['cc1'];
		var nextItemLink = 'return showEntry('+next+', '+admin+');';	
		var nextItemHref = tab[next]['link'];	
		
		document.getElementById("nav_next_1").innerHTML = '<span class="nav_small">następne:</span> <a href="'+nextItemHref+'" onclick="'+nextItemLink+'" id="next_entry">'+nextItemName+'</a><img src="../images/travelblog/arrow_right.gif" hspace="6" align="absmiddle">';
		document.getElementById("nav_next_2").innerHTML = '<span class="nav_small">następne:</span> <a href="j'+nextItemHref+'" onclick="'+nextItemLink+'" id="next_entry">'+nextItemName+'</a><img src="../images/travelblog/arrow_right.gif" hspace="6" align="absmiddle">';
		document.getElementById("nav_next_3").innerHTML = '<span class="nav_small">następne:</span> <a href="'+nextItemHref+'" onclick="'+nextItemLink+'" id="next_entry">'+nextItemName+'</a><img src="../images/travelblog/arrow_right.gif" hspace="6" align="absmiddle">';
	}
	else{
		document.getElementById("nav_next_1").innerHTML = '&nbsp;';	
		document.getElementById("nav_next_2").innerHTML = '&nbsp;';	
		document.getElementById("nav_next_3").innerHTML = '&nbsp;';	
		
	}
	
	if(prev < tab.length){
		var prevItemName = tab[prev]['city']+', '+tab[prev]['cc1'];
		var prevItemLink = 'return showEntry('+prev+', '+admin+');';	
		var prevItemHref = tab[prev]['link'];	
		
		document.getElementById("nav_prev_1").innerHTML = '<img src="../images/travelblog/arrow_left.gif" hspace="6" align="absmiddle"><span class="nav_small">poprzednio:</span> <a href="'+prevItemHref+'" onclick="'+prevItemLink+'" id="previus_entry">'+prevItemName+'</a>';
		document.getElementById("nav_prev_2").innerHTML = '<img src="../images/travelblog/arrow_left.gif" hspace="6" align="absmiddle"><span class="nav_small">poprzednio:</span> <a href="'+prevItemHref+'" onclick="'+prevItemLink+'" id="previus_entry">'+prevItemName+'</a>';
		document.getElementById("nav_prev_3").innerHTML = '<img src="../images/travelblog/arrow_left.gif" hspace="6" align="absmiddle"><span class="nav_small">poprzednio:</span> <a href="'+prevItemHref+'" onclick="'+prevItemLink+'" id="previus_entry">'+prevItemName+'</a>';
		
	}
	else{
		document.getElementById("nav_prev_1").innerHTML = '&nbsp;';	
		document.getElementById("nav_prev_2").innerHTML = '&nbsp;';	
		document.getElementById("nav_prev_3").innerHTML = '&nbsp;';	
	}	

}


