/**
 * @author jsilaci
 */

/**
 * Pridanie event listeneru k elementu
 * @param {String} elementID - element, ku ktoremu pridavame listener
 * @param {String} action - akcia, ktora aktivuje listener bez predpony "on"
 * @param {Function} fnc - funkcia, ktora sa zavola po aktivacii
 */
function addListener(elementId, action, fnc) {
	
	var elm = document.getElementById(elementId);
	if (elm != null) {
		if (elm.addEventListener) {
			elm.addEventListener(action, fnc, false);
			elm.addEventListener(action, fnc, false);
		}
		else if (el.attachEvent) {
				elm.attachEvent("on" + action, fnc);
				elm.attachEvent("on" + action, fnc);
		}
	}
}

/**
 * @author 
 * Funkcia vytvori objekt typu xmlHTTPRequest a vrati ho. Objekt bude vytvoreny v zavislosti od typu prehliadaca.
 */

function getXmlHttp() {
	var xmlhttp = false;
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} 
		catch (e) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && window.createRequest) {
		try {
			xmlhttp = window.createRequest();
		}
		catch (e) {
			xmlhttp = false;
		}
	}
	
	return xmlhttp;
}

// vytvorim novy xmlhttprequest objekt na komunikaciu
//var xmlhttp = getXmlHttp();

/**
 * Nacitanie textu zo zadanej url do HTML elementu pomocou aobjektu xmlhttprequest
 * @param {Object} textUrl - adresa subor, ktoreho obsah sa nacita
 * @param {Object} tagId - id HTML elementu, ktoreho obsah sa nahradi (innerHTML)
 * @param {Function} onLoad - nazov funkcie, ktora sa zavola po ukonceni requestu - zadava sa nazov fcie bez () a bez uvodzoviek
 */
function getContent(Url, tagId, onLoad) {	
	// var xmlhttp = new XMLHttpRequest();
	var xmlhttp = getXmlHttp();
	// otvorim poziadavku
	xmlhttp.open("GET", Url, true);
	// pridam funkciu pre spracovanie zmeny stavu xmlhttp requestu - anonymna fcia
	/*
	 * Stavy objektu XMLHttpRequest
	 *	0	poziadavka nebola inicializovana
	 *	1	poziadavka je pripravena
	 *	2	poziadavka bola odoslana
	 *	3	pozidavka sa spracuva
	 *	4	poziadavka je dokoncena
	 */	
 	xmlhttp.onreadystatechange=function() {
  	if (xmlhttp.readyState > 0 && xmlhttp.readyState < 4) {
  		if (tagId != null)
  			document.getElementById(tagId).innerHTML = "Aktualizujem...";
	}
	else if (xmlhttp.readyState==4) {
			if (tagId != null)	
				document.getElementById(tagId).innerHTML = xmlhttp.responseText;
			// alert(xmlhttp.responseText);
			if (onLoad != null) {
				onLoad();
			}
  		}
 	}
	// poslem poziadavku
 	xmlhttp.send(null);
}


/**
 * Nacitanie markerov definovanych pomocou url do mapy
 *
 */
