window.addEvent('domready', function(){
	mootools()
	vyhledavani();
	hadanka();
	mapa();
});

// MOOTOOLS
function mootools() {
	var rozStahnout = document.getElementById('rozjizdec-stahnout');
	if (rozStahnout) {
		rozStahnout.className = 'a';
		
		var mySlide = new Fx.Slide('rozjizdene-stahnout');
		mySlide.hide();
		
		$('rozjizdec-stahnout').addEvent('click', function(e){
			e = new Event(e);
			mySlide.toggle();
			e.stop();
		});
	}
	
	var rozJazyky = document.getElementById('rozjizdec-jazyky');
	if (rozJazyky) {
		rozJazyky.className = 'a';
		
		var mySlide2 = new Fx.Slide('rozjizdene-jazyky');
		mySlide2.hide();
		
		$('rozjizdec-jazyky').addEvent('click', function(e){
			e = new Event(e);
			mySlide2.toggle();
			e.stop();
		});
	}
}

// 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;
		} else {
			pole.innerHTML = "<p>Error!</p>";
		}
	}
}
