﻿var opnBnr = true; 
var minW = 770; 
var map = null; 
var geocoder = null; 
var center = null; 
var mZoom = 7; 
var gdir = null; 
var locale = "sk"; 
var sendRequest = ""; 
var addRequest = ""; 
var sendURL = ''; 
var addURL = ''; 
var sendMail = ''; 
function mainResize() {
	var a = document.getElementById('bd').clientHeight; 
	var b = document.getElementById('bd').clientWidth; 
	var c = document.getElementById('head').clientHeight; 
	var d = document.getElementById('bnr').offsetWidth; 
	var e = document.getElementById('cls').clientWidth; 
	if(b < minW) {
		b = minW}
	document.getElementById('main').style.width = (b) + 'px'; 
	document.getElementById('main').style.height = (a) + 'px'; 
	document.getElementById('mapO').style.height = (a - c) + 'px'; 
	document.getElementById('map').style.height = (a - c - 10) + 'px'; 
	document.getElementById('mapO').style.width = (b - e - d - 10) + 'px'; 
	document.getElementById('bnr').style.height = (a - c - 10) + 'px'; 
	document.getElementById('cls').style.height = (a - c) + 'px'; 
	if(map) {
		var f = map.getCenter(); 
		map.checkResize(); 
		map.panTo(f)}
	return false}
function bnrOpnr() {
	if(opnBnr) {
		document.getElementById('bnr').style.display = "none"; 
		document.getElementById('cls').style.backgroundImage = "url(http://)"; 
		opnBnr = false}
	else {
		document.getElementById('bnr').style.display = "block"; 
		document.getElementById('cls').style.backgroundImage = "url(http://)"; 
		opnBnr = true}
	mainResize(); 
	return false}
function addFavorite() {
	if(document.all) {
		window.external.AddFavorite("http://mapy.cohladas.sk", "Mapy")}
	else if(window.sidebar) {
		window.sidebar.addPanel("Mapy", "http://mapy.cohladas.sk", "")}
	return false}
function Gload(a) {
	if(GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map")); 
		geocoder = new GClientGeocoder(); 
		var b = new GOverviewMapControl(new GSize(170, 120)); 
		map.addControl(b); 
		map.addControl(new GLargeMapControl()); 
		map.addControl(new GScaleControl()); 
		map.enableDoubleClickZoom(); 
		map.enableScrollWheelZoom(); 
		map.enableContinuousZoom(); 
		if(a != '') {
			geocoder.getLocations(a, addAddressToMap); 
			center = map.getCenter()}
		else {
			if(center == null) {
				center = new GLatLng(48.4583, 19.5111)}
			map.setCenter(center, mZoom)}
		gdir = new GDirections(map, document.getElementById("directions")); 
		getAdd(a); 
		GEvent.addListener(gdir, "error", handleErrors)}
	return false}
function addAddressToMap(a) {
	map.clearOverlays(); 
	if(!a || a.Status.code != 200) {
		alert("Nepodarilo sa nájsť zadané mesto"); 
		sendLog(place.address, 'err')}
	else {
		place = a.Placemark[0]; 
		point = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]); 
		map.setCenter(point, 13); 
		map.openInfoWindowHtml(point, '<b>Podrobnosti: </b> ' + '<br>' + place.address); 
		sendLog(place.address, 'ok'); 
		getAdd(place.address); 
		document.getElementById('geocoder').elements['address'].value = ''}
	return false}
function showAddress(a) {
	if(geocoder) {
		geocoder.getLocations(a, addAddressToMap)}
	return false}
function setDirections(a, b) {
	document.getElementById('dirField').style.display = 'inline'; 
	gdir.load("from: " + a + " to: " + b,  {
		"locale" : locale}
	); 
	map.closeInfoWindow(); 
	return false}
function clearDirections() {
	gdir.clear(); 
	document.getElementById('strt').value = ""; 
	document.getElementById('fnsh').value = ""; 
	document.getElementById('dirField').style.display = 'none'; 
	return false}
function printMap() {
	var a = 'print.php?'; 
	a = a + "center=" + map.getCenter(); 
	if(document.getElementById('strt').value) {
		a = a + "&amp;start=" + document.getElementById('strt').value; 
		if(document.getElementById('fnsh').value) {
			a = a + "&amp;finish=" + document.getElementById('fnsh').value}
		}
	window.open(a, "print", "top=50,left=50,width=770,height=460,buttons=Yes,scrollbars=Yes,location=Yes,menubar=Yes,resizable=Yes,status=Yes,directories=Yes,toolbar=Yes,copyhistory=Yes"); 
	return false}
function shwPrntMap() {
	Gload(''); 
	if(fromC != '' && toC != '') {
		setDirections()}
	}
function GUnload() {
	if(window.GUnloadApi) {
		GUnloadApi()}
	return false}
function handleErrors() {
	document.getElementById('dirField').style.display = 'none'; 
	if(gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)alert("Nepodarilo sa nájsť jednu z vyhľadavaných lokalít."); 
	else if(gdir.getStatus().code == G_GEO_SERVER_ERROR)alert("Lokálne kódovanie, alebo zadané požiadavky neboli úspešne spracované, presné dôvody nie sú známe."); 
	else if(gdir.getStatus().code == G_GEO_MISSING_QUERY)alert("Chybný zadaný paramet"); 
	else if(gdir.getStatus().code == G_GEO_BAD_KEY)alert("Zadaný kľúč je neplatný."); 
	else if(gdir.getStatus().code == G_GEO_BAD_REQUEST)alert("Zadané príkazy neboli úspešne analyzované."); 
	else alert("Objavila sa neznáma chyba.")}
