function verificaForm(form){
  var invalid = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
  var erro = '';
  var focou = false;
  var objFocus = null;
	
  if(trim(form.login.value).length == 0 || invalid.test(form.login.value) == false) {
    erro += "  - Preencha o Login\n";
    form.login.className = 'campo1';
    if(!focou){
      focou = true;
      objFocus = form.login;
    }
  } else 
    form.login.className='campo2';
  
  if(trim(form.senha.value).length == 0){
    erro += "  - Preencha a Senha\n";
    form.senha.className = 'campo1';
    if(!focou){
      focou = true;
      objFocus = form.senha;
    }
  } else
    form.senha.className = 'campo2';
	
  if(trim(form.cargo.value) == 0){
    erro += "  - Selecione o Cargo\n";
    form.cargo.className = 'campo1';
    if(!focou){
      focou = true;
      objFocus = form.cargo;
    }
  } else
    form.cargo.className = 'campo2';
	
  if(erro!=''){
    alert("Corrija o(s) seguinte(s) erro(s):\n" + erro);
    objFocus.focus()
    return false;
  } else {
	  
	var cargo = form.cargo.value;
	
	switch(cargo){
	  case '1':
	    form.action = './adm/diretores/';
		break;
	  case '2':
	    form.action = './adm/supervisores/';
		break;
	  case '3':
	    form.action = './adm/gerentes/';
		break;
	  case '4':
	    form.action = './adm/vendedores/';
		break;
	}
	  
    return true;
  }
}