
var map;
var my_marker = null;
var map_lat = 0;
var map_lon = 0;
var map_zoom = 0;

function show_podmienky() {
   var obj = document.getElementById("vseobecne_obchodne_podmienky");
	 if (obj.style.display == "none") {
	 		obj.style.display = "block";
	 } else {
	 	  obj.style.display = "none";
	 }
}

function show_desc(top_id) {
   for (cnt=0;cnt<3;cnt++) {
       var clanok_image = document.getElementById('image_' + cnt);
       var top_clanky_row = document.getElementById('top_clanky_row_' + cnt);
       if (top_id == cnt) {
    			 clanok_image.style.display = 'block';
       		 top_clanky_row.className="top_clanky_row_sel" + (cnt==1? " middle" : "");
			 } else {
    			 clanok_image.style.display='none';
      		 top_clanky_row.className="top_clanky_row" + (cnt==1? " middle" : "");
			 } 
   }
   
}

function showLonLat(lat, lon, address, nazov) {
 var map = new GMap2(document.getElementById("mapa"));
 var point = new GLatLng(parseFloat(lat), parseFloat(lon));
 map.setCenter(point, 13);
 map.addControl(new GSmallMapControl());
 var mapTypeControl = new GMapTypeControl();
 var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
 var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,10));
 map.addControl(mapTypeControl, topRight);
 GEvent.addListener(map, "dblclick", function() {
 				          map.removeControl(mapTypeControl);
 				          map.addControl(new GMapTypeControl(), bottomRight);
 });
 var marker = new GMarker(point);
 map.addOverlay(marker);
 marker.openInfoWindowHtml("<strong>" + nazov + "</strong><br/>" + address);    			      
}

function showAddress(address, nazov) {

	var map = new GMap2(document.getElementById("mapa"));
  var geocoder = new GClientGeocoder();
	if (geocoder) {
				geocoder.getLatLng(
		    address,
		    function(point) {
			      if (!point) {
			        		//alert('Mesto/obec "' + address + '" sa nepodarilo lokalizovať.');
			      } else {
    			        /*map.setCenter(point);
    			        var mapTypeControl = new GMapTypeControl();
    			        var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
    			        var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,10));
    			        map.addControl(mapTypeControl, topRight);
    			        GEvent.addListener(map, "dblclick", function() {
    				          map.removeControl(mapTypeControl);
    				          map.addControl(new GMapTypeControl(), bottomRight);
    			        });
    			        map.addControl(new GSmallMapControl());
    			        if (map.getZoom() < 12) map.setZoom(12); 
    			        if (my_marker) {
    			        	map.removeOverlay(my_marker);
    			        }*/
                  map.setCenter(point, 13);
    			        map.addControl(new GSmallMapControl());
                  var mapTypeControl = new GMapTypeControl();
    			        var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
    			        var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,10));
    			        map.addControl(mapTypeControl, topRight);
    			        GEvent.addListener(map, "dblclick", function() {
    				          map.removeControl(mapTypeControl);
    				          map.addControl(new GMapTypeControl(), bottomRight);
    			        });
                  var marker = new GMarker(point);
                  map.addOverlay(marker);
                  marker.openInfoWindowHtml("<strong>" + nazov + "</strong><br/>" + address);
    			        
                  //my_marker = new GMarker(point);
    			        //map.addOverlay(my_marker);
		              //marker.openInfoWindowHtml(address);
    							//geocoder = new GClientGeocoder();
			      }
		    }
	    );
	}
}
function pocet_is_number(formular) {
  if (typeof formular.pocet == "number") { alert('pocet is a number.') }
	return false;
}

function test_right_click(e) {
	var right_click;
	if (!e) {
		var e = window.event;
	}
	if (e.which) {
		right_click = (e.which == 3);
	} else if (e.button) {
		right_click = (e.button == 2);
	}
	return right_click;
}

