 function submit_page(formulario)
 {
  hayError = false;

  // Comprova a marcação de uma lista

	var numlistas=0;
	
	 if (document.Register.listas)
	 {
	    numlistas=document.Register.listas.length;
	 }
  
  for (var k=0;k<numlistas;k++)
   {

  		if (document.Register.listas[k].checked) break;
  		if (hayError == false && k==document.Register.listas.length-1)
  		{
		  alert("Deves marcar pelo menos uma Área de Interesse.");
    	          hayError=true;
				  return false;
	        }
  }

	//Verificação do País	

  if (hayError==false && (document.Register.pais.value=='') )
  { 
    alert("Selecciona um País.");
    document.Register.pais.focus();
    hayError = true;
	return false;
  }

	//Verificação da Localidade

  if (hayError==false && (document.Register.provincia.value=='') )
  { 
    alert("Selecciona um Distrito.");
    document.Register.provincia.focus();
    hayError = true;
	return false;
  }

  //Verificação do Sexo

  if (hayError==false && (document.Register.sexo[0].checked == false )
  		      &&  (document.Register.sexo[1].checked == false ) )
    
     {
     	alert ("Selecciona o teu Sexo.");
        hayError=true ;
		return false;
     }

  //Verificação do email

  if(hayError == false && esBlanco(document.Register.email))
  {
    alert("O campo de Email não pode ficar em branco.");
    document.Register.email.focus();
    hayError = true;
	return false;
  }

  var validaEmail= esEmailValido(document.Register.email.value);
  if(hayError == false && validaEmail!=0 )
  {
    if (validaEmail==1) {
      
        alert("Email Inválido. Introduz um Email válido.");
        document.Register.email.focus();
        hayError = true;
		return false;
    } 
  }
  if(hayError == false && esMenorLongitud(document.Register.email, 60) == false)
  {
      alert("O endereço de Email é demasiado longo.");
      document.Register.email.focus();
      hayError = true;
	  return false;
  }

	//Verificação da Ocupação
	
  if ( hayError == false && document.Register.ocupacion.value == ""  )
    {
        alert ("Selecciona a tua Ocupação.");
        document.Register.ocupacion.focus();
        hayError = true;
		return false;
    }

   //Verificação da Idade
   
  if ( hayError == false && document.Register.fec_ncto.value == ""  )
    {
        alert ("Selecciona o Ano do teu Nascimento.");
        document.Register.fec_ncto.focus();
        hayError = true;
		return false;
    }
	
	//Verificação do Sector
	
  if ( hayError == false && document.Register.sector.value == ""  )
    {
        alert ("Selecciona o teu Sector.");
        document.Register.sector.focus();
        hayError = true;
        return false;
    }  


	// Não existem erros  ->  Submit 
	
  if(hayError == false)
   {
    document.Register.submit();
   }
 }

	//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;
	}
  }
