//---------------------------------------    VALIDA PDM     ------------------------------

function valida_pdm(){

	if (document.pdm.nome.value==""){
		msg= "Tem que preencher o campo Nome." + "\n" ;
		window.alert (msg);
		document.pdm.nome.focus(); 
		return false;
	}else if (document.pdm.nome.value.length<3){
		msg= "O campo Nome tem que ter pelo menos 3 caracteres." + "\n" ;
		window.alert (msg);
		document.pdm.nome.focus(); 
		return false;
	}
	
	if (document.pdm.morada.value==""){
		msg= "Tem que preencher o campo Morada." + "\n" ;
		window.alert (msg);
		document.pdm.morada.focus(); 
		return false;
	}
	
	if (document.pdm.freguesia.value==""){
		msg= "Tem que preencher o campo Freguesia." + "\n" ;
		window.alert (msg);
		document.pdm.freguesia.focus(); 
		return false;
	}
	
	if (document.pdm.codpostal.value==""){
		msg= "Tem que preencher o campo Código Postal." + "\n" ;
		window.alert (msg);
		document.pdm.codpostal.focus(); 
		return false;
	}else if (!(isNumber(document.pdm.codpostal.value))){
		msg= "Campo Código Postal só aceita valores numéricos." + "\n" ;
		window.alert (msg);
		document.pdm.codpostal.focus(); 
		return false;
	}else if (document.pdm.codpostal.value.length<4){
		msg= "Campo Código Postal tem que ter 4 dígitos." + "\n" ;
		window.alert (msg);
		document.pdm.codpostal.focus(); 
		return false;
	}
			
	if (document.pdm.codpostal2.value==""){
		document.pdm.codpostal2.value="000";
		document.pdm.codpostal2.focus(); 
	}else if (!(isNumber(document.pdm.codpostal2.value))){
		msg= "Campo Código Postal só aceita valores numéricos." + "\n" ;
		window.alert (msg);
		document.pdm.codpostal2.focus(); 
		return false;
	}else if (document.pdm.codpostal2.value.length<3){
		msg= "Campo Código Postal tem que ter 3 dígitos." + "\n" ;
		window.alert (msg);
		document.pdm.codpostal2.focus(); 
		return false;
	}
	
	if (document.pdm.localidade.value==""){
		msg= "Preencha a Localidade." + "\n" ;
		window.alert (msg);
		document.pdm.localidade.focus(); 
		return false;
	}
	
	if (document.pdm.NIF.value==""){
		msg= "Tem que preencher o campo N.º Identificação Fiscal." + "\n" ;
		window.alert (msg);
		document.pdm.NIF.focus(); 
		return false;
	}else if (!(isNumber(document.pdm.NIF.value))){
		msg= "Campo N.º Identificação Fiscal só aceita valores numéricos." + "\n" ;
		window.alert (msg);
		document.pdm.NIF.focus(); 
		return false;
	}else if (document.pdm.NIF.value.length<9){
		msg= "Campo N.º Identificação Fiscal tem que ter 9 dígitos." + "\n" ;
		window.alert (msg);
		document.pdm.NIF.focus(); 
		return false;
	}
	
	if (document.pdm.BI.value==""){
		msg= "Tem que preencher o campo B.I./C.C." + "\n" ;
		window.alert (msg);
		document.pdm.BI.focus(); 
		return false;
	}
	
	
	if (document.pdm.val_BI.value==""){
		msg= "Tem que preencher a Validade do Documento." + "\n" ;
		window.alert (msg);
		document.pdm.val_BI.focus(); 
		return false;
	}
	
/*	if (document.pdm.BIdia.value==""){
		msg= "Tem que preencher o dia da Validade. " + "\n" ;
		window.alert (msg);
		document.pdm.BIdia.focus(); 
		return false;
	}else if (!(isNumber(document.pdm.BIdia.value))){
		msg= "Campo dia só aceita valores numéricos." + "\n" ;
		window.alert (msg);
		document.pdm.BIdia.focus(); 
		return false;
	}
	
	if (document.pdm.BImes.value==""){
		msg= "Tem que preencher o mês da Validade. " + "\n" ;
		window.alert (msg);
		document.pdm.BImes.focus(); 
		return false;
	}else if (!(isNumber(document.pdm.BImes.value))){
		msg= "Campo mês só aceita valores numéricos." + "\n" ;
		window.alert (msg);
		document.pdm.BImes.focus(); 
		return false;
	}
	
	if (document.pdm.BIano.value==""){
		msg= "Tem que preencher o ano da Validade. " + "\n" ;
		window.alert (msg);
		document.pdm.BIano.focus(); 
		return false;
	}else if (!(isNumber(document.pdm.BIano.value))){
		msg= "Campo ano só aceita valores numéricos." + "\n" ;
		window.alert (msg);
		document.pdm.BIano.focus(); 
		return false;
	}
*/	
	if (document.pdm.codcertidao.value==""){
		msg= "Tem que preencher o Código da Certidão. " + "\n" ;
		window.alert (msg);
		document.pdm.codcertidao.focus(); 
		return false;
	}
	
	if (document.pdm.telefone.value==""){
		msg= "Tem que preencher o campo Telefone. " + "\n" ;
		window.alert (msg);
		document.pdm.telefone.focus(); 
		return false;
	}else if (!(isNumber(document.pdm.telefone.value))){
		msg= "Campo Telefone só aceita valores numéricos." + "\n" ;
		window.alert (msg);
		document.pdm.telefone.focus(); 
		return false;
	}else if (document.pdm.telefone.value.length<9){
		msg= "Campo Telefone tem que ter no mínimo 9 dígitos." + "\n" ;
		window.alert (msg);
		document.pdm.telefone.focus(); 
		return false;
	}
	
	if (document.pdm.telemovel.value==""){
		msg= "Tem que preencher o campo Telemóvel. " + "\n" ;
		window.alert (msg);
		document.pdm.telemovel.focus(); 
		return false;
	}else if (!(isNumber(document.pdm.telemovel.value))){
		msg= "Campo Telemóvel só aceita valores numéricos." + "\n" ;
		window.alert (msg);
		document.pdm.telemovel.focus(); 
		return false;
	}else if (document.pdm.telemovel.value.length<9){
		msg= "Campo Telemóvel tem que ter no mínimo 9 dígitos." + "\n" ;
		window.alert (msg);
		document.pdm.telemovel.focus(); 
		return false;
	}
	
	if (!(isNumber(document.pdm.fax.value))){
		msg= "Campo Fax só aceita valores numéricos." + "\n" ;
		window.alert (msg);
		document.pdm.fax.focus(); 
		return false;
	}


	if (document.pdm.email.value==""){
		msg= "Tem que preencher o campo E-mail. " + "\n" ;
		window.alert (msg);
		document.pdm.email.focus(); 
		return false;		
	}else if (!(valida_email(document.pdm.email.value))){
		document.pdm.email.focus(); 
		return false;
	}

//-----Validação representante

	if (document.pdm.nomerep.value!=""){
		if (document.pdm.nomerep.value.length<3){
			msg= "O campo Nome(Representante) tem que ter pelo menos 3 caracteres." + "\n" ;
			window.alert (msg);
			document.pdm.nomerep.focus(); 
			return false; 
		}
	}
	
	if (document.pdm.NIF_rep.value!=""){
		if (!(isNumber(document.pdm.NIF_rep.value))){
			msg= "Campo N.º Identificação Fiscal(Representante) só aceita valores numéricos." + "\n" ;
			window.alert (msg);
			document.pdm.NIF_rep.focus(); 
			return false;
		}else if (document.pdm.NIF_rep.value.length<9){
			msg= "Campo N.º Identificação Fiscal(Representante) tem que ter 9 dígitos." + "\n" ;
			window.alert (msg);
			document.pdm.NIF_rep.focus(); 
			return false;
		}
	}
	
/*	if (document.pdm.BIdia_rep.value!=""){
		if (!(isNumber(document.pdm.BIdia_rep.value))){
			msg= "Campo dia só aceita valores numéricos." + "\n" ;
			window.alert (msg);
			document.pdm.BIdia_rep.focus(); 
			return false;
		}		
		else if (document.pdm.BImes_rep.value==""){
			msg= "Tem que preencher o mês da Validade. " + "\n" ;
			window.alert (msg);
			document.pdm.BImes_rep.focus(); 
			return false;			
		}
		else if (!(isNumber(document.pdm.BImes_rep.value))){
				msg= "Campo mês só aceita valores numéricos." + "\n" ;
				window.alert (msg);
				document.pdm.BImes_rep.focus(); 
				return false;
		}	
		else if (document.pdm.BIano_rep.value==""){
			msg= "Tem que preencher o ano da Validade. " + "\n" ;
			window.alert (msg);
			document.pdm.BIano_rep.focus(); 
			return false;
		}
		else if (!(isNumber(document.pdm.BIano_rep.value))){
				msg= "Campo ano só aceita valores numéricos." + "\n" ;
				window.alert (msg);
				document.pdm.BIano_rep.focus(); 
				return false;
		}
	}
*/	
	if (document.pdm.sugestoes.value==""){
		msg= "Tem que preencher o campo OBJECTO DO REQUERIMENTO - Sugestões. " + "\n" ;
		window.alert (msg);
		document.pdm.sugestoes.focus(); 
		return false;		
	}
			
	return true
}

