  
  function getIdObject(objectId) {
        if(document.getElementById && document.getElementById(objectId)) {
          // W3C DOM
          return document.getElementById(objectId);
        } else if (document.all && document.all(objectId)) {
          // MSIE 4 DOM
          return document.all(objectId);
        } else if (document.layers && document.layers[objectId]) {
          // NN 4 DOM
          return document.layers[objectId];
        } else {
          return false;
        }
    };

    
    function schovej(id) {
		var tr = getIdObject('tr_'+id);
		var img = getIdObject('img_'+id);
		var div = getIdObject('div_'+id);
		
		if (div.style.display=="none") {
			img.src="/resource/img/public/sub.gif";
			div.style.display="";
			tr.className="sub";
		} else {
			img.src="/resource/img/public/sup.gif";
			div.style.display="none";
			tr.className="";
		}
    	   	
    	return false;
    }    
    
    function schovej_lazne(id) {
		var img = getIdObject('img'+id);
		var table = getIdObject('table'+id);
		
		if (table.style.display=="none") {
			img.src="/resource/img/public/minus.gif";
			table.style.display="";
		} else {
			img.src="/resource/img/public/plus.gif";
			table.style.display="none";
		}
    	   	
    	return false;
    }
    
    function schovej_menu(id) {
		var img = getIdObject('img_'+id);
		var table = getIdObject(id);
		
		if (table.style.display=="none") {
			img.src="/resource/img/public/sub.gif";
			table.style.display="";
		} else {
			img.src="/resource/img/public/sup.gif";
			table.style.display="none";
		}
    	   	
    	return false;
    }
    
    function toggleMenu(menuid, a) {
      var menu = getIdObject(menuid);
      if (menu.style.display != 'none') {
        menu.style.display = 'none';
        a.className = 'plus';
        document.cookie = 'menuState_' + menuid + '=0';
      } else {
        menu.style.display = '';
        a.className = 'minus';
        document.cookie = 'menuState_' + menuid + '=1';
      }
    }
    
    
    
function AddFavorite(linkObj,addUrl,addTitle, alert1, alert2)
{
  if (document.all && !window.opera)
  {
    window.external.AddFavorite(addUrl,addTitle);
    return false;
  }
  else if (window.opera && window.print)
  {
    linkObj.title = addTitle;
    return true;
  }
  else if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function'))
  {
      window.sidebar.addPanel(addTitle,addUrl,'');
      return false;
  }
  window.alert(alert2);
  return false;
}

    
function certifikaceRegionChanged(sel, lang) {
  var id_region = sel.options[sel.selectedIndex].value;
  if (id_region == 0) return;  
  var url = '/resource/ajax.php?task=regspecoptions&id_region='+id_region+'&id_lng='+lang;
  var rq = new SZN.HTTPRequest();
	rq.setMethod("get");
	rq.setFormat("txt");
	rq.setMode("async");
  rq.send(url,window,"certifikaceRegionChanged_callback");
}

function certifikaceRegionChanged_callback(response, status) {
  if (status == 200) document.getElementById('reg_spec').innerHTML = response;
}

function pridatSpecialitu() {
  var original = document.getElementById('specialita_sefkuchare');
  var clone = original.cloneNode(true);
  clone.setAttribute('id', '');
  clone.setAttribute('style', '');
  var el = document.getElementById('certifikace_speciality');
  el.appendChild(clone);
  return false;
}

function restauraceGallery_callback(txt, status) {
  if (txt != 'notok' && status == 200) {
    var div = document.getElementById('gallery_photo');
    var as = div.getElementsByTagName('a');
    for (var i = 0; i < as.length; i++) {
      var a = as[i];
      if (a.id != 'gallery_'+txt) {
        a.style.display = 'none';
      } else {
        a.style.display = '';
      }
    } 
  }  
}

function povolSpecialitu() {
  document.getElementById('pridatSpecialituSpan').style.display = 'none';
  document.getElementById('pridatSpecialituOdkaz').style.display = '';
  pridatSpecialitu();
}

function zakazSpecialitu() {
  document.getElementById('pridatSpecialituSpan').style.display = '';
  document.getElementById('pridatSpecialituOdkaz').style.display = 'none';
  jQuery('.specialita_sefkuchare').hide();
}

// okno s nahledem 

var offsetfrommouse=[15,15];
var displayduration=0;
var currentimageheight = 140;

