function BrowserType() {
  var MSIE=navigator.userAgent.indexOf('MSIE');
  var NETS=navigator.userAgent.indexOf('Netscape');
  var OPER=navigator.userAgent.indexOf('Opera');
  var MZ=navigator.userAgent.indexOf('Mozilla');

  if (MZ != -1 && MSIE == -1 && NETS == -1 && OPER == -1) {
        return 'MZ';
  }
  else if (NETS != -1) {
      return 'NETS';
  }
  else if (MSIE != -1 && OPER == -1) {
    return 'MSIE';
  }
  else {
        return 'OPER';
  }
}
function TagInsert(tag, elm) {
    window.document.getElementById(elm).focus();
    if(tag == '[a]') {
      var userInput = prompt("Please enter the site you'd like to link", "http://");
      tag = '<a href=\'' + userInput + '\'></a>';
    }
    var rng = document.selection.createRange();
    rng.text = tag;
}
function CreatePanel(elm) {
  if(BrowserType() == 'MSIE') {
    document.write('<input class=button3 type="button" value="Жирн." OnClick="TagInsert(\'<b></b>\', \'' + elm + '\')">');
    document.write('&nbsp;');
    document.write('<input class=button3 type="button" value="Курсив" OnClick="TagInsert(\'<i></i>\', \'' + elm + '\')">');
    document.write('&nbsp;');
    document.write('<input class=button3 type="button" value="Нов.стр." OnClick="TagInsert(\'<br>\', \'' + elm + '\')">');
    document.write('&nbsp;');
    document.write('<input class=button3 type="button" value="Подч." OnClick="TagInsert(\'<u></u>\', \'' + elm + '\')">');
    document.write('&nbsp;');
    document.write('<input class=button3 type="button" value="Ссылка" OnClick="TagInsert(\'[a]\', \'' + elm + '\')">');
    document.write('&nbsp;');
  }
  else {
    document.write('[<a href="#" onclick="return pnhEditTextarea(\'' + elm + '\', \'br\')">Нов.стр.</a>]');
    //document.write('[<a href="#" onclick="return pnhEditTextarea(\'' + elm + '\', \'strong\')">Strong</a>]');
    document.write('[<a href="#" onclick="return pnhEditTextarea(\'' + elm + '\', \'bold\')">Жирн.</a>]');
    document.write('[<a href="#" onclick="return pnhEditTextarea(\'' + elm + '\', \'cursive\')">Курсив</a>]');
    document.write('[<a href="#" onclick="return pnhEditTextarea(\'' + elm + '\', \'u\')">Подч.</a>]');
//    document.write('[<a href="#" onclick="return pnhEditTextarea(\'' + elm + '\', \'emphasis\')">Em</a>]');
    document.write('[<a href="#" onclick="return pnhEditTextarea(\'' + elm + '\', \'a_href\')">Ссылка</a>]');
  }
}


// for Mozilla
function pnhGetSelectionStart(element) {
    var startpos = 0;
    startpos = element.selectionStart; // moz
    return startpos;
}

function pnhGetSelectionEnd(element) {
    var endpos = 0;
    endpos = element.selectionEnd; // moz
    return endpos;

}

function pnhSetSelectionStart(element,newposition) {
    element.selectionStart = newposition; // moz
}


function pnhSetSelectionEnd(element,newposition) {
    element.selectionEnd = newposition; // moz
}

function pnhSetSelection(element,newstart,newend) {
    pnhSetSelectionStart(element,newstart);
    pnhSetSelectionEnd(element,newend);
}


// Inserts a string at a given position
function pnhStringInsert(DOMEle,newtext,newpos) {
    DOMEle.value=DOMEle.value.slice(0,newpos)+newtext+DOMEle.value.slice(newpos);
}


function pnhEditTextarea(textarea_id, action) {
    // grab the textarea element off the dom tree
    var ta = document.getElementById(textarea_id);

    // decide what you're addding
    var startTag = "";
    var endTag = "";

    switch (action) {
        case "bold":
            startTag = "<b>";
            endTag   = "</b>";
            break;
        case "cursive":
            startTag = "<i>";
            endTag   = "</i>";
            break;
        case "br":
            startTag = "";
            endTag   = "<br>";
            break;
        case "u":
            startTag = "<u>";
            endTag   = "</u>";
            break;
        case "strong":
            startTag = "<strong>";
            endTag   = "</strong>";
            break;
        case "emphasis":
            startTag = "<em>";
            endTag   = "</em>";
            break;
        case "a_href":
            var userInput = prompt("Please enter the site you'd like to link", "http://");
            startTag = "<a href=\""+userInput+"\">";
            endTag = "<\/a>";
            break;


    }


    // decide where to add it and then add it

//    alert("selectionEnd,length: "+ta.selectionEnd+","+ta.value.length);

    var firstPos = pnhGetSelectionStart(ta);
    var secondPos = pnhGetSelectionEnd(ta)+startTag.length; // we're inserting one at a time
    pnhStringInsert(ta,startTag,firstPos);
    pnhStringInsert(ta,endTag,secondPos);


    // reset focus... after the first tag and before the second
    pnhSetSelectionStart(ta,firstPos+startTag.length);
    pnhSetSelectionEnd(ta,secondPos);
    ta.focus();

    return false;
}

// !for Mozilla

function ImgInsert(img, elm, child) {
    window.document.getElementById(elm).focus();
    if (child == '') {
      tag = '<img src="' + img+ '">';
    }else {
//      tag = '<a href="show_im.php?img_id=' + child + '" target="_blank"><img src="' + img+ '" border="0"></a>';
      tag = "<a href=\"\" OnClick=\"window.open('/show_im.php?img_id=" + child + "','win_1','resizable,width=310,height=340'); return false;\"><img src=\"" + img+ "\" border=\"0\"></a>";

    }
    var rng = document.selection.createRange();
    rng.text = tag;
}
function DeleteConfirm() {
  if (confirm('Вы действительно хотите удалить данную запись?')) {
    return true;
  } else {
    return false;
  }
}
