
function zobrazitForm()
	{
	$('#gb-formular').show();
	$('#gb-zobrazit-formular').hide();

	}


function gbreagovat(id,lang)
			{

			var antisp = $("#gb-kontrola").val(); // musi to byt ted, dalsi prikaz vymaze ostatni formy
			
			zavritOstatniFormy(id);		
	
			// zmenime onclick pro Odpoved odkaz
			$("#gb-odkaz-"+id).hide();
			
			if($("#gb-kontrola") == null)
				{
				$("#gb-formular").html(puvodni_formular);
				}
				

			puvodni_formular = $("#gb-formular").html();
			
			// odkaz na zavreni formulare
			var ahtml = "<a href=\"#\" onclick=\"zavritForm("+id+"); return false;\" class=\"gb-close\">"+ lang +"</a>";
			
			$("#gb-"+id+"-reakce").html(ahtml + puvodni_formular);
			var vnform = $("#gb-"+id+"-reakce").find("form");
			vnform.attr("id", "gbf-"+id);
			vnform.find("#gb-kontrola").val(antisp);
			
			// nadrazeny prispevek
			var nid = document.createElement("input");
			nid.name = "gb-nid";
			nid.id = "gb-nid";
			nid.type = "hidden";
			nid.value = id;
			vnform.append(nid);

			vymazatPuvodniForm();

			$("#gb-"+id+"-reakce").show();
			}
	
	
	
		function zavritOstatniFormy(id)
			{
			
			var f = document.getElementById('gb-obal').getElementsByTagName("form");
			for(var i = 0; i < f.length; i++)
				{
				if(f[i].parentNode.id != "gb-"+id+"-reakce"  && f[i].parentNode.id != "gb-formular")
					{
					// obnoveni reaguj odkazu
					var parid = f[i].parentNode.id;

					var t = parid.split("-");
					$("#gb-odkaz-"+t[1]).css("display","inline");
					
					f[i].parentNode.innerHTML = "";
					}
				}
			}



		function zavritForm(id)
			{
			antisp = $("#gb-kontrola").val();
			$("#gb-"+id+"-reakce").html("");
			$("#gb-odkaz-"+id).css("display","inline");
			vratitPuvodniForm();
			$("#gb-kontrola").val(antisp);
			}
		

		var puvodni_formular;
		function vymazatPuvodniForm()
			{
			puvodni_formular = $("#gb-formular").html();
			$("#gb-formular").html("");
			}

	
		function vratitPuvodniForm()
			{
			$("#gb-formular").html(puvodni_formular);
			}




//----------------------------------------------------------


// IE only - wraps selected text with lft and rgt
  function WrapIE(lft, rgt) {
    strSelection = document.selection.createRange().text;
    if (strSelection!="") {
      document.selection.createRange().text = lft + strSelection + rgt;
    }
  }

// Moz only - wraps selected text with lft and rgt
  function wrapMoz(txtarea, lft, rgt) {
    var selLength = txtarea.textLength;
    var selStart = txtarea.selectionStart;
    var selEnd = txtarea.selectionEnd;
    if (selEnd==1 || selEnd==2) selEnd=selLength;
    var s1 = (txtarea.value).substring(0,selStart);
    var s2 = (txtarea.value).substring(selStart, selEnd)
    var s3 = (txtarea.value).substring(selEnd, selLength);
    txtarea.value = s1 + lft + s2 + rgt + s3;
  }
  
// Chooses technique based on browser
  function wrapTag(txtarea, lft, rgt) {
    lft = unescape(lft);
    rgt = unescape(rgt);
    if (document.all) {
      WrapIE(lft, rgt);
    }
    else if (document.getElementById) {
      wrapMoz(txtarea, lft, rgt);
    }
  }  
  
// IE only - Insert text at caret position or at start of selected text
  function insertIE (txtarea, text) {
    if (txtarea.createTextRange && txtarea.caretPos) { 
      var caretPos = txtarea.caretPos; 
      caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text+caretPos.text + ' ' : text+caretPos.text;
    } else {
      txtarea.value = txtarea.value + text; 
    }
    return;
  } 

// Moz only - Insert text at caret position or at start of selected text
  function insertMoz(txtarea , lft) {
    var rgt="";
    wrapTag(txtarea, lft, rgt);
    return;
  }

// Switch function based on browser - Insert text at caret position or at start of selected text
  function insertTag(txtarea , lft) {
    if (document.all) {
      insertIE(txtarea, lft);
    }
    else if (document.getElementById) {
      insertMoz(txtarea, lft);
    }
  }

// IE only - stores the current cursor position on any textarea activity
  function storeCaret (txtarea) { 
    if (txtarea.createTextRange) { 
      txtarea.caretPos = document.selection.createRange().duplicate();
    } 
  }

function smajl(co,textarea)
{
    //document.shoutform.text.value = document.shoutform.text.value + ' ' + what + ' ';
	//document.shoutform.text.focus();
	insertTag (document.getElementById(textarea)," "+co+" ");
} 
