function validar (form)
{

	var tamanhonome = form.nome.value;
	if ( tamanhonome.length < 2 )
	{
		window.alert("O nome é de preenchimento obrigatório.");
		form.nome.select();
		return (false);
	}

	var tamanhoapelido = form.apelido.value;
	if ( tamanhoapelido.length < 1 )
	{
		window.alert("O apelido é de preenchimento obrigatório.");
		form.apelido.select();
		return (false);
	}

	var tamanhomorada = form.morada.value;
	if ( tamanhomorada.length < 1 )
	{
		window.alert("A morada é de preenchimento obrigatório.");
		form.morada.select();
		return (false);
	}

	var tamanholocalidade = form.localidade.value;
	if ( tamanholocalidade.length < 1 )
	{
		window.alert("A localidade é de preenchimento obrigatório.");
		form.localidade.select();
		return (false);
	}

	var tamanhocodigopostal = form.codigopostal.value;
	if ( tamanhocodigopostal.length < 1 )
	{
		window.alert("O código postal é de preenchimento obrigatório.");
		form.codigopostal.select();
		return (false);
	}
	
	var posfilter= /(^\d+$)|(^\d+\.\d+$)/;
	var returnval=posfilter.test(form.telefone.value);
	var tamanhotelefone = form.telefone.value;
	if ( tamanhotelefone.length > 0 ){
 	  if (returnval==false){
		window.alert("Insira por favor um valor numérico.")
		form.telefone.select();
		return (false);
	  }
	  if ( tamanhotelefone.length < 9 ){
		window.alert("Número de digitos incorrecto.")
		form.telefone.select();
		return (false);
	  }
	}
	
	var posfilter= /(^\d+$)|(^\d+\.\d+$)/;
	var returnval=posfilter.test(form.fax.value);
	var tamanhofax = form.fax.value;
	if ( tamanhofax.length > 0 ){
	  if (returnval==false){
		window.alert("Insira por favor um valor numérico.")
		form.fax.select();
		return (false);
	  }
	  if ( tamanhofax.length < 9 ){
		window.alert("Número de digitos incorrecto.")
		form.fax.select();
		return (false);
	  }
	}
	
	var posfilter= /(^\d+$)|(^\d+\.\d+$)/;
	var returnval=posfilter.test(form.telemovel.value);
	var tamanhotelemovel = form.telemovel.value;
	if ( tamanhotelemovel.length > 0 ){
	  if (returnval==false){
		window.alert("Insira por favor um valor numérico.")
		form.telemovel.select();
		return (false);
	  }
	  if ( tamanhotelemovel.length < 9 ){
		window.alert("Número de digitos incorrecto.")
		form.telemovel.select();
		return (false);
	  }
	}

	var tamanhoemail = form.email.value;
	if ( ( tamanhoemail.length > 0 ) )
	{
		var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
		var returnval=emailfilter.test(form.email.value);
		if (returnval==false){
			window.alert("Insira por favor um email address válido.")
			form.email.select()
			return (false);
		}
	}
	
	if ( form.valdscp.value == 0 )
	{
	  if ( tamanhotelefone.length < 1 )
	  {
		window.alert("Tem de preencher o número de telefone.")
		form.telefone.select();
		return (false);
	  }
	}
	
	if ( form.valdscp.value == 1 )
	{
	  if ( tamanhotelemovel.length < 1 )
	  {
		window.alert("Tem de preencher o número de telemovel.")
		form.telemovel.select();
		return (false);
	  }
	}
	
	if ( form.valdscp.value == 2 )
	{
	  if ( tamanhofax.length < 1 )
	  {
		window.alert("Tem de preencher o número de fax.")
		form.fax.select();
		return (false);
	  }
	}
	
	if ( form.valdscp.value == 3 )
	{
	  if ( tamanhoemail.length < 1 )
	  {
		window.alert("Tem de preencher o email.")
		form.email.select();
		return (false);
	  }
	}
	
	var posfilter= /(^\d+$)|(^\d+\.\d+$)/;
	var returnval=posfilter.test(form.vezesporsemana.value);
	var tamanhovezesporsemana = form.vezesporsemana.value;
	if ( tamanhovezesporsemana.length > 0 ){
  	  if (returnval==false){
		window.alert("Insira por favor um valor numérico.")
		form.vezesporsemana.select();
		return (false);
	  }
	}
	
	if ( form.vezesporsemana.value < 1 || form.vezesporsemana.value > 7 )
	{
			window.alert("Insira por favor um valor numérico entre 1 a 7.")
			form.vezesporsemana.select()
			return (false);
	}
	
	var posfilter= /(^\d+$)|(^\d+\.\d+$)/;
	var returnval=posfilter.test(form.anoconst.value);
	var tamanhoanoconst = form.anoconst.value;
	if ( tamanhoanoconst.length > 0 ){
  	  if (returnval==false){
		window.alert("Insira por favor um valor numérico.")
		form.anoconst.select();
		return (false);
	  }
	}
	
	var posfilter= /(^\d+$)|(^\d+\.\d+$)/;
	var returnval=posfilter.test(form.pisos.value);
	if (returnval==false){
		window.alert("Insira por favor um valor numérico.")
		form.pisos.select();
		return (false);
	}
	
	var posfilter= /(^\d+$)|(^\d+\.\d+$)/;
	var returnval=posfilter.test(form.fraccoes.value);
	if (returnval==false){
		window.alert("Insira por favor um valor numérico.")
		form.fraccoes.select();
		return (false);
	}
	
	var posfilter= /(^\d+$)|(^\d+\.\d+$)/;
	var returnval=posfilter.test(form.lojas.value);
	if (returnval==false){
		window.alert("Insira por favor um valor numérico.")
		form.lojas.select();
		return (false);
	}
	
	var posfilter= /(^\d+$)|(^\d+\.\d+$)/;
	var returnval=posfilter.test(form.ngaragens.value);
	if (returnval==false){
		window.alert("Insira por favor um valor numérico.")
		form.ngaragens.select();
		return (false);
	}
	
	var posfilter= /(^\d+$)|(^\d+\.\d+$)/;
	var returnval=posfilter.test(form.nelevadores.value);
	if (returnval==false){
		window.alert("Insira por favor um valor numérico.")
		form.nelevadores.select();
		return (false);
	}
	
	var posfilter= /(^\d+$)|(^\d+\.\d+$)/;
	var returnval=posfilter.test(form.narrecadacoes.value);
	if (returnval==false){
		window.alert("Insira por favor um valor numérico.")
		form.narrecadacoes.select();
		return (false);
	}

}


