// FUNKCIE NA VYKONAVANIE JEDNODUCHYCH AJAX OPERACII
// je potrebne zadefinovanie globalnej JS premennej url ktora bude obsahovat retazec subparams, miesto neho sa budu nahradzovat parametre do url

  // skrytie objektu po pouziti ajax funkcie
  function destroyObject(obj) {
    document.getElementById(obj).style.visibility = 'hidden';
    document.getElementById(obj).style.height = document.getElementById(obj).offsetHeight / 2;
    setTimeout("destroyObjectFinal('" + obj + "')",50);
  }
  function destroyObjectFinal(obj) {
    document.getElementById(obj).style.display = 'none';
  }
  function toggleObject(obj) {
    if (document.getElementById(obj).style.display == 'none') {
      document.getElementById(obj).style.display = 'block';
    } else {
      document.getElementById(obj).style.display = 'none';
    }
  }

  // zobrazenie objektu po pouziti ajax funkcie
  function showObject(obj) {
    document.getElementById(obj).style.visibility = 'hidden';
    document.getElementById(obj).style.display = '';
    document.getElementById(obj).style.height = document.getElementById(obj).offsetHeight / 2;
    setTimeout("showObjectFinal('" + obj + "')",50);
  }
  function showObjectFinal(obj) {
    document.getElementById(obj).style.height = '';
    document.getElementById(obj).style.display = '';
    document.getElementById(obj).style.visibility = 'visible';
  }

  // pridaj priatela
	function addFriend(id, obj, obj_destroy) {
    link_mask = url.replace('subparams', 'addfriend-' + id);
		load_element(obj,link_mask);
		if (obj_destroy != 'none') {
		  setTimeout("destroyObject('" + obj_destroy + "')",2000);
    }
  }

  // odober priatela
	function removeFriend(id, obj, obj_destroy) {
    link_mask = url.replace('subparams', 'removefriend-' + id);
		load_element(obj,link_mask);
		if (obj_destroy != 'none') {
		  setTimeout("destroyObject('" + obj_destroy + "')",2000);
    }
  }
  
  // sleduj priatela
	function followFriend(id, obj, obj_destroy) {
    link_mask = url.replace('subparams', 'followfriend-' + id);
		load_element(obj,link_mask);
		if (obj_destroy != 'none') {
		  setTimeout("destroyObject('" + obj_destroy + "')",2000);
    }
  }
  
  // zmenit status
	function changeISay(obj_to_post, obj, type) {
	  if (type != '') {
      link_mask = url.replace('subparams', 'changeisay-' + type);
    } else {
      link_mask = url.replace('subparams', 'changeisay');
    }
		load_element_by_post(obj_to_post,link_mask,obj);
  }

  // zmenit status
	function reactISay(obj_to_post, obj, id) {
    link_mask = url.replace('subparams', 'reactisay-' + id);
		load_element_by_post(obj_to_post,link_mask,obj);
  }

  // hodnotit prispevok
	function rateISay(obj_to_post, obj, id, rate) {
    link_mask = url.replace('subparams', 'rate-' + id + '-' + rate);
		load_element_by_post(obj_to_post,link_mask,obj);
  }
    
  // zmenit status
	function deleteISayReaction(obj, id) {
    link_mask = url.replace('subparams', 'deleteisayreaction-' + id);
		load_element(obj,link_mask);
  }
  
  // zmenit oblubenu temu
  function toggleForumFavorite(id_topic, image, obj, obj_list) {
    var src = document.getElementById(image).src;
    src2 = src.replace('star_inactive.gif', 'star.gif');
    if (src == src2) {
      src2 = src.replace('star.gif', 'star_inactive.gif');
    }
    document.getElementById(image).src = src2;
    link_mask = url.replace('subparams', 'togglefavoritetopic-' + id_topic);
	  showObjectFinal(obj);
		load_element(obj,link_mask);
    setTimeout("refreshFavoriteTopicList('" + obj_list + "')",500);
    setTimeout("destroyObject('" + obj + "')",2000);
  }
  
  function refreshFavoriteTopicList(obj) {
    link_mask = url.replace('subparams', 'showfavoritetopics');
		load_element(obj,link_mask, false);
  }
  
  // zisti ban na forum
	function checkForumBan(id, obj, id_post, sel_topic, show_page) {
    link_mask = url.replace('subparams', 'checkban-' + id + '-' + id_post + '-' + sel_topic + '-' + show_page);
		load_element(obj,link_mask);
  }
  
  // zisti ban na chat
	function checkChatBan(id, obj, id_post) {
    link_mask = url.replace('subparams', 'chatban-' + id + '-' + id_post);
		load_element(obj,link_mask);
  }
  
  // urobi ban
	function banChat(id, obj, time) {
    link_mask = url.replace('subparams', 'banchat-' + id + '-' + time);
		load_element(obj,link_mask);
  }

	function showTopicLog(obj, sel_topic) {
    link_mask = url.replace('subparams', 'showtopiclog-' + sel_topic);
		load_element(obj,link_mask);
  }

  // nahlasit fotku
	function reportUserPhoto(id, photo, obj) {
    link_mask = url.replace('subparams', 'reportuserphoto-' + id + '-' + photo);
		load_element(obj,link_mask);
  }

  // zmenit status
	function checkUserName(obj_to_post, obj) {
    link_mask = ajax_url.replace('subparams', 'checkusername');
		load_element_by_post(obj_to_post,link_mask,obj);
  }
    