//--------------------------------- Verifica PW ------------------------------------------
function verifica_pw(){
	
	if (document.pw.t_pw.value==""){
		msg= "Tem que preencher o campo Password." + "\n" ;
		window.alert (msg);
		document.pw.t_pw.focus(); 
		return false;
	} else if (document.pw.t_pw.value.length<5){
		msg= "O campo Password tem que ter pelo menos 5 dígitos." + "\n" ;
		window.alert (msg);
		document.pw.t_pw.focus(); 
		return false;
	}
	if (document.pw.t_pw.value!=document.pw.b_pw.value){
		msg= "A Password de confirmação não coincide - ." + "\n" ;
		window.alert (msg);
		document.pw.t_pw.focus(); 
		return false;
	}
	
	return true
}

function verifica_login(){
	
	if (document.login.username.value==""){
		msg= "Tem que preencher o campo UTILIZADOR." + "\n" ;
		window.alert (msg);
		document.login.username.focus(); 
		return false;
	}
	
	if (document.login.pw.value==""){
		msg= "Tem que preencher o campo PASSWORD." + "\n" ;
		window.alert (msg); 
		document.login.pw.focus(); 
		return false;
	}
	
	return true
}

function verifica_login_topo(){
	
	if (document.login.username.value==""){
		msg= "Tem que preencher o campo UTILIZADOR." + "\n" ;
		window.alert (msg);
		document.login.username.focus(); 
		return false;
	}	
	
	if (document.login.pw.value==""){
		msg= "Tem que preencher o campo PASSWORD." + "\n" ;
		window.alert (msg); 
		document.login.pw.focus(); 
		return false;
	}
	
	return true
}