function mapShowNearObject(object_id, distance) {
	var elm = document.getElementById('map_canvas_obj_'+object_id);
	
	if (GBrowserIsCompatible()) {			
		map = new GMap2(elm);
		map.setMapType(G_HYBRID_MAP);
		map.setUIToDefault();
		// map.enableScrollWheelZoom();
		// map.enableContinuousZoom();
		map.disableScrollWheelZoom();
		
  		xmlhttp = getXmlHttp();
  		
  		Url = baseUrl + '/ajax/objectmapdata/lang/' + locale + '/object_id/'+object_id+'/mode/1/distance/'+distance;
  		//alert(Url);
  		xmlhttp.onreadystatechange=function() {
		  	if (xmlhttp.readyState==4) {			
					var xmlDoc = xmlhttp.responseXML;			
					var markersData = xmlDoc.getElementsByTagName('object');
					var latlngbounds = new GLatLngBounds(); // hranice oblasti s markermi - kvoli centrovaniu mapy
					//alert(markersData.length);
					for (var i = 0; i < markersData.length; i++) {
			        	var point = new GLatLng(parseFloat(markersData[i].getAttribute("gps_n")), parseFloat(markersData[i].getAttribute("gps_e")));
			        	var info = markersData[i].childNodes[0].data; // info o markeri v html formate
			        	
			        	latlngbounds.extend(point); // rozsirim hranicu o novy marker - kvoli centrovaniu mapy
			        	var MIcon = new GIcon(G_DEFAULT_ICON); // treba to dedit z default, lebo inak treba vyplnit vela properties
			        	MIcon.image = baseUrl + "/public/pictures/markers/"+markersData[i].getAttribute("color")+".png";// image file name
			        	//MIcon.shadow = "http://localhost/2010/public/pictures/markers/red.png";// shadow file name
			        	MIcon.iconSize = new GSize(20, 32);// width (px) and height (px)
			        	//MIcon.shadowSize = new GSize(0, 0);// the shadow's size
			        	MIcon.iconAnchor = new GPoint(10, 32);// base of the icon
			        	MIcon.iconWindowAnchor = new GPoint(0, 0);// info window base 
			        	MIcon.setInfoWindowAnchor = new GPoint(0, 0);			        	
			        	marker = new GMarker(point, {draggable: false, name: {a:info, b:markersData[i].getAttribute("name"), id:object_id}, icon: MIcon});	        		        	
			        	
			        	map.addOverlay(marker);	  
			        	GEvent.addListener(marker, "click", function() {
			        		this.openInfoWindowHtml(this.name.a);
			        	});
			        				        	
			        	GEvent.addListener(marker, "mouseover", function() {
			        		// alert(this.name.id + ': ' + this.name.b);
			        		document.getElementById("map_info_obj_" + this.name.id).innerHTML  = this.name.b;
			        	});
			        	
			        	GEvent.addListener(marker, "mouseout", function() {
			        		document.getElementById("map_info_obj_" + object_id).innerHTML = '&nbsp;';
			        	});	        	
			        }
					// alert(map.getBoundsZoomLevel(latlngbounds));
					map.setCenter(latlngbounds.getCenter(), map.getBoundsZoomLevel(latlngbounds));
		  	}
  		}		
 		
  		xmlhttp.open("GET", Url, true);
 		xmlhttp.send(null);	   		
	}		
}

function mapShowSRRegions() {	
	var map = new GMap2(document.getElementById("map_canvas"));
	map.setMapType(G_NORMAL_MAP);
	map.disableDragging();
	map.disableDoubleClickZoom();
	
	var colors = [
	              "#ffffff",
	              "#ff0000",
	              "#0000ff",
	              "#00ff00",
	              "#ff77ff",
	              "#ff7733",
	              "#777777",
	              "#ffff00",
	              "#ff00ff"              
	             ];
	
	xmlhttp = getXmlHttp();
	
	url = baseUrl + '/ajax/borderregionsmapdata/lang/' + locale + '/border.txt';
	//alert(url);
	xmlhttp.onreadystatechange=function() {
  	if (xmlhttp.readyState==4) {
  			/*
			 * Regiony
			 */  					
			/*
			 * JSON
			 */
			var xmlDoc = xmlhttp.responseText;			
			var borderData;
			// borderData = JSON.parse(xmlDoc);
			borderData = eval(xmlDoc);
			var points = Array();	
			var polygons = Array();
			for (var j =0; j<=8; j++) {
				points = Array();
				for (var i = 0; i < borderData[j].length; i++) {
					// alert(borderData[j][i]);
					try {
						var e = parseFloat(borderData[j][i][0]);
						var n = parseFloat(borderData[j][i][1]);
						var point = new GLatLng(e, n);
			        	points.push(point);
					} catch (ex) {
						// chybne data
						// alert(borderData[j][i]);
					}					
				}				
			
				var strokeColor = "#000077";
				var strokeWeight = 2;
				var strokeOpacity = 1;
				var fillColor = colors[j];
				var fillOpacity;
				if (j > 0)
					fillOpacity = 0.4;
				else
					fillOpacity = 0.0;
				
				var polygon = new GPolygon(points, strokeColor, strokeWeight, strokeOpacity, fillColor, fillOpacity);
				/*
				if (j > 0) {
					GEvent.addListener(polygon, "click", function() {
						
		        	});
					
					GEvent.addListener(polygon, "mouseover", function() {
		        		this.setFillStyle({opacity:'0.7'});
		        	});
					
					GEvent.addListener(polygon, "mouseout", function() {
		        		this.setFillStyle({opacity:'0.2'});
		        	});
				}
				*/
				
				map.addOverlay(polygon);
				polygons.push(polygon);
			}			
			/*
			 * centrovanie na region
			 */
			map.setCenter(polygons[0].getBounds().getCenter(), map.getBoundsZoomLevel(polygons[0].getBounds()));
  		}
	}
  	
	xmlhttp.open("GET", url, true);
	xmlhttp.send(null);
}