function sendLog(a, b) {
	sendRequest = createHttpConnection(); 
	if(a.length > 0 && (sendRequest.readyState == 4 || sendRequest.readyState == 0)) {
		a = encodeURIComponent(a); 
		var c = "message=" + a + "&amp;type=" + b + "&amp;rand=" + Math.floor(Math.random() * 1000000); 
		sendRequest.open("POST", sendURL, true); 
		sendRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;"); 
		sendRequest.send(c); 
		sendRequest.onreadystatechange = sendDataHandler}
	}
function sendDataHandler() {
	if(sendRequest.readyState == 4) {
		var a = sendRequest.responseText.length; 
		if(a > 0) {
			document.getElementById('tags').innerHTML = sendRequest.responseText}
		}
	}
function createHttpConnection() {
	var a; 
	if(window.XMLHttpRequest) {
		try {
			a = new XMLHttpRequest()}
		catch(e) {
			a = false}
		}
	else {
		if(window.ActiveXObject) {
			try {
				a = new ActiveXObject("Microsoft.XMLHTTP")}
			catch(e) {
				a = false}
			}
		else {
			a = false}
		}
	return a}
function openForm() {
	out = ''; 
	out = out + '&lt;form action="#" onsubmit="sndMail(this.message.value, this.subject.value, this.fromEmail.value); return false;"&gt;'; 
	out = out + '&lt;h3&gt;Kontaktný formulár&lt;/h3&gt;'; 
	out = out + '&lt;p&gt;Pre svoje námety, pripomienky, prípadnú kritiku môžete využiť tento formulár.&lt;/p&gt;'; 
	out = out + '&lt;table&gt;'; 
	out = out + '&lt;tr&gt;&lt;td&gt;&lt;label for="subject"&gt;Predmet:&lt;/label&gt;&lt;/td&gt;&lt;td&gt;&lt;input type="text" name="subject" id="subject" /&gt;&lt;/td&gt;&lt;/tr&gt;'; 
	out = out + '&lt;tr&gt;&lt;td&gt;&lt;label for="fromEmail"&gt;Váš email:&lt;/label&gt;&lt;/td&gt;&lt;td&gt;&lt;input type="text" name="fromEmail" id="fromEmail" /&gt;&lt;/td&gt;&lt;/tr&gt;'; 
	out = out + '&lt;tr&gt;&lt;td&gt;&lt;label for="message"&gt;Správa:&lt;/label&gt;&lt;/td&gt;&lt;td&gt;&lt;textarea name="message" id="message" /&gt;&lt;/textarea&gt;&lt;/td&gt;&lt;/tr&gt;'; 
	out = out + '&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;input type="submit" value="Odoslať" /&gt; '; 
	out = out + '&lt;input type="reset" value="Zatvoriť" onclick="closeForm(); return false;" /&gt;&lt;/td&gt;&lt;/tr&gt;'; 
	out = out + '&lt;/table&gt;'; 
	out = out + '&lt;form&gt;'; 
	document.getElementById('popupForm').innerHTML = out; 
	document.getElementById('popupForm').style.display = 'block'; 
	var a = document.getElementById('bd').clientHeight; 
	var b = document.getElementById('bd').clientWidth; 
	var c = document.getElementById('popupForm').clientHeight; 
	var d = document.getElementById('popupForm').clientWidth; 
	var e = Math.round((a - c) / 2); 
	var f = Math.round((b - d) / 2); 
	document.getElementById('popupForm').style.top = e + 'px'; 
	document.getElementById('popupForm').style.left = f + 'px'}
function closeForm() {
	document.getElementById('popupForm').style.display = 'none'}
function sndMail(a, b, c) {
	sendRequest = createHttpConnection(); 
	if(a.length > 0 && (sendRequest.readyState == 4 || sendRequest.readyState == 0)) {
		a = encodeURIComponent(a); 
		var d = "message=" + a + "&amp;subject=" + b + "&amp;email=" + c + "&amp;rand=" + Math.floor(Math.random() * 1000000); 
		sendRequest.open("POST", sendMail, true); 
		sendRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;"); 
		sendRequest.send(d); 
		sendRequest.onreadystatechange = sendEmailData}
	}
function sendEmailData() {
	if(sendRequest.readyState == 4) {
		var a = sendRequest.responseText.length; 
		if(a > 0) {
			closeForm(); 
			alert('Správa bola odoslaná.')}
		}
	}
function getAdd(a) {
	addRequest = createHttpConnection(); 
	if(addRequest.readyState == 4 || addRequest.readyState == 0) {
		a = encodeURIComponent(a); 
		var b = "mapa=" + a + "&amp;rand=" + Math.floor(Math.random() * 1000000); 
		addRequest.open("POST", addURL, true); 
		addRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;"); 
		addRequest.send(b); 
		addRequest.onreadystatechange = sendDataAdd}
	}
function sendDataAdd() {
	if(addRequest.readyState == 4) {
		var a = addRequest.responseText.length; 
		if(a > 0) {
			document.getElementById('fulltextAdd').innerHTML = addRequest.responseText}
		}
	}