function verifica_rec_pw(){
	
	if (!(valida_email(document.rec_pw.t_email.value))){
		document.rec_pw.t_email.focus(); 
		return false;
	}	
	return true
}

function verifica_login_centro(){
	
	if (document.login_centro.idu.value==""){
		msg= "Tem que preencher o campo IDENTIFICAÇÂO." + "\n" ;
		window.alert (msg);
		document.login_centro.idu.focus(); 
		return false;
	}	
	
	if (document.login_centro.pw.value==""){
		msg= "Tem que preencher o campo PASSWORD." + "\n" ;
		window.alert (msg); 
		document.login_centro.pw.focus(); 
		return false;
	}
	
	return true
}


function verifica_registo(){

	if (document.registo.t_username.value==""){
		msg= "Tem que preencher o campo Identificação." + "\n" ;
		window.alert (msg);
		document.registo.t_username.focus(); 
		return false;
	} else if (document.registo.t_username.value=="Insira a sua identificação"){
		msg= "Tem que preencher o campo Identificação." + "\n" ;
		window.alert (msg);
		document.registo.t_username.focus(); 
		return false;
	}else if (document.registo.t_username.value.length<5){
		msg= "O campo Identificação tem que ter pelo menos 5 dígitos." + "\n" ;
		window.alert (msg);
		document.registo.t_username.focus(); 
		return false;
	}
	
	if (!(valida_email(document.registo.t_email.value))){
		document.registo.t_email.focus(); 
		return false;
	}
	
	if (document.registo.t_nome.value=="Insira o seu nome"){
		msg= "Tem que preencher o campo NOME ou apagar a mensagem de" + "\n ajuda que se encontra na caixa." ;
		window.alert (msg);
		document.registo.t_nome.focus(); 
		return false;
	}

	return true
}

function verifica_upd_registo(){
	
	if (!(valida_email(document.registo.t_email.value))){
		document.registo.t_email.focus(); 
		return false;
	}
	
	return true
}


function valida_resp(){

	if (document.formresp.msg.value==""){
		msg= "Tem que preencher o campo MENSAGEM." + "\n" ;
		window.alert (msg);
		document.formresp.msg.focus(); 
		return false;
	}
	return true
}


function valida_forum(){

	if (document.form1.assunto.value==""){
		msg= "Tem que preencher o campo ASSUNTO." + "\n" ;
		window.alert (msg);
		document.form1.assunto.focus(); 
		return false;
	}
	if (document.form1.msg.value==""){
		msg= "Tem que preencher o campo MENSAGEM." + "\n" ;
		window.alert (msg);
		document.form1.msg.focus(); 
		return false;
	}
	return true
}

function valida_agenda(){

	if (document.frmAddMessage.t_titulo.value==""){
		msg= "Tem que preencher o campo TÍTULO." + "\n" ;
		window.alert (msg);
		document.frmAddMessage.t_titulo.focus(); 
		return false;
	}
	return true
}


function verifica_livro(){

	if (document.livro.t_nome.value==""){
		msg= "Tem que preencher o campo Nome." + "\n" ;
		window.alert (msg);
		document.livro.t_nome.focus(); 
		return false;
	} else if (document.livro.t_nome.value.length<3){
		msg= "O campo Nome tem que ter pelo menos 3 dígitos." + "\n" ;
		window.alert (msg);
		document.livro.t_nome.focus(); 
		return false;
	}		
		
	
	if (document.livro.t_email.value=="")
	{
		msg= "Tem que preencher o campo Email." + "\n" ;
		window.alert (msg);
		document.livro.t_email.focus(); 
		return false;
	}		

	
	if (document.livro.t_email.value!="")
		{
			if (!(valida_email(document.livro.t_email.value)))
			{
				document.livro.t_email.focus(); 
				return false;
			}
		}
		
	if (document.livro.t_msg.value==""){
		msg= "Tem que introduzir uma Mensagem." + "\n" ;
		window.alert (msg); 
		document.livro.t_msg.focus(); 
		return false;
	} else if (document.livro.t_msg.value.length>500){
		msg= "O campo MENSAGEM não pode conter mais do que 500 caracteres." + "\n" ;
		window.alert (msg);
		document.livro.t_msg.focus(); 
		return false;	
	}			

	msg= "A sua mensagem vai ser enviada." + "\nIrá ser validada pela administração" + "\ne colocada no livro de visitas." ;
	window.alert(msg);	
	
	return true
}

function verifica_newsletter(){

	if (document.mailling.nome.value=="Insira o seu nome"){
		msg= "Tem que preencher o campo Nome." + "\n" ;
		window.alert (msg);
		document.mailling.nome.focus(); 
		return false;
	} else if (document.mailling.nome.value==""){
		msg= "Tem que preencher o campo Nome." + "\n" ;
		window.alert (msg);
		document.mailling.nome.focus(); 
		return false;
	}
	
	if (document.mailling.email.value=="Insira o seu e-mail"){
		msg= "Tem que preencher o campo Email." + "\n" ;
		window.alert (msg);
		document.mailling.email.focus(); 
		return false;
	} else if (document.mailling.email.value==""){
		msg= "Tem que preencher o campo Email." + "\n" ;
		window.alert (msg);
		document.mailling.email.focus(); 
		return false;		
	}
	
	if (document.mailling.email.value!="")
		{
			if (!(valida_email(document.mailling.email.value)))
			{
				document.mailling.email.focus(); 
				return false;
			}
		}
	
	return true
}