function mapShowSR() {	
	var map = new GMap2(document.getElementById("map_canvas"));
	map.setMapType(G_NORMAL_MAP);
	
	xmlhttp_region = getXmlHttp();
	url_region = baseUrl + '/ajax/bordersrmapdata/lang/' + locale + '/border.txt';
	
	xmlhttp_region.onreadystatechange=function() {
  	if (xmlhttp_region.readyState==4) {		
			/*
			 * Region
			 */
  			var points = Array();	
  				
			/*
			 * JSON
			 */
			var xmlDoc = xmlhttp_region.responseText;			
			// var borderData = JSON.parse(xmlDoc);
			// IE ma problem s JSON
			var borderData = eval(xmlDoc);
			for (i = 0; i < borderData.length; i++) {
				try {
					var point = new GLatLng(parseFloat(borderData[i][0]), parseFloat(borderData[i][1]));
					points.push(point);
				} catch (ex) {
					// cybne data
				}	
			}	
			
			var strokeColor = "#000077";
			var strokeWeight = 1;
			var strokeOpacity = 1;
			var fillColor = "#0000ff";
			var fillOpacity = 0.2;
			
			var polygon = new GPolygon(points, strokeColor, strokeWeight, strokeOpacity, fillColor, fillOpacity);
			
			map.addOverlay(polygon);
			
			/*
			 * centrovanie na region
			 */
			map.setCenter(polygon.getBounds().getCenter(), map.getBoundsZoomLevel(polygon.getBounds()));
  		}
	}
  	
	xmlhttp_region.open("GET", url_region, true);
	xmlhttp_region.send(null);
}

function mapShowSRObjects() {	
	var map = new GMap2(document.getElementById("map_canvas"));
	map.setMapType(G_PHYSICAL_MAP);
	
	xmlhttp_region = getXmlHttp();
	url_region = baseUrl + '/ajax/bordersrmapdata/lang/' + locale + '/border.txt';
	xmlhttp_objects = getXmlHttp();		
	url_objects = baseUrl + '/ajax/regionmapdata/lang/' + locale + '/data.xml';
	
	xmlhttp_region.onreadystatechange=function() {
  	if (xmlhttp_region.readyState==4) {		
			/*
			 * Region
			 */
  			var points = Array();	
  			/*
			 * XML
			 */
			/*
			var xmlDoc = xmlhttp_region.responseXML;
			var borderData = xmlDoc.getElementsByTagName('object');
			for (i = 0; i < borderData.length; i++) {
	        	var point = new GLatLng(parseFloat(borderData[i].getAttribute("gps_n")), parseFloat(borderData[i].getAttribute("gps_e")));
	        	points.push(point);
			}	
			*/			
			/*
			 * JSON
			 */
			var xmlDoc = xmlhttp_region.responseText;			
			// var borderData = JSON.parse(xmlDoc);
			var borderData = eval(xmlDoc);
			for (i = 0; i < borderData.length; i++) {
	        	try {
	        		var point = new GLatLng(parseFloat(borderData[i][0]), parseFloat(borderData[i][1]));
	        		points.push(point);
	        	} catch(ex) {
	        		// chybne data	        		
	        	}	
			}	
			
			var strokeColor = "#000077";
			var strokeWeight = 3;
			var strokeOpacity = 1;
			var fillColor = "#0000ff";
			var fillOpacity = 0.2;
			
			var polygon = new GPolygon(points, strokeColor, strokeWeight, strokeOpacity, fillColor, fillOpacity);
			
			map.addOverlay(polygon);
			
			/*
			 * centrovanie na region
			 */
			map.setCenter(polygon.getBounds().getCenter(), map.getBoundsZoomLevel(polygon.getBounds()));
  		}
	}
  	
  	xmlhttp_objects.onreadystatechange=function() {
  	  	if (xmlhttp_objects.readyState==4) {			
			var xmlDoc = xmlhttp_objects.responseXML;	  				
			/*
			 * Objekty
			 */		
			var markersData = xmlDoc.getElementsByTagName('object');
			var latlngbounds = new GLatLngBounds(); // hranice oblasti s markermi - kvoli centrovaniu mapy
			//alert(markersData.length);
			for (i = 0; i < markersData.length; i++) {
	        	var point = new GLatLng(parseFloat(markersData[i].getAttribute("gps_n")), parseFloat(markersData[i].getAttribute("gps_e")));
	        	var info = markersData[i].childNodes[0].data; // info o markeri v html formate
	        	
	        	latlngbounds.extend(point); // rozsirim hranicu o novy marker - kvoli centrovaniu mapy
	        	marker = new GMarker(point, {draggable: false, name: info});	        		        	
	        	map.addOverlay(marker);	  
	        	GEvent.addListener(marker, "click", function() {
	        		this.openInfoWindowHtml(this.name);
	        	});
	        }
  	  	}
	}		
	
	xmlhttp_region.open("GET", url_region, true);
	xmlhttp_objects.open("GET", url_objects, true);
	xmlhttp_region.send(null);
	xmlhttp_objects.send(null);
}

