var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version

var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
                && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;

var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);

tagi = new Array('<b>','</b>','<i>','</i>','<u>','</u>','<c>','</c>','<left>','</left>','<right>','</right>');

function WstawTAG(nr, formularz, pole)
{
   var txtarea = document.forms[formularz].elements[pole];
   txtarea.focus();
   theSelection = false;
   
   if ((clientVer >= 4) && is_ie && is_win)
   {
      theSelection = document.selection.createRange().text;
      if (theSelection) {
         document.selection.createRange().text = tagi[nr] + theSelection + tagi[nr+1];
         txtarea.focus();
         theSelection = '';
         return;
      } else emoticon(tagi[nr]+tagi[nr+1], formularz, pole);
   }
   else
   if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
   {
      mozWrap(txtarea, tagi[nr], tagi[nr+1]);
      return;
   } else emoticon(tagi[nr]+tagi[nr+1], formularz, pole);
   storeCaret(txtarea);
}

// From http://www.massless.org/mozedit/
function mozWrap(txtarea, open, close)
{
   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 + open + s2 + close + s3;
   return;
}

// http://www.faqts.com/knowledge_base/view.phtml/aid/1052/fid/130
function storeCaret(textEl)
{
   if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

function SprawdzOstatnieTematy(obiekt)
{
   if (obiekt.selectedIndex > 0) location.href = 'index.php?forum=main&amp;T='+obiekt.selectedIndex; else location.href = 'index.php?forum=main';
}

function WstawDoTextArea(obiekt, tekst)
{
   obiekt.value = obiekt.value + tekst;
   obiekt.focus(obiekt);
}

function emoticon(text, pole)
{
   //text = ' ' + text + ' ';
   if (pole.createTextRange && pole.caretPos)
   {
      var caretPos = pole.caretPos;
      caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
      pole.focus();
   } else
      if (pole.selectionStart != undefined)
      {
         pole.value = pole.value.substring(0, pole.selectionStart) + text + pole.value.substring(pole.selectionStart);
         pole.focus();
      } else
      {
         pole.value += text;
         pole.focus();
      }
}

var selectedText = quoteAuthor = '';
function quoteSelection(pole)
{
   theSelection = false;
   if (selectedText) theSelection = selectedText;
      else if (document.selection && document.selection.createRange) theSelection = document.selection.createRange().text;

   if (theSelection)
   {
      // Add tags around selection
      emoticon((pole.value ? '\n' : '') + '<quote' + (quoteAuthor ? '="' + quoteAuthor + '"' : '') + '>' + theSelection + '</quote>\n', pole);    
      pole.focus();
      selectedText = quoteAuthor = theSelection = '';
      return;
   } else
   {
      alert('Nie zaznaczyłeś żadnego tekstu na stronie!');
   }
}

function WstawCzcionke(pole, tekst)
{
   emoticon(tekst, pole);   
   pole.focus();
   return;
}