function checarLogin(pForm)
{
	var vCampoLogin = pForm.frm_username;
	var vCampoSenha = pForm.frm_password;
	
	vFormatoSites      = new Array("www\.","http","\.net","\.com","\.br","\.org");
	vCaracteresValidos = new Array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','x','y','w','z','0','1','2','3','4','5','6','7','8','9','_','-','.');
	
	if (vCampoLogin.value.length < 1)
	{
    	alert('Preencha o campo login');
		vCampoLogin.focus();	
		return false;
	}

	if (vCampoSenha.value.length < 1)
	{
    	alert('Preencha o campo senha.');
		vCampoSenha.focus();
		return false;
	}
	
	if (vCampoLogin.value.search(" ") != -1)
	{
    	alert('Login inválido.\nO login não pode conter espaço.');
		vCampoLogin.focus();
		return false;
	}
	
	if (!isNaN(vCampoLogin.value))
	{
    	alert('Login inválido.\nO login não poder ser um número.');
		vCampoLogin.focus();
		return false;
	}
	
	if (!isNaN(vCampoLogin.value.charAt(0)))
	{
    	alert('Login inválido.\nO login não pode começar com um número.');
		vCampoLogin.focus();	
		return false;
	}
	
	if (vCampoLogin.value.search("@") != -1)
	{
    	alert('Login inválido.\nO login não pode conter caracteres de email.');
		vCampoLogin.focus();
		return false;
	}
	
	var vI;
	for (vI = 0; vI < vFormatoSites.length; vI++)
	{
    	if (vCampoLogin.value.search(vFormatoSites[vI]) != -1)
		{
			alert('Login inválido.\nO login não pode conter formato de sites.\n' + formatoSites[vI]);
			vCampoLogin.focus();
			return false;
		}
	}
	
  	var vJ, vCh;
	
	for (vI = 0; vI < vCampoLogin.value.length; vI++)
	{  
    	vCh = vCampoLogin.value.charAt(vI);
		vJ = 0;
		invalido = true;
		
		for (vJ = 0; vJ < caracteresValidos.length; vJ++)
		{
			if (ch == caracteresValidos[vJ])
			{
				vInvalido = false;
			}
		}

		if (vInvalido)
		{
      		alert('Login inválido.\nO login não pode conter caracteres especiais ou acentuados.\n');  
			vCampoLogin.focus();
			return false;
		}
	}
}