function submit_page(formulario) {
	cmRes = validacao_registo();
	if (cmRes == false) { return false; } else { hayError = false; }

	//Verificação do email
	if(hayError == false && esBlanco(formulario.email))
	{
		alert("O campo de Email não pode ficar em branco.");
		formulario.email.focus();
		hayError = true;
		return false;
	}

	var validaEmail= esEmailValido(formulario.email.value);
	if(hayError == false && validaEmail!=0 ) {
		if (validaEmail==1) {
			alert("Email Inválido. Introduza um Email válido.");
			formulario.email.focus();
			hayError = true;
			return false;
		} 
	}
	if(hayError == false && esMenorLongitud(formulario.email, 60) == false) {
		alert("O endereço de Email é demasiado longo.");
		formulario.email.focus();
		hayError = true;
		return false;
	}


	//Verificação do Sexo
	if (hayError==false && (formulario.c_sexo.value=='') ) {
		alert ("Seleccione o seu Sexo.");
		hayError=true ;
		return false;
	}

	//Verificação da Idade
	if ( hayError == false && formulario.ano.value == ""  ) {
		alert ("Seleccione o Ano do seu Nascimento.");
		formulario.ano.focus();
		hayError = true;
		return false;
	}

	//Verificação do País	
	if (hayError==false && (formulario.pais.value=='') ) { 
		alert("Seleccione um País.");
		formulario.pais.focus();
		hayError = true;
		return false;
	}

	//Verificação da Localidade
	if (hayError==false && (formulario.provincia.value=='') ) { 
		alert("Seleccione um Distrito.");
		formulario.provincia.focus();
		hayError = true;
		return false;
	}

	//Verificação da Ocupação
	if ( hayError == false && formulario.ocupacion.value == ""  ) {
		alert ("Seleccione a sua Ocupação.");
		formulario.ocupacion.focus();
		hayError = true;
		return false;
	}

	//Verificação do Sector
	if ( hayError == false && formulario.sector.value == ""  ) {
		alert ("Seleccione o seu Sector.");
		formulario.sector.focus();
		hayError = true;
		return false;
	}  

	// Comprova a marcação de uma lista
	if (hayError == false && formulario.listas1.checked==false && formulario.listas2.checked==false && formulario.listas3.checked==false && formulario.listas4.checked==false && formulario.listas5.checked==false && formulario.listas6.checked==false && formulario.listas7.checked==false && formulario.listas8.checked==false
	&& formulario.listas9.checked==false && formulario.listas10.checked==false && formulario.listas11.checked==false && formulario.listas12.checked==false && formulario.listas13.checked==false && formulario.listas14.checked==false && formulario.listas15.checked==false && formulario.listas16.checked==false) {
		alert("Deve marcar pelo menos uma Área de Interesse.");
		hayError=true;
		return false;
	}


	// Não existem erros  ->  Submit 
	if(hayError == false)
	{
		return true;
	}
}

//FUNCTIONS
// Verificação de campos vazios
function esBlanco(campo) {
	if(campo.value == "")
	return true;
	else
	for (var i=0;i<campo.value.length;i++)
	if (campo.value.charAt(i)!=" ") return false;

	return true;
}

//Verificação do Comprimento
function esMenorLongitud(campo, longitud) {
	valor = campo.value;
	if(valor.length > longitud) {
		return false;
	}
	return true;
}

//Verificação do Email
function esEmailValido(email) { // Devolve os valores:0(correcto),1(incorrecto) 
	if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) { return 0; }
	else { return 1; }
}