function verifica_reclama(){

	if (document.reclama.t_nome.value=="Insira o seu nome"){
		msg= "Tem que preencher o campo NOME" ;
		window.alert (msg);
		document.reclama.t_nome.focus(); 
		return false;
	} else if (document.reclama.t_nome.value==""){
		msg= "Tem que preencher o campo NOME." + "\n" ;
		window.alert (msg);
		document.reclama.t_nome.focus(); 
		return false;
	}
	
	if (!(valida_email(document.reclama.t_email.value))){
		document.reclama.t_email.focus(); 
		return false;
	}
	
	if (document.reclama.t_assunto.value=="Insira o assunto"){
		msg= "Tem que preencher o campo ASSUNTO" ;
		window.alert (msg);
		document.reclama.t_assunto.focus(); 
		return false;
	}else if (document.reclama.t_assunto.value==""){
		msg= "Tem que preencher o campo ASSUNTO" + "\n" ;
		window.alert (msg);
		document.reclama.t_assunto.focus(); 
		return false;
	}
	
	if (document.reclama.t_descr.value=="Insira a descrição do assunto"){
		msg= "Tem que preencher o campo DESCRIÇÃO" ;
		window.alert (msg);
		document.reclama.t_descr.focus(); 
		return false;
	}else if (document.reclama.t_descr.value==""){
		msg= "Tem que preencher o campo DESCRIÇÃO" + "\n" ;
		window.alert (msg);
		document.reclama.t_descr.focus(); 
		return false;
	}
	
	msg= "A sua Sugestão/Reclamação vai ser enviada." + "\n " ;
	window.alert(msg);
	
	return true
}

function verifica_info(){

	if (document.info.nome.value==""){
		msg= "Tem que preencher o campo NOME." + "\n" ;
		window.alert (msg);
		document.info.nome.focus(); 
		return false;
	}
	
	if (document.info.telef.value==""){
		msg= "Tem que preencher o campo TELEFONE." + "\n" ;
		window.alert (msg);
		document.info.telef.focus(); 
		return false;
		}else if (isNaN(parseFloat(document.info.telef.value))){
		msg= "O campo TELEFONE tem que ser numérico." + "\n" ;
		window.alert (msg);
		document.info.telef.focus(); 
		return false;
	
	}
	
	msg= "A sua mensagem vai ser enviada." + "\n " ;
	window.alert(msg);	
	
	return true
}

function verifica_info_en(){

	if (document.info.nome.value==""){
		msg= "You must fill the NAME field." + "\n" ;
		window.alert (msg);
		document.info.nome.focus(); 
		return false;
	}
	
	if (document.info.telef.value==""){
		msg= "You must fill the PHONE NUMBER field." + "\n" ;
		window.alert (msg);
		document.info.telef.focus(); 
		return false;
	}else if (isNaN(parseFloat(document.info.telef.value))){
		msg= "The PHONE NUMBER field has to be numeric." + "\n" ;
		window.alert (msg);
		document.info.telef.focus(); 
		return false;
	}
	
	if (!(valida_email(document.info.email.value))){
		document.info.email.focus(); 
		return false;
	}
	
	if (document.info.assunto.value==""){
		msg= "You must fill the MESSAGE field." + "\n" ;
		window.alert (msg);
		document.info.assunto.focus(); 
		return false;
	}
	
	msg= "Your message was sent." + "\n " ;
	window.alert(msg);	
	
	return true
}


function valida_pesq(){

	if (isNaN(document.pesquisa.pgeral.value)){
	msg= "Os campo PREÇO tem que ser numérico." + "\n" ;
	window.alert (msg);
	document.pesquisa.pgeral.focus(); 
	return false;
	}
	
	if (isNaN(document.pesquisa.pgeral1.value)){
	msg= "Os campo PREÇO tem que ser numérico." + "\n" ;
	window.alert (msg);
	document.pesquisa.pgeral1.focus(); 
	return false;
	}
		
	if (isNaN(document.pesquisa.kms.value)){
	msg= "Os campo KMS tem que ser numérico." + "\n" ;
	window.alert (msg);
	document.pesquisa.kms.focus(); 
	return false;
	}
	
	if (isNaN(document.pesquisa.kms1.value)){
	msg= "Os campo KMS tem que ser numérico." + "\n" ;
	window.alert (msg);
	document.pesquisa.kms1.focus(); 
	return false;
	}
	
	return true
}

