function validar(form) {

	with(form) {

		if (form.assunto.value == '0') { alert("Por favor, selecione um assunto."); return false; }
		if (form.nome.value == '' || form.nome.value == 'Nome') { alert("Por favor, informe o nome."); return false; }
		if (form.email.value == '' || form.email.value == 'E-mail' || verificaEmail(form.email.value) == false) { alert("Por favor, informe o e-mail (nome@servidor.com)."); return false; }

		return true;
	}
}
function verificaEmail(email) {
  var s = new String(email);
  // { } ( ) < > [ ] | \ /
  if ((s.indexOf("{")>=0) || (s.indexOf("}")>=0) || (s.indexOf("(")>=0) || (s.indexOf(")")>=0) || (s.indexOf("<")>=0) || (s.indexOf(">")>=0) || (s.indexOf("[")>=0) || (s.indexOf("]")>=0) || (s.indexOf("|")>=0) || (s.indexOf("\"")>=0) || (s.indexOf("/")>=0) )
   return false;
  if (vogalAcentuada(email))
   return false;
  // & * $ % ? ! ^ ~ ` ' "
  if ((s.indexOf("&")>=0) || (s.indexOf("*")>=0) || (s.indexOf("$")>=0) || (s.indexOf("%")>=0) || (s.indexOf("?")>=0) || (s.indexOf("!")>=0) || (s.indexOf("^")>=0) || (s.indexOf("~")>=0) || (s.indexOf("`")>=0) || (s.indexOf("'")>=0) )
   return false;
  // , ; : = #
  if ((s.indexOf(",")>=0) || (s.indexOf(";")>=0) || (s.indexOf(":")>=0) || (s.indexOf("=")>=0) || (s.indexOf("#")>=0) )
   return false;
  // procura se existe apenas um @
  if ( (s.indexOf("@") < 0) || (s.indexOf("@") != s.lastIndexOf("@")) )
   return false;
  // verifica se tem pelo menos um ponto após o @
  if (s.lastIndexOf(".") < s.indexOf("@"))
  return false;

  return true;
}

function vogalAcentuada(s) {
  ls = s.toLowerCase();
  if ((ls.indexOf("á")>=0) || (ls.indexOf("à")>=0) || (ls.indexOf("ã")>=0) || (ls.indexOf("â")>=0) || (ls.indexOf("é")>=0) || (ls.indexOf("í")>=0) || (ls.indexOf("ó")>=0) || (ls.indexOf("õ")>=0) || (ls.indexOf("ô")>=0) || (ls.indexOf("ú")>=0) || (ls.indexOf("ü")>=0))
   return true;
}
