var canFormat = 0;
if (document.selection) canFormat = 1;
var ua = navigator.userAgent;
if (ua.indexOf('Gecko') >= 0 && ua.indexOf('Safari')) canFormat = 1;
var e=0;

function Start() {
  isupld=document.getElementsByTagName("td")[0].childNodes[0].type;
}

function getSelection() {
if (document.selection)
  return document.selection.createRange().text;
else {
  var length = e.textLength;
  var start = e.selectionStart;
  var end = e.selectionEnd;
  return e.value.substring(start, end);
}
}

function setSelection(v) {
if (document.selection)
  document.selection.createRange().text = v;
else {
  var length = e.textLength;
  var start = e.selectionStart;
  var end = e.selectionEnd;
  e.value = e.value.substring(0, start) + v + e.value.substr(end, length);
}
}

function insBB(v) {
if (e==undefined) return;
if (!canFormat) return;
var str = getSelection();
setSelection('['+v+']'+str);
return false;
}

function makeList() {
if (e==undefined) return;
if (!canFormat) return;
var str = getSelection();
if (!str) return;
str=str.replace(/\n/g,"\n[*]");
setSelection('[list]\n[*]'+str+'\n[/list]');
return false;
}

function formatStr(v) {
if (e==undefined) return;
if (!canFormat) return;
var str = getSelection();
// if (!str) return;
setSelection('['+v+']'+str+'[/'+v+']');
return false;
}

function insertLink(isMail) {
if (e==undefined) return;
if (!canFormat) return;
var str = getSelection();
if (!str) return;
var my_link = isMail ? prompt('Enter email address:') : prompt('Enter URL:', 'http://');
if (isMail) my_link = 'mailto:'+my_link;
if (my_link == "" || my_link == "http://") {
  if (str.substring(0,7) != "http://") {my_link="http://"+str}
  setSelection('[link='+my_link+']'+str+'[/link]');
}
else {
  if (my_link.substring(0,7) != "http://") {my_link="http://"+my_link}
  setSelection('[link='+my_link+']'+str+'[/link]');
}
return false;
}

function lastSelected(tid) {
e=document.getElementById(tid.id);
return false;
}

function addRow(after){
    if (e==undefined) return;
    var selRow=e.parentNode.parentNode;
    var numCells=selRow.getElementsByTagName("td").length;
    var numRows=document.getElementById('ed').rows.length;
    var rowNum=selRow.rowIndex+after;
    var newRow=numRows+1;
    if (String(newRow).length<2) {newRow="0"+newRow}
    
    var x=document.getElementById('ed').insertRow(rowNum);
    for (var i=0; i<numCells; i++) {
      var z=x.insertCell(i);
      var doneOne=0;
      
      if (isupld=="hidden"){
        if (i==0){
          var newIn=document.createElement("INPUT");
          var ist=i;
          if (String(i).length<2) {ist="0"+i;}
          newIn.type= "hidden";
          newIn.id= "j"+newRow+"k"+ist;
          newIn.name= "j"+newRow+"k"+ist;
          doneOne=1;
        }
        if (i==3){
          var newIn=document.createElement("INPUT");
          var ist=i;
          if (String(i).length<2) {ist="0"+i}
          newIn.type= "file";
          newIn.id= "j"+newRow+"k"+ist;
          newIn.name= "j"+newRow+"k"+ist;
          newIn.onmouseup= function(){lastSelected(this);};
          doneOne=1;
        }
      }
      if (doneOne==0){
        var newIn=document.createElement("TEXTAREA");
        var ist=i;
        if (String(i).length<2) {ist="0"+i}
        newIn.id= "j"+newRow+"k"+ist;
        newIn.name= "j"+newRow+"k"+ist;
        newIn.rows= "4";
        newIn.cols= "30";
        newIn.onmouseup= function(){lastSelected(this);};
      }

      z.appendChild(newIn);
    }
}

function delRow(){
  if (e==undefined) return;
  var tbl=document.getElementById('ed');
  var selRow=e.parentNode.parentNode;
  var rowNum=selRow.rowIndex;
  tbl.deleteRow(rowNum);
}

function enterPass(tid) {
  var tid=tid.id;
	var message = "Please enter the password to edit this section:";
	var pass = "";
	var return_value = prompt(message,pass);
  var linke=document.getElementById(tid).href;
  var srctext=linke.split("?")[1];

	if (return_value != "") {
    window.location=return_value+".php?"+srctext;
  }

}