function inicio()
{

/* Adquire os valores do formulário*/

DD = document.dados.dia.selectedIndex;
MM = document.dados.mes.selectedIndex;
M= document.dados.mes.options[MM].value;
AA = DATA_HOJE.getYear();

/* Adquire a data do sistema*/

DATA_HOJE = new Date();
SDD = DATA_HOJE.getDate();
SMM = DATA_HOJE.getMonth()+1;
SAA = DATA_HOJE.getYear();

/* Visto o sistema devolver apenas dois digitos se o ano for menor que 2000, adiciona-lhe 1900*/

if (SAA<=99)
{
TMP = SAA + 1900;
SAA=TMP;
}

/* Invoca função para saber se o ano introduzino no formolário é bissexto ou comum*/
BIX = bissexto(AA);

/* Invoca função para saber se os dados introduzidos no formolário são ou não válidos*/
testa=valida(DD,MM,AA,BIX,SDD,SMM,SAA);


/*Se todos os valores introduzidos forem válidos prepara-se para escrever o texto*/
if (testa)
{
return(true);
}
else{
return(false);
}
}


/*Esta função calcula se o ano introduzido foi comum ou bissexto. Retorna True se Bissexto
ou False se Comum.*/
function bissexto(ANO)
{
if(((ANO % 4 == 0) && (ANO % 100 != 0)) || (ANO % 400 == 0))
return true;
else
return false;
}

/*Esta função verifica a validade dos dados introduzidos no FORM. (Se algum dos dados não for
válido, atendendo às especificações dá mensagem de erro retorna false não permitindo assim o avanço 
da função inicio).
Especificações: nome não pode ser vazio;
		data não pode ser vazia;
		meses de 30 dias não podem ter 31;
		em anos bissextos mes de Fev não pode ter mais 29 dias;
		em anos comuns mes de Fev não pode ter mais 28 dias;
*/				

function valida(DD,MM,AA,BIX,SDD,SMM,SAA)
{
	if ( ((MM==2) && (BIX==false) && (DD>28)) || ((MM==2) && (BIX==true) && (DD>29)) || ( (DD>30) && ((MM==4) || (MM==6) || (MM==9) || (MM==11)) ))
		{
		alert ("Data Inválida! Por favor introduza uma Data Válida.");
		return false;
		}
	else
		{
			return true;
		}
}

function local(){

LL = document.dados.localidade.options[document.dados.localidade.selectedIndex].value;

		if (LL.length < 3)
		{
		alert ("Por favor introduza uma Localidade.");
		return (false);
		}
		else
		{
			return (true);
		}
}