function mapShowRegion(region_id) {	
	map = new GMap2(document.getElementById("map_canvas"));
	map.setMapType(G_NORMAL_MAP);
	
	xmlhttp_region = getXmlHttp();
	url_region = baseUrl + '/ajax/bordermapdata/lang/' + locale + '/region_id/' + region_id + '/border.txt';
	xmlhttp_objects = getXmlHttp();		
	url_objects = baseUrl + '/ajax/regionmapdata/lang/' + locale + '/region_id/' + region_id + '/data.xml';
	
	xmlhttp_region.onreadystatechange=function() {
  	if (xmlhttp_region.readyState==4) {	
			/*
			 * Region
			 */
			var points = Array();
			/*
			 * XML
			 */
			/*
			var xmlDoc = xmlhttp_region.responseXML;
			var borderData = xmlDoc.getElementsByTagName('object');
			for (i = 0; i < borderData.length; i++) {
	        	var point = new GLatLng(parseFloat(borderData[i].getAttribute("gps_n")), parseFloat(borderData[i].getAttribute("gps_e")));
	        	points.push(point);
			}	
			*/
			/*
			 * JSON
			 */
			var xmlDoc = xmlhttp_region.responseText;			
			// var borderData = JSON.parse(xmlDoc);
			var borderData = eval(xmlDoc);
			for (i = 0; i < borderData.length; i++) {
	        	try {
	        		var point = new GLatLng(parseFloat(borderData[i][0]), parseFloat(borderData[i][1]));
	        		points.push(point);
	        	} catch(ex) {
	        		// chybne data
	        	}
			}	
			
			var strokeColor = "#000077";
			var strokeWeight = 3;
			var strokeOpacity = 1;
			var fillColor = "#0000ff";
			var fillOpacity = 0.2;
			
			var polygon = new GPolygon(points, strokeColor, strokeWeight, strokeOpacity, fillColor, fillOpacity);
			//GEvent.addListener(polygon, "click", function() {
        	//	alert('region');
        	//});
			map.addOverlay(polygon);
			
			/*
			 * centrovanie na region
			 */
			map.setCenter(polygon.getBounds().getCenter(), map.getBoundsZoomLevel(polygon.getBounds()));
  		}
	}
  	
  	xmlhttp_objects.onreadystatechange=function() {
  	  	if (xmlhttp_objects.readyState==4) {			
			var xmlDoc = xmlhttp_objects.responseXML;	  				
			/*
			 * Objekty
			 */		
			var markersData = xmlDoc.getElementsByTagName('object');
			var latlngbounds = new GLatLngBounds(); // hranice oblasti s markermi - kvoli centrovaniu mapy
			//alert(markersData.length);
			for (i = 0; i < markersData.length; i++) {
	        	var point = new GLatLng(parseFloat(markersData[i].getAttribute("gps_n")), parseFloat(markersData[i].getAttribute("gps_e")));
	        	var info = markersData[i].childNodes[0].data; // info o markeri v html formate
	        	
	        	latlngbounds.extend(point); // rozsirim hranicu o novy marker - kvoli centrovaniu mapy
	        	var MIcon = new GIcon(G_DEFAULT_ICON); // treba to dedit z default, lebo inak treba vyplnit vela properties
	        	MIcon.image = baseUrl + "/public/pictures/markers/"+markersData[i].getAttribute("color")+".png";// image file name
	        	//MIcon.shadow = "http://localhost/2010/public/pictures/markers/red.png";// shadow file name
	        	MIcon.iconSize = new GSize(20, 32);// width (px) and height (px)
	        	//MIcon.shadowSize = new GSize(0, 0);// the shadow's size
	        	MIcon.iconAnchor = new GPoint(10, 32);// base of the icon
	        	MIcon.iconWindowAnchor = new GPoint(0, 0);// info window base 
	        	MIcon.setInfoWindowAnchor = new GPoint(0, 0);		
	        	
	        	marker = new GMarker(point, {draggable: false, name: {a:info, b:markersData[i].getAttribute("name")}, icon: MIcon});	        		        	
	        	//marker = new GMarker(point, {draggable: false, name: info, icon: MIcon});
	        	map.addOverlay(marker);	  
	        	
	        	GEvent.addListener(marker, "click", function() {
	        		this.openInfoWindowHtml(this.name.a);
	        	});
	        	
	        	GEvent.addListener(marker, "mouseover", function() {
	        		// alert(this.name.id + ': ' + this.name.b);
	        		document.getElementById("map_info_region").innerHTML  = this.name.b;
	        	});
	        	
	        	GEvent.addListener(marker, "mouseout", function() {
	        		document.getElementById("map_info_region").innerHTML = '&nbsp;';
	        	});
	        	
	        }
  	  	}
	}		
	
	xmlhttp_region.open("GET", url_region, true);
	xmlhttp_objects.open("GET", url_objects, true);
	xmlhttp_region.send(null);
	xmlhttp_objects.send(null);
}



