function insertTitle(el) { 
        value="[h2]nadpis[/h2]";
    if (el.setSelectionRange){ 
        el.value = el.value.substring(0,el.selectionStart) + value + el.value.substring(el.selectionStart,el.selectionEnd) + el.value.substring(el.selectionEnd,el.value.length); 
    } 
    else if (document.selection && document.selection.createRange) { 
        el.focus(); 
        var range = document.selection.createRange(); 
        range.text = value + range.text; 
    } 
}

function insertLink(el) { 
        value="[adresa] www.stranka.cz [nazev] název_stranky [/adresa]";
    if (el.setSelectionRange){ 
        el.value = el.value.substring(0,el.selectionStart) + value + el.value.substring(el.selectionStart,el.selectionEnd) + el.value.substring(el.selectionEnd,el.value.length); 
    } 
    else if (document.selection && document.selection.createRange) { 
        el.focus(); 
        var range = document.selection.createRange(); 
        range.text = value + range.text; 
    } 
}

function insertBold(el) { 
        value="[b]tučný text[/b]";
    if (el.setSelectionRange){ 
        el.value = el.value.substring(0,el.selectionStart) + value + el.value.substring(el.selectionStart,el.selectionEnd) + el.value.substring(el.selectionEnd,el.value.length); 
    } 
    else if (document.selection && document.selection.createRange) { 
        el.focus(); 
        var range = document.selection.createRange(); 
        range.text = value + range.text; 
    } 
}


function insertItalic(el) { 
        value="[i]kurzíva[/i]";
    if (el.setSelectionRange){ 
        el.value = el.value.substring(0,el.selectionStart) + value + el.value.substring(el.selectionStart,el.selectionEnd) + el.value.substring(el.selectionEnd,el.value.length); 
    } 
    else if (document.selection && document.selection.createRange) { 
        el.focus(); 
        var range = document.selection.createRange(); 
        range.text = value + range.text; 
    } 
}


function insertList(el) { 
        value=" ▪ první položka seznamu \n ▪ druhá položka seznamu \n ▪ třetí položka seznamu \n ";
    if (el.setSelectionRange){ 
        el.value = el.value.substring(0,el.selectionStart) + value + el.value.substring(el.selectionStart,el.selectionEnd) + el.value.substring(el.selectionEnd,el.value.length); 
    } 
    else if (document.selection && document.selection.createRange) { 
        el.focus(); 
        var range = document.selection.createRange(); 
        range.text = value + range.text; 
    } 
}


function showPrompt(el)
{
value =prompt("Zadejte adresu stránky","");
    if (el.setSelectionRange){ 

        el.value = el.value.substring(0,el.selectionStart) + value + el.value.substring(el.selectionStart,el.selectionEnd) + el.value.substring(el.selectionEnd,el.value.length); 
    } 
    else if (document.selection && document.selection.createRange) { 
        el.focus(); 
        var range = document.selection.createRange(); 
        range.text = value + range.text; 
    } 
}



function addURL(el) { 
  var url = prompt('Zadejte URL stránek:','http:\/\/');
        var txt = prompt('Zadejte text odkazu','Link Text');
        value= ' [adresa] '+url+' [nazev] '+txt+' [/adresa] ';
    if (el.setSelectionRange){ 
        el.value = el.value.substring(0,el.selectionStart) + value + el.value.substring(el.selectionStart,el.selectionEnd) + el.value.substring(el.selectionEnd,el.value.length); 
    } 
    else if (document.selection && document.selection.createRange) { 
        el.focus(); 
        var range = document.selection.createRange(); 
        range.text = value + range.text; 
    } 
}


function AtF(tag, kam)
{
  try { // IE
    var vyber= document.selection.createRange();
    if(vyber.parentElement().id == kam)
      document.selection.createRange().text = "[" + tag + "]" + vyber.text + "[/" + tag + "]";
    else
      document.getElementById(kam).value+= "[" + tag + "][/" + tag + "]";
  }
  catch(e) {
    try { // FF
      mozWrap(document.getElementById(kam), "[" + tag + "]", "[/" + tag + "]");
    }
    catch(e) { // inak klasicky
      document.getElementById(kam).value+= "[" + tag + "][/" + tag + "]";
    }
  }
}

function mozWrap(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;
}


