function Verifica()
{
if ( IsAccepted() && IsNome() && IsSobrenome() && IsLogradouro() && IsLogname() && IsNum() && IsCompl() && IsTel() && IsCity() && IsState() && IsCEP() && IsExterior() && IsYahoo() ) {return true} else {return false};
}

function IsNome()
{
if (formulario.nome.value.length < 3) {
alert("Por favor, qual é seu nome?"); formulario.nome.focus(); return false;} else {return true;}
}

function IsSobrenome()
{
if (formulario.sobrenome.value.length < 3) {
alert("Por favor, qual é seu sobrenome?"); formulario.sobrenome.focus(); return false;} else {return true;}
}

function IsLogradouro()
{
if ( formulario.log.selectedIndex == 0 ) {
alert("Por favor, indique o tipo de logradouro do seu endereço"); formulario.log.focus(); return false;} else {return true;}
}

function IsLogname()
{
if ( formulario.rua.value.length < 3 ) {
alert("Por favor, cite o nome do logradouro do seu endereço"); formulario.rua.focus(); return false;} else {return true;}
}

function IsNum()
{
if ( formulario.num.value.length < 1 ) {
alert("Por favor, cite o número do imóvel residencial. Se não é numerado digite \'s/n\'"); formulario.num.focus(); return false;} else {return true;}
}

function IsCompl()
{
if ( formulario.compl.value.length < 1 ) {
alert("Por favor, cite o complemento do imóvel residencial.\nSe não possui complemento digite \'não há\'"); formulario.num.focus(); return false;} else {return true;}
}

function IsTel()
{
aviso = "";
fone = formulario.tel.value;
nnum = false;
if ( fone.charAt(0) != "(" || fone.charAt(3) != ")" ) {
 aviso = "o formato solicitado para o número do telefone é (xx)xxxxxxxx"; } else {
 afone = fone.substring(1, 3) + fone.substring(4, 11);
 for ( i=0 ; i<afone.length ; i++ ) {
  carac = afone.charCodeAt(i); if ( carac < 48 || carac > 57 ) { nnum = true; }; };
 };
if ( fone.length < 11 || nnum ) { aviso = "entre um número válido de telefone"; };
if ( aviso ) { alert("Por favor, " + aviso); formulario.tel.focus(); return false;} else {return true;}
}

function IsCity()
{
if ( formulario.cidade.value.length < 3 ) {
alert("Por favor, qual é o município?"); formulario.cidade.focus(); return false;} else {return true;}
}

function IsState()
{
if ( formulario.uf.selectedIndex == 0 ) {
alert("Por favor, qual é o estado?"); formulario.uf.focus(); return false;} else {return true;}
}

function IsCEP()
{
acep = formulario.cep.value;
nnum = false;
for ( i=0 ; i<acep.length ; i++ ) {
carac = acep.charCodeAt(i); if ( carac < 48 || carac > 57 ) { nnum = true; };
};
if ( acep.length < 8 || nnum ) {
alert("Por favor, digite um CEP válido no formato XXXXXXXX"); formulario.cep.focus(); return false;} else {return true;};
}

function IsExterior()
{
completo = true;
if ( formulario.exterior.value != "" ) {
 if ( formulario.familiar.value == "" ) {
  alert("Por favor, se reside no exterior é obrigatório que forneça o nome e\na relação familiar (pai, mãe, irmão, etc.) de alguém residente no Brasil."); formulario.familiar.focus(); completo = false; }; };
if ( formulario.familiar.value != "" ) {
 if ( formulario.exterior.value == "" ) {
  alert("Por favor, é obrigatório que diga em que cidade e país reside."); formulario.exterior.focus(); completo = false; }; };
return completo;
}

function IsYahoo()
{
if ( formulario.yahoo.value.length < 3 ) {
alert("Por favor, entre sua ID Yahoo!"); formulario.yahoo.focus(); return false;} else {return true;}
}