function valida_simulador(){
	
	
	if (document.simula.ANO.value==""){
		msg= "Tem que preencher o campo ANO." + "\n" ;
		window.alert (msg);
		document.simula.ANO.focus(); 
		return false;
	} else if (isNaN(document.simula.ANO.value)){
		msg= "Os campo ANO tem que ser numérico." + "\n" ;
		window.alert (msg);
		document.simula.ANO.focus(); 
		return false;
	} else if (document.simula.ANO.value < 1860 || document.simula.ANO.value > 2006){
		msg= "O campo ANO tem que estar entre 1860 e 2006." + "\n" ;
		window.alert (msg);
		document.simula.ANO.focus(); 
		return false;
	} 
	
	if (document.simula.PRECO.value==""){
		msg= "Para fazer a simulação tem que colocar" + "\n" + "o valor do veículo.";
		window.alert (msg);
		document.simula.PRECO.focus(); 
		return false;
	}else if (isNaN(parseFloat(document.simula.PRECO.value))){
		msg= "Os campo VALOR tem que ser numérico." + "\n" ;
		window.alert (msg);
		document.simula.PRECO.focus(); 
		return false;
	}
	
	if (document.simula.ENTRADA.value==""){
		msg= "Se não desejar entrada coloque 0." + "\n" ;
		window.alert (msg);
		document.simula.ENTRADA.focus(); 
		return false;
	}else if (isNaN(parseFloat(document.simula.ENTRADA.value))){
		msg= "Os campo ENTRADA tem que ser numérico." + "\n" ;
		window.alert (msg);
		document.simula.ENTRADA.focus(); 
		return false;
	}

	return true
}


function ano(an){
	getYear() 
	
	var variavel_data=new date(); 
	var an=variavel_data.getYear(); 
	var an="20"+variavel_data.getYear(); 
}

function verifica_procura(){

	if (document.q_procura.nome.value==""){
		msg= "Tem que preencher o campo NOME." + "\n" ;
		window.alert (msg);
		document.q_procura.nome.focus(); 
		return false;
	}
	
	if (document.q_procura.telefone.value==""){
		msg= "Tem que preencher o campo TELEFONE." + "\n" ;
		window.alert (msg);
		document.q_procura.telefone.focus(); 
		return false;
		}else if (isNaN(parseFloat(document.q_procura.telefone.value))){
		msg= "O campo TELEFONE tem que ser numérico." + "\n" ;
		window.alert (msg);
		document.q_procura.telefone.focus(); 
		return false;
	
	}
	
	if (!(valida_email(document.q_procura.email.value))){
		document.q_procura.email.focus(); 
		return false;
	}
	
	msg= "A sua mensagem foi enviada." + "\n Em breve será contactado." ;
	window.alert(msg);	
	
	return true
}

function verifica_procura_en(){

	if (document.q_procura_en.nome.value==""){
		msg= "You must fill the NAME field." + "\n" ;
		window.alert (msg);
		document.q_procura_en.nome.focus(); 
		return false;
	}
	
	if (document.q_procura_en.telefone.value==""){
		msg= "You must fill the PHONE NUMBER field." + "\n" ;
		window.alert (msg);
		document.q_procura_en.telefone.focus(); 
		return false;
		}else if (isNaN(parseFloat(document.q_procura_en.telefone.value))){
		msg= "The PHONE NUMBER field has to be numeric." + "\n" ;
		window.alert (msg);
		document.q_procura_en.telefone.focus(); 
		return false;
	
	}
	
	if (!(valida_email_en(document.q_procura_en.email.value))){
		document.q_procura_en.email.focus(); 
		return false;
	}
	
	msg= "Your message was sent." + "\n Soon it will be contact." ;
	window.alert(msg);	
	
	return true
}

function valida_avaliar(){

	if (document.avaliar.t_nome.value==""){
		msg= "Tem que preencher o campo NOME." + "\n" ;
		window.alert (msg);
		document.avaliar.t_nome.focus(); 
		return false;
	}
	if (document.avaliar.n_telem.value==""){
		msg= "Tem que preencher o campo TELEMÓVEL." + "\n" ;
		window.alert (msg);
		document.avaliar.n_telem.focus(); 
		return false;
		}else if (isNaN(parseFloat(document.avaliar.n_telem.value))){
		msg= "O campo TELEMÓVEL tem que ser numérico." + "\n" ;
		window.alert (msg);
		document.avaliar.n_telem.focus(); 
		return false;
	}
	
	msg= "A sua mensagem vai ser enviada." + "\n Em breve será contactado." ;
	window.alert(msg);	
	
	return true
}

function valida_comprar(){
	
	if (document.comprar.cod_cat.value==""){
		msg= "Tem que preencher o campo CATEGORIA." + "\n" ;
		window.alert (msg);
		document.comprar.cod_cat.focus(); 
		return false;
	}
	if (document.comprar.cod_tipologia.value==""){
		msg= "Tem que preencher o campo TIPOLOGIA." + "\n" ;
		window.alert (msg);
		document.comprar.cod_tipologia.focus(); 
		return false;
	}
	if (document.comprar.cod_dist.value==""){
		msg= "Tem que preencher o campo DISTRITO." + "\n" ;
		window.alert (msg);
		document.comprar.cod_dist.focus(); 
		return false;
	}
	if (document.comprar.valor_max.value==""){
		msg= "Tem que preencher o campo VALOR MÁXIMO." + "\n" ;
		window.alert (msg);
		document.comprar.valor_max.focus(); 
		return false;
		}else if (isNaN(parseFloat(document.comprar.valor_max.value))){
		msg= "O campo VALOR MÁXIMO tem que ser numérico." + "\nPode colocar 0 se não pretender colocar valor" ;
		window.alert (msg);
		document.comprar.valor_max.focus(); 
		return false;
	}
	if (document.comprar.nome.value==""){
		msg= "Tem que preencher o campo NOME." + "\n" ;
		window.alert (msg);
		document.comprar.nome.focus(); 
		return false;
	}
	if (document.comprar.telem.value==""){
		msg= "Tem que preencher o campo TELEFONE." + "\n" ;
		window.alert (msg);
		document.comprar.telem.focus(); 
		return false;
		}else if (isNaN(parseFloat(document.comprar.telem.value))){
		msg= "O campo TELEFONE tem que ser numérico." + "\n" ;
		window.alert (msg);
		document.comprar.telem.focus(); 
		return false;
	}
	
	return true
}

