function check_affiliation_form(f) {
	if (f.elements['name'].value.trim() == '') {
		alert('Digite seu nome.');
		f.elements['name'].focus();
		return false;
	}
	else if (f.elements['email'].value.trim() == '') {
		alert('Digite seu e-mail.');
		f.elements['email'].focus();
		return false;
	}
	else if (f.elements['email'].value.isEmail() == false) {
		alert('Digite um e-mail válido.');
		f.elements['email'].select();
		return false;
	}
	else if (f.elements['username'].value.trim() == '') {
		alert('Digite seu login.');
		f.elements['username'].focus();
		return false;
	}
	else if (f.elements['passwd'].value.trim() == '') {
		alert('Digite sua senha.');
		f.elements['passwd'].focus();
		return false;
	}
	else if (f.elements['passwd'].value != f.elements['passwd2'].value) {
		alert('A confirmação da senha difere da senha digitada. Digite a mesma senha nos dois campos.');
		f.elements['passwd2'].select();
		return false;
	}
	else if (f.elements['street'].value.trim() == '') {
		alert('Digite seu endereço.');
		f.elements['street'].focus();
		return false;
	}
	else if (f.elements['number'].value.trim() == '') {
		alert('Digite seu número de endereço.');
		f.elements['number'].focus();
		return false;
	}
	else if (f.elements['neigh'].value.trim() == '') {
		alert('Digite seu bairro.');
		f.elements['neigh'].focus();
		return false;
	}
	else if (f.elements['city'].value.trim() == '') {
		alert('Digite sua cidade.');
		f.elements['city'].focus();
		return false;
	}
	else if (f.elements['state'].value.trim() == '') {
		alert('Escolha seu estado.');
		f.elements['state'].focus();
		return false;
	}
	else if (f.elements['zip5'].value.length < 5 || f.elements['zip3'].value.length < 3) {
		alert('Digite seu CEP completo.');
		if (f.elements['zip5'].value.length < 5) {
			f.elements['zip5'].select();
		}
		else {
			f.elements['zip3'].select();
		}
		return false;
	}
	else if (isNaN(f.elements['zip5'].value) || isNaN(f.elements['zip3'].value)) {
		alert('Digite um CEP válido.');
		if (isNaN(f.elements['zip5'].value)) {
			f.elements['zip5'].select();
		}
		else {
			f.elements['zip3'].select();
		}
		return false;
	}
	else if (f.elements['tel2'].value.length < 2 || f.elements['tel8'].value.length < 8) {
		alert('Digite seu telefone completo.');
		if (f.elements['tel2'].value.length < 2) {
			f.elements['tel2'].select();
		}
		else {
			f.elements['tel8'].select();
		}
		return false;
	}
	else if (isNaN(f.elements['tel2'].value) || isNaN(f.elements['tel8'].value)) {
		alert('Digite um telefone válido.');
		if (isNaN(f.elements['tel2'].value)) {
			f.elements['tel2'].select();
		}
		else {
			f.elements['tel8'].select();
		}
		return false;
	}
	else if ((f.elements['mob2'].value.trim() != '' || f.elements['mob8'].value.trim() != '') && (f.elements['mob2'].value.length < 2 || f.elements['mob8'].value.length < 8)) {
		alert('Digite seu celular completo.');
		if (f.elements['mob2'].value.length < 2) {
			f.elements['mob2'].select();
		}
		else {
			f.elements['mob8'].select();
		}
		return false;
	}
	else if ((f.elements['mob2'].value.trim() != '' || f.elements['mob8'].value.trim() != '') && (isNaN(f.elements['mob2'].value) || isNaN(f.elements['mob8'].value))) {
		alert('Digite um celular válido.');
		if (isNaN(f.elements['mob2'].value)) {
			f.elements['mob2'].select();
		}
		else {
			f.elements['mob8'].select();
		}
		return false;
	}
	else if (f.elements['profession'].value.trim() == '') {
		alert('Digite sua profissão.');
		f.elements['profession'].focus();
		return false;
	}
	else if (f.elements['company'].value.trim() == '') {
		alert('Digite a empresa/organização na qual você trabalha.');
		f.elements['company'].focus();
		return false;
	}
	else if ((f.elements['fax2'].value.trim() != '' || f.elements['fax8'].value.trim() != '') && (f.elements['fax2'].value.length < 2 || f.elements['fax8'].value.length < 8)) {
		alert('Digite o fax completo de sua organização.');
		if (f.elements['fax2'].value.length < 2) {
			f.elements['fax2'].select();
		}
		else {
			f.elements['fax8'].select();
		}
		return false;
	}
	else if ((f.elements['fax2'].value.trim() != '' || f.elements['fax8'].value.trim() != '') && (isNaN(f.elements['fax2'].value) || isNaN(f.elements['fax8'].value))) {
		alert('Digite o fax completo de sua organização.');
		if (isNaN(f.elements['fax2'].value)) {
			f.elements['fax2'].select();
		}
		else {
			f.elements['fax8'].select();
		}
		return false;
	}

	return true;
}
