var text="";
var split;
var duzySplit;
var curText;
var delay=50;
var currentChar=1;
var destination="last-bot-reply";

function type()
{
  if (document.getElementById)
  {
    var dest=document.getElementById(destination);
    if (dest)
    {
	if(split[currentChar])
	curText+=split[currentChar]+" ";
      dest.innerHTML=curText;
//text.substr(0, currentChar);
      currentChar++
      if (currentChar>=split.length)
      {
  //      currentChar=1;
    //    setTimeout("type()", 5000);
      }
      else
      {
	var rand_no = Math.random();

        setTimeout("type()", delay+rand_no*10*split[currentChar-1].length);
      }
    }
  }
}


function type2()
{
  if (document.getElementById)
  {
    var dest=document.getElementById(destination);
    if (dest)
    {
	var inTag=false;
	var btT=false;
	while(currentChar<text.length)
      {currentChar++;
	if(text[currentChar]==' '&&inTag==false&&btT==false)
	{
break;}
	if(text[currentChar]=='<') {
	if(inTag==false)
		inTag=true;
	else
	  btT=true;
	}
	if(text[currentChar]=='>') {
	if(btT==false)
		inTag=false;
	else
	  btT=false;
	}

      
	}
	if(currentChar+3>text.length)
		currentChar=text.length;
	 dest.innerHTML=text.substring(0,currentChar);
      if (currentChar>=text.length)
      {
      }
      else
      {
	var rand_no = Math.random();

        setTimeout("type2()", delay+rand_no*10);
      }
    }
  }
}
function type3()
{
  if (document.getElementById)
  {
    var dest=document.getElementById(destination);
   
	 dest.innerHTML=text;

  }
}


function startTyping(textParam, delayParam, destinationParam)
{
//var wzor=/<script xmlns="http:\/\/www.w3.org\/1999\/xhtml" type="text\/javascript">.*<\/script>/g;
var wzor=/<script .*>.*<\/script>/g;
var wzor2=/<script .*>/g;


var a = textParam.match(wzor);
  if (a) //jeżeli nie będzie żadnego pasującego ciągu to wtedy nie możemy wykonywać pętli
  for (x=0; x<a.length; x++)
	{ 
var t= a[x].replace("<script xmlns=\"http://www.w3.org/1999/xhtml\" type=\"text/javascript\">","");
	t=t.replace("</script>","");
	t=t.replace(wzor2,"");
	eval(t);

	}
//while(wzor.test(textParam)) {
textParam=textParam.replace(wzor,"");
//}
	playText(textParam);
    if(!textParam)
    return;
  text=textParam;
	
  split=text.split(" ");
  curText="";	  
  delay=delayParam;
  currentChar=0;
  destination=destinationParam;
  type2();
}