function valida_vender(){

	if (document.vender.t_nome.value==""){
		msg= "Tem que preencher o campo NOME." + "\n" ;
		window.alert (msg);
		document.vender.t_nome.focus(); 
		return false;
	}
	if (document.vender.n_telem.value==""){
		msg= "Tem que preencher o campo TELEFONE." + "\n" ;
		window.alert (msg);
		document.vender.n_telem.focus(); 
		return false;
		}else if (isNaN(parseFloat(document.vender.n_telem.value))){
		msg= "O campo TELEFONE tem que ser numérico." + "\n" ;
		window.alert (msg);
		document.vender.n_telem.focus(); 
		return false;
	}
		
	msg= "A sua mensagem vai ser enviada." + "\n Em breve será contactado." ;
	window.alert(msg);	
	
	return true
}

function valida_simulador_IMT(){
	
	if (document.simula.VALOR_IMOVEL.value==""){
		msg= "Para fazer a simulação tem que colocar." + "\n o valor do Imóvel" + "\n" ;
		window.alert (msg);
		document.simula.VALOR_IMOVEL.focus(); 
		return false;
	}else if (isNaN(parseFloat(document.simula.VALOR_IMOVEL.value))){
		msg= "O valor tem que ser numérico." + "\n" ;
		window.alert (msg);
		document.simula.VALOR_IMOVEL.focus(); 
		return false;
	}else if (document.simula.VALOR_IMOVEL.value.length>15){
		msg= "Verifique o valor do imóvel." + "\n" ;
		window.alert (msg);
		document.simula.VALOR_IMOVEL.focus(); 
		return false;	
	}	
	return true
}

function valida_contactos(){

	if (document.contactos.nome_contacto.value=="Insira o nome de contacto"){
		msg= "Tem que preencher o campo NOME." + "\n" ;
		window.alert (msg);
		document.contactos.nome_contacto.focus(); 
		return false;
	}else if (document.contactos.nome_contacto.value==""){
		msg= "Tem que preencher o campo NOME." + "\n" ;
		window.alert (msg);
		document.contactos.nome_contacto.focus(); 
		return false;
	}
	if (!(valida_email(document.contactos.email_contacto.value))){
		document.contactos.email_contacto.focus(); 
		return false;
	}
	
	if (document.contactos.sugestoes.value=="Insira alguma sugestão ou comentário"){
		msg= "Tem que preencher o campo SUGESTÕES & COMENTÁRIOS." + "\n" ;
		window.alert (msg);
		document.contactos.sugestoes.focus(); 
		return false;
	}else if (document.contactos.sugestoes.value==""){
		msg= "Tem que preencher o campo SUGESTÕES & COMENTÁRIOS." + "\n" ;
		window.alert (msg);
		document.contactos.sugestoes.focus(); 
		return false;
	}
	
		msg= "Obrigado!" + "\nAo enviar o nosso formulário preenchido," + "\ndá-nos a possibilidade de recolher informações" + "\nimportantes, de modo a tornar os nossos serviços" + "\nmais rápidos e eficientes." ;
		window.alert(msg);	

	return true
}


//-------------------------------------    VALIDA SUGESTOES     ------------------------------

function valida_sugestoes(){

	if (document.sugestoes.nome.value==""){
		msg= "Tem que preencher o campo NOME." + "\n" ;
		window.alert (msg);
		document.sugestoes.nome.focus(); 
		return false;
	}
	if (!(valida_email(document.sugestoes.email.value))){
		document.sugestoes.email.focus(); 
		return false;
	}
	if (document.sugestoes.idade.value==""){
		msg= "Tem que preencher o campo IDADE." + "\n" ;
		window.alert (msg);
		document.sugestoes.idade.focus(); 
		return false;
	}
	if (isNaN(document.sugestoes.idade.value)){
	msg= "Os campo IDADE tem que ser numérico." + "\n" ;
	window.alert (msg);
	document.sugestoes.idade.focus(); 
	return false;
	}
	if (document.sugestoes.descr.value==""){
		msg= "Tem que preencher o campo da Sugestão / Reclamação." + "\n" ;
		window.alert (msg);
		document.sugestoes.descr.focus(); 
		return false;
	}
	msg= "A sua sugestão/reclamação vai ser enviada e analisada." + "\n" ;
	window.alert(msg);	

	return true
}