function gettrailobj(){
	if (document.getElementById)
		return document.getElementById("trailimageid").style
	else if (document.all) return document.all.trailimagid.style
}
function gettrailobjnostyle(){
	if (document.getElementById) return document.getElementById("trailimageid")
	else if (document.all) return document.all.trailimagid
}
function truebody(){
	return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function showtrail(imagename,title){
	document.onmousemove=followmouse;
	cameraHTML = '';
	newHTML = '<div style="padding: 5px; background-color: #FFF; border: 1px solid #888;">';
	//newHTML = newHTML + '<h2>' + title + '</h2>';
	newHTML = newHTML + '<div align="center" style="padding: 2px 2px 2px 2px;">';
	newHTML = newHTML + '<img src="' + imagename + '"';
	newHTML = newHTML + ' border="0"/></div>';
	newHTML = newHTML + '</div>';
	gettrailobjnostyle().innerHTML = newHTML;
	gettrailobj().display="inline";
}

function hidetrail(){
	gettrailobj().innerHTML = " ";
	gettrailobj().display="none"
	document.onmousemove=""
	gettrailobj().left="-500px"
}

function followmouse(e){
	var xcoord=offsetfrommouse[0]
	var ycoord=offsetfrommouse[1]
	var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
	var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)

	if (typeof e != "undefined"){
		if (docwidth - e.pageX < 380){
			xcoord = e.pageX - xcoord - 400;
		} else {
			xcoord += e.pageX;
		}
		if (docheight - e.pageY < (currentimageheight + 110)){
		
			if ( document.body ){
				scrollTop = Math.max(truebody().scrollTop, document.body.scrollTop);
			} else {
				scrollTop = truebody().scrollTop;
			}
			ycoord += e.pageY - Math.max(0,(10 + currentimageheight + e.pageY - docheight - scrollTop));
		} else {
			ycoord += e.pageY;
		}
	} else if (typeof window.event != "undefined"){
		if (docwidth - event.clientX < 380){
			xcoord = event.clientX + truebody().scrollLeft - xcoord - 400;
		} else {
			xcoord += truebody().scrollLeft+event.clientX
		}
		if (docheight - event.clientY < (currentimageheight + 10)){
			ycoord += event.clientY + truebody().scrollTop - Math.max(0,(10 + currentimageheight + event.clientY - docheight));
		} else {
			ycoord += truebody().scrollTop + event.clientY;
		}
	}
	if(ycoord < 0) { ycoord = ycoord*-1; }
	gettrailobj().left=xcoord+"px"
	gettrailobj().top=ycoord+"px"
}

function showhide(id) {
	jQuery('#'+id).toggleClass('showhide_hidden');
	if (jQuery('#link_'+id).hasClass('showhide_plus')) {
		jQuery('#link_'+id).removeClass('showhide_plus');
		jQuery('#link_'+id).addClass('showhide_minus');
	} else {
		jQuery('#link_'+id).removeClass('showhide_minus');
		jQuery('#link_'+id).addClass('showhide_plus');
	}
}


function pscOnChange(input) {
	var val = input.value;
	if (val!='') {
		jQuery.ajax({
			type: 'POST',
			url: '/resource/formularAjax.php', 
			data: ({akce: 'getKrajByPSC', psc: val}),
			success: function (data) {
				var kod = parseInt(data);
				if (kod>0) {
					jQuery('#kraj_kod').val(kod);
				}
			}
		});
	}
}

function fbs_click() {u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}


function facebookLogin() {
	FB.login(function(response) {
	  if (response.session) {
       	window.location.reload();
	  } else {
	    // user is not logged in
	    alert('nalogovani se nezdarilo');
	  }
	}, {perms:'publish_stream,offline_access'});
}

function komentarStav(id_zprava) {
	jQuery.post('/resource/zpravaAjax.php',
	{akce: 'stav', id_zprava: id_zprava}, 
	function (data) {
		jQuery('#admin_icon_'+id_zprava).attr('src', '/resource/img/public/icon-'+data+'.png');
	});
}

function komentarEdit(id_zprava) {
	jQuery('#text_'+id_zprava).dblclick();
}

function komentarOdpoved(id_odpoved, id_zprava) {
	//jQuery('#idtext').val('> '+jQuery('#text_'+id_zprava).html().replace(/<br\s*\/?>/mg,"\n> ").replace(/&gt;/mg,">"));
	jQuery('#id_parent').val(id_odpoved);
	jQuery('#idtext').focus();
}
