var icons = ([{"i":"sorriso.gif","s":":-) :) =)"},
        {"i":"occhio.gif","s":";-) ;)"},
        {"i":"urlo.gif","s":":-o :o"},
        {"i":"ridere.gif","s":":-D :D"},
        {"i":"triste.gif","s":":-( :( =("},
        {"i":"vacanza.gif","s":"8-) B-)"}]);

function preloadImages()
{
  var args = preloadImages.arguments;
  document.imageArray = new Array(args.length);
  for(var i=0; i<args.length; i++)
  {
    document.imageArray[i] = new Image;
    document.imageArray[i].src = args[i];
  }
}

function showhideEmoticons()
{
  $("#emo_tendina").toggle();
}

function initEmoticons()
{
  var c = ''

  for(var i = 0; i < icons.length; i++)
  {
    st = icons[i].s.split(" ");
    for(var j = 0; j < st.length; j++)
    {
      c += '<li><a href="#" onclick="insertEmo(\''+st[j]+'\')" alt="'+st[j]+'" title="'+st[j]+'"><img src="images/emoticons/'+icons[i].i+'"></a></li>\n';
    }
  }
  $('#emo_tendina').html('<ul>'+c+'</ul>');
}

function replaceIt(sString, sReplaceThis, sWithThis)
{
  if (sReplaceThis != "" && sReplaceThis != sWithThis)
  {
    var counter = 0;
    var start = 0;
    var before = "";
    var after = "";
    while (counter<sString.length)
    {
      start = sString.indexOf(sReplaceThis, counter);
      if (start == -1)
      {
        break;
      }
      else
      {
        before = sString.substr(0, start);
        after = sString.substr(start + sReplaceThis.length, sString.length);
        sString = before + sWithThis + after;
        counter = before.length + sWithThis.length;
      }
    }
  }
  return sString;
}

function insertEmo( emo )
{
  $('#messageBox').val($('#messageBox').val()+emo);
  $("#emo_tendina").toggle();
  $('#messageBox').focus();
}

function parseMessage( msg )
{
  var m = msg;
  var st = [];
  for(var i = 0; i < icons.length; i++)
  {
    st = icons[i].s.split(" ");
    for(var j = 0; j < st.length; j++)
    {
      m = replaceIt(m,st[j],"<img src='images/emoticons/"+icons[i].i+"' alt='"+st[j]+"' title='"+st[j]+"' style='display:inline;'/>");
    }
  }
  return m;
}