/*

FUNÇÃO QUE VALIDA O FORMULÁRIO

*/

function validaForm()
{ 
	var dnRegex = /^\d\d?[\/\-\.]\d\d?[\/\-\.](\d\d){1,2}$/;
	var d=document.form1; //Vai pegar o formulario e adicionar em uma variavél
							  // Formulario é o nome que dei ao meu form

		/* NOME - campo nome*/
		/*Verifica se o campo esta vazio*/		
		if (d.nome.value=="" ||	d.nome.value==null)
		{
			alert ("Por favor preencha o campo " + d.nome.name); //d.text.name mostra o nome dado na janela de alerta
			d.nome.focus(); //volta ao campo que está errado
			return false; //retorna falso e continua na página
		}
		
		/* Verifica se o campo tem  mais de 6 caracteres */
		if (d.nome.value.length <6) //verifica se tem mais de 6 caracteres
		{	
			alert ("Insira um nome válido, um nome com mais de 5 caracteres");
			d.nome.focus(); //volta ao campo que está errado
			return false; //retorna falso e continua na página
		}
			
		/* Verifica se é string ou numero */
		if (!isNaN(d.nome.value))
		{
			alert ("Insira somente letras");
			d.nome.focus(); //volta ao campo que está errado
			return false; //retorna falso e continua na página
		}
							
		/* LOCALIDADE - campo localidade */
		/* Verifica se o campo esta vazio */		
		if (d.localidade.value=="" ||	d.localidade.value==null)
		{
			alert ("Por favor preencha o campo " + d.localidade.name); //d.text.name mostra o nome dado na janela de alerta
			d.localidade.focus(); //volta ao campo que está errado
			return false; //retorna falso e continua na página
		}
		
		/*Verifica se o campo tem  mais de 6 caracteres */
		if (d.localidade.value.length < 3) //verifica se tem mais de 6 caracteres
		{	
			alert ("Insira um nome válido, ter no mínimo 3 carcateres");
			d.localidade.focus(); //volta ao campo que está errado
			return false; //retorna falso e continua na página
		}

		/* TELEMÓVEL - campo telemovel */
		/*Verifica se o campo esta vazio */		
		if (d.telemovel.value=="" || d.telemovel.value==null)
		{
			alert ("Por favor preencha o campo " + d.telemovel.name); //d.text.name mostra o nome dado na janela de alerta
			d.telemovel.focus(); //volta ao campo que está errado
			return false; //retorna falso e continua na página
		}	
		
		if (isNaN(d.telemovel.value))
		{
			alert ("Insira somente números");
			d.telemovel.focus(); //volta ao campo que está errado
			return false; //retorna falso e continua na página
		}
		
		if ((d.telemovel.value.length < 9) || (d.telemovel.value.length > 9)) //verifica se tem 9 algarismos
		{	
			alert ("Atençao os telemóveis tem 9 algarismos");
			d.telemovel.focus(); //volta ao campo que está errado
			return false; //retorna falso e continua na página
		}

		/* EMAIL - campo email */
		/*Verifica se o campo esta vazio */		
		if (d.email.value=="" || d.email.value==null)
		{
			alert ("Por favor preencha o campo " + d.email.name); //d.text.name mostra o nome dado na janela de alerta
			d.email.focus(); //volta ao campo que está errado
			return false; //retorna falso e continua na página
		}
		//validar email(verificao de endereco eletrônico)
		parte1 = d.email.value.indexOf("@");
		parte2 = d.email.value.indexOf(".");
		parte3 = d.email.value.length;
		if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9))
		{
			alert ("O campo " + d.email.name + " tem que conter um endereco eletrónico! ");
			d.email.focus();
			return false;
		}
		
		/* OBSERVAÇÕES - campo observacoes */
		/* Verifica se o campo esta vazio */		
		if (d.observacoes.value=="" ||	d.observacoes.value==null)
		{
			alert ("Por favor preencha o campo " + d.observacoes.name); //d.text.name mostra o nome dado na janela de alerta
			d.localidade.focus(); //volta ao campo que está errado
			return false; //retorna falso e continua na página
		}
		
		/* PERFIL - campo perfil */
		/* Verifica se o campo esta vazio */		
		if (d.perfil.value=="" ||	d.perfil.value==null)
		{
			alert ("Por favor preencha o campo " + d.perfil.name); //d.text.name mostra o nome dado na janela de alerta
			d.perfil.focus(); //volta ao campo que está errado
			return false; //retorna falso e continua na página
		}		
		
		/*Verifica se o campo tem  mais de 6 caracteres */
		if (d.observacoes.value.length < 6) //verifica se tem mais de 6 caracteres
		{	
			alert ("Insira no mínimo 6 caracteres");
			d.localidade.focus(); //volta ao campo que está errado
			return false; //retorna falso e continua na página
		}


	return true;
}

