//-------------------------------------
//	métodos de inicialização
//-------------------------------------
var init		=
{
	app		: function()
	{
		//;
	}
};



var myrules =
{
	'#ChatText' : function(oEl)
	{
		oEl.onblur = function()
		{
			if(form.isBlank($("ChatHandle").value))
			{
				alert("Preencha o nome corretamente");
				$("ChatHandle").focus();
			} 
		}
	},
	'#ChatHandle' : function(oEl)
	{
		oEl.onblur = function()
		{
			switch(form.nick.isValid(oEl.value))
			{
				case -2:
					alert("Nick restrito para administradores.");
					oEl.focus();
					break;
				
				case -1:
					alert("O campo nome deve ser preenchido corretamente.");
					oEl.focus();
					break;
				case 1:
					form.nick.add(oEl.value);
					break;
			}
		}
	}
};

var form = 
{
	isBlank : function(sValue)
	{
		var bRet = true;
		if(sValue.match(/^.+$/))
		{
			bRet = false;
		}
		return bRet;
	},
	nick :
	{
		isValid : function(sValue)
		{
			var iRet = -1;	
			
			if(!form.isBlank(sValue))
			{
				if(sValue.match(/dogwalker/i))
				{
					iRet = -2;
				}
				else
				{
					iRet = 1
				}
			}
			return iRet;
		},
		add : function(sNick)
		{
				
				var oElement = $('chatHandleName');

				var oEl = $('ChatHandle');
				Element.hide(oEl.id);

				var oStrong = document.createElement("strong");
				var oA = document.createElement("a");
				oA.href = "#";

				oA.onclick = function()
				{
					var iTotal = oElement.childNodes.length;
					
					for(var i = 0; i<iTotal;i++)
					{
						oElement.removeChild( oElement.childNodes[i] );	
					}
					oEl.value = "";
					Element.show(oEl.id);
					oEl.focus();
				}
				oA.appendChild(document.createTextNode("<Trocar nome>"));
				oStrong.appendChild(document.createTextNode(" " + sNick + " "));
				oStrong.appendChild(oA);
				oElement.appendChild(oStrong);
		}
	}	
};
Behaviour.register(myrules);
Behaviour.addLoadEvent(init.app);