/**
 * Nacitanie markerov definovanych pomocou url do mapy
 *
 */
function mapShowObject(object_id) {
	var elm = document.getElementById('map_canvas_obj_'+object_id);
	var elm_cont = document.getElementById('map_obj_'+object_id);
	if (elm_cont.style.visibility != 'visible') {
		if (GBrowserIsCompatible()) {
			elm.style.visibility = 'visible';
			elm_cont.style.visibility = 'visible';
			elm_cont.style.height = '360px';
			elm.style.width = '350px';
			elm.style.height = '300px';		  
			
			map = new GMap2(elm);
			map.setMapType(G_HYBRID_MAP);
			map.setUIToDefault();
			map.disableScrollWheelZoom();
      		
	  		Url = baseUrl + '/ajax/objectmapdata/lang/' + locale + '/object_id/'+object_id+'/mode/0';
	  		//alert(Url);
	  		xmlhttp = getXmlHttp();
	  		xmlhttp.onreadystatechange=function() {
			  	if (xmlhttp.readyState==4) {
			  		var xmlDoc = xmlhttp.responseXML;			
					var markersData = xmlDoc.getElementsByTagName('object');
											
					var point = new GLatLng(parseFloat(markersData[0].getAttribute("gps_n")), parseFloat(markersData[0].getAttribute("gps_e")));
	        		var info = markersData[0].childNodes[0].data; // info o markeri v html formate
	        		var MIcon = new GIcon(G_DEFAULT_ICON); // treba to dedit z default, lebo inak treba vyplnit vela properties
		        	MIcon.image = baseUrl + "/public/pictures/markers/"+markersData[0].getAttribute("color")+".png";// image file name
		        	//MIcon.shadow = "http://localhost/2010/public/pictures/markers/red.png";// shadow file name
		        	MIcon.iconSize = new GSize(20, 32);// width (px) and height (px)
		        	//MIcon.shadowSize = new GSize(0, 0);// the shadow's size
		        	MIcon.iconAnchor = new GPoint(10, 32);// base of the icon
		        	MIcon.iconWindowAnchor = new GPoint(0, 0);// info window base 
		        	MIcon.setInfoWindowAnchor = new GPoint(0, 0);			        	
		        	
		        	marker = new GMarker(point, {draggable: false, name: {a:info, b:markersData[0].getAttribute("name"), id:object_id}, icon: MIcon});
	        			        		        	
	        		map.addOverlay(marker);
	        		
	        		GEvent.addListener(marker, "click", function() {
		        		this.openInfoWindowHtml(this.name.a);
		        	});
		        				        	
		        	GEvent.addListener(marker, "mouseover", function() {
		        		// alert(this.name.id + ': ' + this.name.b);
		        		document.getElementById("map_info_obj_" + this.name.id).innerHTML  = this.name.b;
		        	});
		        	
		        	GEvent.addListener(marker, "mouseout", function() {
		        		document.getElementById("map_info_obj_" + object_id).innerHTML = '&nbsp;';
		        	});
	        		
					map.setCenter(point, 12);				 
		 		}			  	
			  	// mapShowRegion(map);
	  		}
	 		 		
	 		xmlhttp.open("GET", Url, true);
	 		xmlhttp.send(null);	   		
		}
	} else {
			// alert('visible');
			elm_cont.style.visibility = 'hidden';
			elm_cont.style.height = '0px';		
			elm.style.visibility = 'hidden';
			elm.style.height = '0px';
	}	
}


