//Valida Campos

 function submit_page(formulario)
 {

  hayError = false;

  //Verificação da Idade
   
  if ( hayError==false && formulario.fec_ncto.value == '' )
    {
        alert ('Selecione a sua idade.');
        document.Register.fec_ncto.focus();
        hayError = true;
    }

  //Verificação do celular
   
  if ( hayError==false && formulario.movil.value == '' )
    {
        alert ('Informe seu celular.');
        document.Register.movil.focus();
        hayError = true;
    }

//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;
  }

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

	//Verificação do País	

  if (hayError==false && (formulario.pais.value=='') )
  { 
    alert('Selecione um País.');
    document.Register.pais.focus();
    hayError = true;
  }

	//Verificação da Localidade

  if (hayError==false && (formulario.provincia.value=='') )
  { 
    alert('Selecione um Estado.');
    document.Register.provincia.focus();
    hayError = true;
  }


  //Verificação do Sexo

  if (hayError==false && (document.Register.sexo[0].checked == false )
  		      &&  (document.Register.sexo[1].checked == false ) )
    
     {
     	alert ('Selecione o seu Sexo.');
        hayError=true ;
     }
	

	//Verificação da Ocupação
	
  if ( hayError==false && formulario.ocupacion.value == ''  )
    {
        alert ('Selecione a sua Ocupação.');
        document.Register.ocupacion.focus();
        hayError = true;
    }

	//Verificação do Sector
	
  if ( hayError==false && formulario.sector.value == ''  )
    {
        alert ('Selecione a sua Área de Atuação.');
        document.Register.sector.focus();
        hayError = true;
    }  

	//Verificação do Nome e Apelido SE REGISTAR NO PASSATEMPO


	if (formulario.passatempo.checked==true)
		{
		if (hayError == false && formulario.nome.value == '')
			{
		    alert('O campo Nome não pode ficar em branco.');
		    formulario.nome.focus();
		    hayError = true;
			}

		if (hayError == false && formulario.apelido.value == '')
			{
		    alert('O campo Apelido não pode ficar em branco.');
		    formulario.apelido.focus();
		    hayError = true;
			}
		}

  // 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('Deves marcar pelo menos uma Área de Interesse.');
    	          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;
	}
} 