function valida_emprego(){

	if (document.emprego.nome.value==""){
		msg= "Tem que preencher o campo NOME." + "\n" ;
		window.alert (msg);
		document.emprego.nome.focus(); 
		return false;
	}
	if (document.emprego.telef.value==""){
		msg= "Tem que preencher o campo TELEFONE." + "\n" ;
		window.alert (msg);
		document.emprego.telef.focus(); 
		return false;
	}
	if (isNaN(document.emprego.telef.value)){
	msg= "Os campo TELEFONE tem que ser numérico." + "\n" ;
	window.alert (msg);
	document.emprego.telef.focus(); 
	return false;
	}
	if (!(valida_email(document.emprego.email.value))){
		document.emprego.email.focus(); 
		return false;
	}
	if (document.emprego.obs.value==""){
		msg= "Tem que preencher o campo OBSERVAÇÃO." + "\n" ;
		window.alert (msg);
		document.emprego.obs.focus(); 
		return false;
	}
	
	msg= "Os seus dados vão ser enviado." + "\n" ;
	window.alert(msg);	

	return true
}


function valida_cand_emprego(){

	if (document.cand_emprego.nome.value==""){
		msg= "Tem que preencher o campo NOME." + "\n" ;
		window.alert (msg);
		document.cand_emprego.nome.focus(); 
		return false;
	}
	if (document.cand_emprego.morada.value==""){
		msg= "Tem que preencher o campo MORADA." + "\n" ;
		window.alert (msg);
		document.cand_emprego.morada.focus(); 
		return false;
	}
	if (document.cand_emprego.cpostal.value==""){
		msg= "Tem que preencher o campo CODIGO POSTAL." + "\n" ;
		window.alert (msg);
		document.cand_emprego.cpostal.focus(); 
		return false;
	}
	if (document.cand_emprego.local.value==""){
		msg= "Tem que preencher o campo LOCALIDADE." + "\n" ;
		window.alert (msg);
		document.cand_emprego.local.focus(); 
		return false;
	}
	if (document.cand_emprego.tel.value==""){
		msg= "Tem que preencher o campo TELEFONE." + "\n" ;
		window.alert (msg);
		document.cand_emprego.tel.focus(); 
		return false;
	}
	if (document.cand_emprego.ficheiro_cv.value==""){
		msg= "Tem que preencher o campo CV." + "\n" ;
		window.alert (msg);
		document.cand_emprego.ficheiro_cv.focus(); 
		return false;
	}
	if (document.cand_emprego.ficheiro_carta.value==""){
		msg= "Tem que preencher o campo CARTA." + "\n" ;
		window.alert (msg);
		document.cand_emprego.ficheiro_carta.focus(); 
		return false;
	}

	return true
}

function valida_socios(){

	if (document.socios.nome.value==""){
		msg= "Tem que preencher o campo NOME." + "\n" ;
		window.alert (msg);
		document.socios.nome.focus(); 
		return false;
	}
	if (document.socios.ultimo_nome.value==""){
		msg= "Tem que preencher o campo ÚLTIMO NOME." + "\n" ;
		window.alert (msg);
		document.socios.ultimo_nome.focus(); 
		return false;
	}

	if (document.socios.profissao.value==""){
		msg= "Tem que preencher o campo PROFISSÃO." + "\n" ;
		window.alert (msg);
		document.socios.profissao.focus(); 
		return false;
	}
	if (!(valida_email(document.socios.email.value))){
		document.socios.email.focus(); 
		return false;
	}
	if (document.socios.morada.value==""){
		msg= "Tem que preencher o campo MORADA." + "\n" ;
		window.alert (msg);
		document.socios.morada.focus(); 
		return false;
	}
	
	msg= "Muito obrigado!" + "\nEntraremos em contacto consigo assim" + "\nque processarmos os seus dados" ;
	window.alert(msg);	

	return true
}

function verifica_pesquisa(){
	
	if (document.pesquisa.t_name.value=="pesquisar..."){
		msg= "Tem que dizer o que pretende PESQUISAR." + "\n" ;
		window.alert (msg);
		document.pesquisa.t_name.focus(); 
		return false;
	}else if (document.pesquisa.t_name.value==""){
		msg= "Tem que dizer o que pretende PESQUISAR." + "\n" ;
		window.alert (msg);
		document.pesquisa.t_name.focus(); 
		return false;
	}
	return true
}