function layer_message(title, text, e) {
		if ( !e ) {
			if ( window.event ) {
				//Internet Explorer
				e = window.event;
			} else {
				//total failure, we have no way of referencing the event
				return;
			}
		}
		
			doc_pos = getScrollXY();
			xcoord = doc_pos[0] + e.clientX + 5 + 'px';
			ycoord  = doc_pos[1] + e.clientY + 20 + 'px';
			//alert(ycoord + '---------');
		
		
		var layer_message_main = document.getElementById('layer_message_main');
		var layer_message_head = document.getElementById('layer_message_head');
		var layer_message_body = document.getElementById('layer_message_body');
		
		layer_message_main.style.display = '';
		layer_message_main.style.top = (ycoord + 20) + 'px';
		layer_message_main.style.left = (xcoord) + 'px';
		layer_message_head.innerHTML = ycoord;
		layer_message_body.innerHTML = xcoord;
		
	}
	
	function layer_message_off() {
		var layer_message_main = document.getElementById('layer_message_main');
		layer_message_main.style.display = 'none';
	}


  var help = false

  function changeHelp(pa_s) {
  	if (help) {
  		help.style.visibility   = 'visible';
  		help.innerHTML          = pa_s;
  	}
  }
  
  function hideHelp() {
  	if (help) help.style.visibility='hidden';
  }
  
  function getMouseMove(e) {
      if (document.all) e = event;
  	if (help)
  		if (help.style.visibility == 'visible') {
  			doc_pos = getScrollXY();
  			help.style.left = doc_pos[0] + e.clientX + 5 + 'px';
  			help.style.top  = doc_pos[1] + e.clientY + 20 + 'px';
  		}
  }
  
  function helpInit() {
  	help = document.getElementById('helpbox');
  }
  
  document.onmousemove=getMouseMove;
  var help=false;
  
  function main_onload() {
  	helpInit();
  }
  
  
  
  function getScrollXY() {
    var scrOfX = 0, scrOfY = 0;
    if( typeof( window.pageYOffset ) == 'number' ) {
      //Netscape compliant
      scrOfY = window.pageYOffset;
      scrOfX = window.pageXOffset;
    } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
      //DOM compliant
      scrOfY = document.body.scrollTop;
      scrOfX = document.body.scrollLeft;
    } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
      //IE6 standards compliant mode
      scrOfY = document.documentElement.scrollTop;
      scrOfX = document.documentElement.scrollLeft;
    }
    return [ scrOfX, scrOfY ];
  }
	
function check_remaining_char(source_object, id_target_object, max_char) {

	var target_object = document.getElementById(id_target_object);
	var remaining_char;

	remaining_char = max_char - source_object.value.length;
	target_object.value = (remaining_char < 0) ? 0 : remaining_char;

	if (source_object.value.length > max_char) {
		source_object.value = source_object.value.substring(0, max_char);
	}
}

function window_open(url, win_name, features) { 
  window.open(url, win_name, features);
}

function open_web_window(href, width, height) {
	if (href.match("http://") != 'http://') {
		href = 'http://' + href;
	}
	new_window=window.open(href,'','width=' + width + ',height=' + height + ', left=' + (screen.availWidth - width - 30) + ', top=' + (30) + ', resizable=1, scrollbars=1')
}

function confirm_relocate (url, msg) {
	if (confirm(msg)) {
		window.location.replace(url);
	}
}

function header_location(href) {
	window.location=href;
}

function reload () {
	window.location.reload();
}

function open_reaction (id_reaction){
	var head_full = document.getElementById('head_full_' + id_reaction);
	var head_short = document.getElementById('head_short_'+ id_reaction);
	var reaction = document.getElementById('reaction_' + id_reaction);
	
	head_short.style.display = 'none';
	head_full.style.display = '';
	reaction.style.display = '';
}

function close_reaction_list (id_reaction_to_close){
	var id_reaction_array = id_reaction_to_close.split(',');
	var i;
	for (i=0;i< id_reaction_array.length; i++ ){
	close_reaction(id_reaction_array[i]);
	}
}

function close_reaction (id_reaction){
	
	var head_full = document.getElementById('head_full_' + id_reaction);
	var head_short = document.getElementById('head_short_'+ id_reaction);
	var reaction = document.getElementById('reaction_' + id_reaction);
	
	head_short.style.display = '';
	head_full.style.display = 'none';
	reaction.style.display = 'none';
}
