/**
 * Typer Version 0.1
 * Types out a series of messages... yay
 * ------------------------------------------
 * Aditya Gaddam
 * adityagaddam@gmail.com
 *
 */
function Typer(id)
{

	this.ContainerID = id;
	this.Container = document.getElementById(id);
	this.Messages = new Array();
	this.CurrentMessage = 0;
	this.Progress = 0;
	this.Mode = "TYPING";
	
	this.TypeIt = function()
	{
		var owner = this;
		var message = this.Messages[this.CurrentMessage];
		
		if(this.Mode == "CLEARING")
		{
			if(this.Progress == 0)
			{
				this.CurrentMessage += 1;
				if(this.CurrentMessage == this.Messages.length)
				{
					this.CurrentMessage = 0;
				}
				this.Progress = 0;
				this.Mode = "TYPING";
				setTimeout(function(){ owner.TypeIt(); }, 1000);
			}
			else
			{
				this.Progress--;
				this.Container.innerHTML = message.substring(0, this.Progress);
				setTimeout(function(){ owner.TypeIt(); }, 20);
			}
		}
		else
		{
			if(this.Progress < message.length)
			{
				this.Progress++;
				this.Container.innerHTML = message.substring(0, this.Progress);
				setTimeout(function(){ owner.TypeIt(); }, 100);
			}
			else
			{
				this.Mode = "CLEARING";
				setTimeout(function(){ owner.TypeIt(); }, 3000);
			}
		}
	}

}