function valida_c_evento(){

	if (document.c_eventos.enviado_nome.value==""){
		msg= "Tem que preencher o campo NOME CONTACTO." + "\n" ;
		window.alert (msg);
		document.c_eventos.enviado_nome.focus(); 
		return false;
	}else if (document.c_eventos.enviado_nome.value=="Insira o seu nome"){
		msg= "Tem que preencher o campo NOME CONTACTO." + "\n" ;
		window.alert (msg);
		document.c_eventos.enviado_nome.focus(); 
		return false;
	}
	if (document.c_eventos.enviado_instituicao.value==""){
		msg= "Tem que preencher o campo HOSPITAL / INSTITUIÇÃO." + "\n" ;
		window.alert (msg);
		document.c_eventos.enviado_instituicao.focus(); 
		return false;
	}else if (document.c_eventos.enviado_instituicao.value=="Insira o Hospital / Instituição"){
		msg= "Tem que preencher o campo HOSPITAL / INSTITUIÇÃO." + "\n" ;
		window.alert (msg);
		document.c_eventos.enviado_instituicao.focus(); 
		return false;
	}
		if (!(valida_email(document.c_eventos.enviado_email.value))){
		document.c_eventos.enviado_email.focus(); 
		return false;
	}

	if (document.c_eventos.nome_evento.value==""){
		msg= "Tem que preencher o campo EVENTO." + "\n" ;
		window.alert (msg);
		document.c_eventos.nome_evento.focus(); 
		return false;
	}else if (document.c_eventos.nome_evento.value=="Insira o nome do evento"){
		msg= "Tem que preencher o campo EVENTO." + "\n" ;
		window.alert (msg);
		document.c_eventos.nome_evento.focus(); 
		return false;
	}

	if (document.c_eventos.local_evento.value==""){
		msg= "Tem que preencher o campo LOCAL EVENTO." + "\n" ;
		window.alert (msg);
		document.c_eventos.local_evento.focus(); 
		return false;
	}else if (document.c_eventos.local_evento.value=="Insira o local do evento"){
		msg= "Tem que preencher o campo LOCAL EVENTO." + "\n" ;
		window.alert (msg);
		document.c_eventos.local_evento.focus(); 
		return false;
	}
	
	if (document.c_eventos.data_ini.value==""){
		msg= "Tem que preencher o campo DATA DE INÍCIO." + "\n" ;
		window.alert (msg);
		document.c_eventos.data_ini.focus(); 
		return false;
	}else if (document.c_eventos.data_ini.value=="Insira a data de início"){
		msg= "Tem que preencher o campo DATA DE INÍCIO." + "\n" ;
		window.alert (msg);
		document.c_eventos.data_ini.focus(); 
		return false;
	}

	if (document.c_eventos.data_fim.value==""){
		msg= "Tem que preencher o campo DATA DE FIM." + "\n" ;
		window.alert (msg);
		document.c_eventos.data_fim.focus(); 
		return false;
	}else if (document.c_eventos.data_fim.value=="Insira a data de fim"){
		msg= "Tem que preencher o campo DATA DE FIM." + "\n" ;
		window.alert (msg);
		document.c_eventos.data_fim.focus(); 
		return false;
	}
	
	if (document.c_eventos.tematica.value==""){
		msg= "Tem que preencher o campo TEMÁTICAO." + "\n" ;
		window.alert (msg);
		document.c_eventos.tematica.focus(); 
		return false;
	}else if (document.c_eventos.tematica.value=="Insira a temática"){
		msg= "Tem que preencher o campo TEMÁTICA." + "\n" ;
		window.alert (msg);
		document.c_eventos.tematica.focus(); 
		return false;
	}
	
	if (document.c_eventos.resumo.value==""){
		msg= "Tem que preencher o campo RESUMO DO PROGRAMA." + "\n" ;
		window.alert (msg);
		document.c_eventos.resumo.focus(); 
		return false;
	}else if (document.c_eventos.resumo.value=="Insira o resumo do programa"){
		msg= "Tem que preencher o campo RESUMO DO PROGRAMA." + "\n" ;
		window.alert (msg);
		document.c_eventos.resumo.focus(); 
		return false;
	}
	
	msg= "Muito obrigado!" + "\nO seu pedido irá ser validado e colocado" + "\nno site da SPP." ;
	window.alert(msg);	

	return true
}



function valida_email(email)
{
	var result = /^.+\@.+\..+$/ ;

	if ((email == null) || (email.length == 0)) {
       	if (valida_email.arguments.length == 1) {
       		alert("Tem que preencher um E-Mail válido.");
       		return false ;
       	} else {
       		if (!(valida_email.arguments[1] == true)) {
       			alert("Tem que preencher um E-Mail válido.");
       		}
       		return (valida_email.arguments[1] == true);
       	}
    } else {
		if (!(result.test(email))) {
			alert("Tem que preencher um E-Mail válido.");
		}
       return result.test(email);
    }
}

function valida_email_en(email)
{
	var result = /^.+\@.+\..+$/ ;

	if ((email == null) || (email.length == 0)) {
       	if (valida_email_en.arguments.length == 1) {
       		alert("It has that to fill a valid email.");
       		return false ;
       	} else {
       		if (!(valida_email_en.arguments[1] == true)) {
       			alert("It has that to fill a valid email.");
       		}
       		return (valida_email_en.arguments[1] == true);
       	}
    } else {
		if (!(result.test(email))) {
			alert("It has that to fill a valid email.");
		}
       return result.test(email);
    }
}



var ns6=document.getElementById&&!document.all

function restrictinput(maxlength,e,placeholder){
if (window.event&&event.srcElement.value.length>=maxlength)
return false
else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
var pressedkey=/[a-zA-Z0-9\.\,\/]/ //detect alphanumeric keys
if (pressedkey.test(String.fromCharCode(e.which)))
e.stopPropagation()
}
}

function countlimit(maxlength,e,placeholder){
var theform=eval(placeholder)
var lengthleft=maxlength-theform.value.length
var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
if (window.event||e.target&&e.target==eval(placeholder)){
if (lengthleft<0)
theform.value=theform.value.substring(0,maxlength)
placeholderobj.innerHTML=lengthleft
}
}

function displaylimit(theform,thelimit){
var limit_text='Pode introduzir <b><span id="'+theform.toString()+'">'+thelimit+'</span></b> caracteres.'
if (document.all||ns6)
document.write(limit_text)
if (document.all){
eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
}
else if (ns6){
document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
}
}

function isNumber (text){
	<!--valor = parseFloat(text);-->
	text.replace(",", ".");
	var valor
	valor=text.replace(/\,/g, '.')
	if ((isNaN(valor))==false){
		return true;
	}
		return false;
}