/**
 * Nacitanie markerov definovanych pomocou url do mapy
 *
 */
function getMarkers(Url, map) {	
	xmlhttp = getXmlHttp();
	//alert(Url);
 	xmlhttp.onreadystatechange=function() {
  	/*
 	if (xmlhttp.readyState > 0 && xmlhttp.readyState < 4) {
  		if (tagId != null)
  			document.getElementById(tagId).innerHTML = "Aktualizujem...";
	}
	else 
	*/
	if (xmlhttp.readyState==4) {			
			var xmlDoc = xmlhttp.responseXML;			
			var markersData = xmlDoc.getElementsByTagName('object');
			var latlngbounds = new GLatLngBounds(); // hranice oblasti s markermi - kvoli centrovaniu mapy
			//alert(markersData.length);
			for (i = 0; i < markersData.length; i++) {
	        	var point = new GLatLng(parseFloat(markersData[i].getAttribute("gps_n")), parseFloat(markersData[i].getAttribute("gps_e")));
	        	var info = markersData[i].childNodes[0].data; // info o markeri v html formate
	        	
	        	latlngbounds.extend(point); // rozsirim hranicu o novy marker - kvoli centrovaniu mapy
	        	marker = new GMarker(point, {draggable: false, name: info});	        		        	
	        	map.addOverlay(marker);	  
	        	GEvent.addListener(marker, "click", function() {
	        		this.openInfoWindowHtml(this.name);
	        					});
	        }
			map.setCenter(latlngbounds.getCenter( ), map.getBoundsZoomLevel(latlngbounds));
			
  		}
 	}
 	
 	xmlhttp.open("GET", Url, true);
 	xmlhttp.send(null);
}

function anketa_hlasuj(anketa_id, odpoved_id, locale) {
	getContent(baseUrl + "/ajax/anketa/odpoved_id/" + odpoved_id + "/anketa_id/" + anketa_id + '/locale/' + locale, 'anketa', null);
}


var hladaj_v_krajine = 'slovensko';

function search_setRegion(region_id) {
	if (hladaj_v_krajine == 'slovensko')
		getContent(baseUrl + "/ajax/getskokresy/region_id/" + region_id + '/locale/' + locale, 'SEARCH_OKRES', null);
	else 
		getContent(baseUrl + "/ajax/getczokresy/region_id/" + region_id + '/locale/' + locale, 'SEARCH_OKRES', null);
}

function search_setTyp(typ_id) {
	if (hladaj_v_krajine == 'slovensko')
		getContent(baseUrl + "/ajax/getskdruhy/typ_id/" + typ_id + '/locale/' + locale, 'SEARCH_DRUH', null);
	else
		getContent(baseUrl + "/ajax/getczdruhy/typ_id/" + typ_id + '/locale/' + locale, 'SEARCH_DRUH', null);
}

function search_krajina(krajina) {
	hladaj_v_krajine = krajina;
	
	if (hladaj_v_krajine == 'slovensko') {
		getContent(baseUrl + "/ajax/getskregiony/locale/" + locale, 'SEARCH_REGION', null);
		getContent(baseUrl + "/ajax/getskokresy/region_id/" + 0 + '/locale/' + locale, 'SEARCH_OKRES', null);
		getContent(baseUrl + "/ajax/getsktypy/locale/" + locale, 'SEARCH_TYP', null);
		getContent(baseUrl + "/ajax/getskdruhy/typ_id/" + 0 + '/locale/' + locale, 'SEARCH_DRUH', null);
	}	
	else {
		getContent(baseUrl + "/ajax/getczregiony/locale/" + locale, 'SEARCH_REGION', null);
		getContent(baseUrl + "/ajax/getczokresy/region_id/" + 0 + '/locale/' + locale, 'SEARCH_OKRES', null);
		getContent(baseUrl + "/ajax/getcztypy/locale/" + locale, 'SEARCH_TYP', null);
		getContent(baseUrl + "/ajax/getczdruhy/typ_id/" + 0 + '/locale/' + locale, 'SEARCH_DRUH', null);
	}		
}