$(document).ready(function(){
    $("#font_type").change(function () {
          $("#font_type option:selected").each(function () {

        var bbLike_open = new Array('', '[b]','[i]','[u]','[quote]','[code]','[img]','[url]');
        var bbLike_close = new Array('', '[/b]','[/i]','[/u]','[/quote]','[/code]','[/img]','[/url]');

        var index = $(this).attr('value');

        var element = $('#user_comment');
        var txtarea = $('#user_comment');

        txtarea.focus();

        // Check for Browser & Platform for PC & IE specific bits
        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);

        var donotinsert = false;
        var theSelection = false;
        var prevTop = $('#user_comment').attr('scrollTop');

        if ((clientVer >= 4) && is_ie && is_win){
          theSelection = document.selection.createRange().text; // Get text selection
          if (theSelection) {
            // Add tags around selection
            document.selection.createRange().text = bbLike_open[index] + theSelection + bbLike_close[index];
            txtarea.focus();
            theSelection = '';
            txtarea[0].scrollTop = prevTop;
            return;
          }
        }
        else if (txtarea[0].selectionEnd && (txtarea[0].selectionEnd - txtarea[0].selectionStart > 0)){
          mozWrap(txtarea, bbLike_open[index], bbLike_close[index]);
          $('#user_comment').attr('scrollTop', prevTop);
          return;
        }
        else{
          txtarea[0].value += bbLike_open[index] + bbLike_close[index];
          txtarea.focus();
        }

        storeCaret(txtarea);
        txtarea[0].scrollTop = prevTop;

              });
      $('#font_type').val(0);
        });

  /*
  jezeli bedziesz zapamietywal, jaka czcionke wybieral ostatnio klient,
  to wypadaloby juz mu ja zmienic:
  $('.content p').css({'font-size' : '12px'});
  $('.content').css({'font-size' : '12px'});
  */  

  $('#font_type').val(0);

});

function mozWrap(txtarea, open, close){
  prevTop = txtarea[0].scrollTop;
  var selLength = txtarea[0].textLength;
  var selStart = txtarea[0].selectionStart;
  var selEnd = txtarea[0].selectionEnd;
  if (selEnd == 1 || selEnd == 2)
    selEnd = selLength;

  var s1 = (txtarea[0].value).substring(0,selStart);
  var s2 = (txtarea[0].value).substring(selStart, selEnd)
  var s3 = (txtarea[0].value).substring(selEnd, selLength);

  txtarea[0].value = s1 + open + s2 + close + s3;
  txtarea[0].scrollTop = prevTop;

  return;
}

function storeCaret(textEl) {
  if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

var commentNormalBackgroundStyle = {"background" : "#f1f0ef url('/public/images/bg/textarea.png') repeat-x"};
var commentAJAXBackgroundStyle = {"background" : "#f1f0ef url('/public/images/bg/ajax-loader.gif') no-repeat center center"};

function quoteComment(sectionID, commentID){
  var param = 'sid='+sectionID+'&cid='+commentID;
  $.ajax({
    url: "/comment/get",
    cache: false,
    type: "POST",
    data: param,
    success: function(data){
    $('#user_comment').css(commentNormalBackgroundStyle);
    $('#user_comment').html(data);

    },
    beforeSend: function(XMLHttpRequest){
      $('#user_comment').css(commentAJAXBackgroundStyle);
    },
    error: function(XMLHttpRequest, textStatus, errorThrown){
      alert(errorThrown);
    }
  });

}

function fbs_click() 
{
  u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
  return false;
}
