/* javascript: Copyright David Krmela, Muflo.cz */

var con;
var conHeight;

var nav;
var navHeight;

$(document).ready(function()
{
	var browserIE6 = (navigator.userAgent.indexOf("MSIE 6")>=0) ? true : false;
	if (jazyk=='cs') browserIE6 = true;
	
	var navTop = 122;
	var navBot = 75;
	
	con = $("#obal");
	nav = $("#floating");
	
	// ---
	$("#rozjizdec-stahnout").addClass("a");
	$("#rozjizdene-stahnout").toggle();
	$("#rozjizdec-stahnout").click(function() {$("#rozjizdene-stahnout").toggle(); if (!browserIE6){conHeight=con.height();navigation();}});
	
	$("#rozjizdec-jazyky").addClass("a");
	$("#rozjizdene-jazyky").toggle();
	$("#rozjizdec-jazyky").click(function() {$("#rozjizdene-jazyky").toggle(); if (!browserIE6){conHeight=con.height();navigation();}});
	// ---
	
	conHeight = con.height();
	navHeight = nav.height();
	
	nav.width(nav.width());
	$("#prava").height(navHeight)
	
	function navigation()
	{
		if ($(window).scrollTop()>navTop)
		{
			conHeight = con.height();
			
			if (conHeight-navHeight-navBot-$(window).scrollTop() < 0)
			{
				nav.css({'position':'absolute', 'top':'auto', 'bottom':navBot+'px'});
			}
			else
			{
				nav.css({'position':'fixed', 'top':'0', 'bottom':'auto'});
			}
		}
		else
		{
			nav.css({'position':'relative', 'top':'auto', 'bottom':'auto'});
		}
	}
	
	vyhledavani();
	hadanka();
	mapa();
	
	if (!browserIE6)
	{
		navigation();
		$(window).scroll(function () {navigation();});
	}
});

// MAPA
var map = null;
var geocoder = null;

function initialize() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map_canvas"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl());
		// map.setCenter(new GLatLng(37.4419, -122.1419), 13);
		geocoder = new GClientGeocoder();
	}
}
function showAddress(address,druhe) {
	//if (druhe==false) alert('Hledam dle nazvu');
	if (!document.getElementById("map_canvas")) return false;
	if (!map) initialize();
	if (geocoder) {
		geocoder.getLatLng(
			address,
			function(point) {
				if (!point) {
				if (druhe) showAddress(druhe,false);
					//alert(address + " not found"); //treba Dzibutsko
				} else {
					map.setCenter(point, 4); //,4
					var marker = new GMarker(point);
					map.addOverlay(marker);
					//marker.openInfoWindowHtml(address);
				}
			}
		);
	}
}
function mapa() {
	if (document.getElementById("map_canvas")) showAddress(mapaKod,mapaStat);
}

// VYHLEDAVANI
function vyhledavani() {
	var c = document.getElementById('input-vyhledavani');
	c.onfocus = function () {nastav(this,'');return false;} //pri vybrani
	c.onblur = function () {zmena(this);return false;} //pri zmene
	if (c.value=='') {
		c.className = 'neaktivovane';
		c.value = preklad_stat;
	}
}
function nastav(c,s) {
	c.className = '';
	c.value = s;
}
function zmena(c) {
	if (c.value=='') {
		vyhledavani();
	} else {
		c.onfocus = '';
	}
}

// HADANKA
function hadanka() {
	ajax('hadanka','t='+statyid+'&j='+jazyk);
}
function infohadanka(s,d) {
	var pole = document.getElementById('infohadanka');
	if (pole) {
		pole.innerHTML =
			"<small>"+s+"</small><br />"+
			"<span onclick='hadanka();' class='a'>"+d+"</span>";
	}
}

// AJAX
function ajax(co,param) {
	var pole = document.getElementById('ajax-'+co);
	if (pole) {
		pole.innerHTML = // obrazek nahravani
			"<p class='tac'><img src='" + url + "styl/nahravani.gif' "+
			"width='16' height='16' alt='..' style='border:0 none;' /></p>";
		if (window.ActiveXObject) {
			var pripojeni = new ActiveXObject('Microsoft.XMLHTTP');
		} else {
			var pripojeni = new XMLHttpRequest();
		}
		pripojeni.open('POST', url + 'ajax-' + co + '.php', true);
		pripojeni.onreadystatechange = function () {nastavAjax(pole,pripojeni);};
		pripojeni.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		pripojeni.send(param);
	}
}
function nastavAjax(pole,pripojeni) {
	if (pripojeni.readyState == 4)   {
		if (pripojeni.status == 200) {
			pole.innerHTML = pripojeni.responseText;
			// -- nav
			navHeight = nav.height();
			$("#prava").height(navHeight)
			// --
		} else {
			pole.innerHTML = "<p>Error!</p>";
		}
	}
}

