function verifica() {

   if (document.assinaturas.nome.value == "") {
		alert("Digite o nome do amigo");
		document.assinaturas.nome.focus();
		return false;
	}

   if (document.assinaturas.endereco.value == "") {
		alert("Digite o endereço");
		document.assinaturas.endereco.focus();
		return false;
	}

   if (document.assinaturas.cidade.value == "") {
		alert("Digite o cidade");
		document.assinaturas.cidade.focus();
		return false;
	}

	if (document.assinaturas.telefone.value == "") {
		alert("Informe o telefone.");
		document.assinaturas.telefone.focus();
		return false;
	}

	if (document.assinaturas.estado.selectedIndex == 0)	{
		alert("Selecione o Estado");
		document.assinaturas.estado.focus();
		return false;
	}

	if (document.assinaturas.estado.selectedIndex == 1)	{
		alert("Selecione o Estado");
		document.assinaturas.estado.focus();
		return false;
	}

	if (document.assinaturas.email.value == "") {
		alert("Informe o e-mail do seu amigo.");
		document.assinaturas.email.focus();
		return false;
	}

	if (!valida_email(document.assinaturas.email,'E-mail inválido.')) {
		document.assinaturas.email.focus();
      return(false); 
	} 

	//verifica se preencheu todo questionario
	var blnRespondeuTodas = true;

	for (var i=0; i<document.assinaturas.elements.length; i++) {
		if (document.assinaturas.elements[i].type == 'checkbox' || document.assinaturas.elements[i].type == 'radio') {
			if (document.assinaturas.elements[i].name.substr(0,8) == 'pergunta') {
				//verifica se eh array			
				if (eval("document.assinaturas." + document.assinaturas.elements[i].name+".length") == null) {
					if (!document.assinaturas.elements[i].checked) {
						blnRespondeuTodas = false;
						break;
					}
				} else {
					var isChecked;
					for (var j = 0; j < eval("document.assinaturas." + document.assinaturas.elements[i].name+".length"); j++) {
						isChecked = eval("document.assinaturas." + document.assinaturas.elements[i].name+"["+j+"].checked");
						if (isChecked)
							break;
					}
					
					if (!isChecked) {
						blnRespondeuTodas = false;
						break;
					}
				}
			}
		}
	}
	
	if (!blnRespondeuTodas) {
		alert('Favor preencher todos os dados.');
		return false;
	}
		
	return true;
}

