function IsNumber(evt){        
	var charCode = (evt.which) ? evt.which : event.keyCode;        
	return (charCode>=48 && charCode<=57 || charCode<20);      
}

function valida_pesq_imovel() {
    Form = document.pesquisaimovel;

	if (Form.natureza.value.length == 0 && Form.tipologia.value.length == 0 && Form.regiao.value.length == 0 && Form.negocio.value.length == 0 && Form.estado.value.length == 0 && Form.precode.value.length == 0) {
		alert("Escolha pelo menos uma opção !");
		return false;
	}

	if (Form.precode.value.length != 0) {
        precoStr = strReplaceAll(Form.precode.value, ',', '.');
        if (isNaN(precoStr)) {
            alert("O preco deve ser numérico !");
            Form.precode.focus();
            return false;
        }
    }

	if (Form.precoate.value.length != 0) {
        precoStr = strReplaceAll(Form.precoate.value, ',', '.');
        if (isNaN(precoStr)) {
            alert("O preco deve ser numérico !");
            Form.precoate.focus();
            return false;
        }
    }

    return true;
}

function valida_pesq_auto() {
    Form = document.pesquisaauto;

	if (Form.marca.value.length == 0 && Form.modelo.value.length == 0 && Form.categoria.value.length == 0 && Form.ano_de.value.length == 0 && Form.ano_ate.value.length == 0 && Form.combustivel.value.length == 0 && Form.precode.value.length == 0) {
		alert("Escolha pelo menos uma opção !");
		return false;
	}

	if (Form.precode.value.length != 0) {
        precoStr = strReplaceAll(Form.precode.value, ',', '.');
        if (isNaN(precoStr)) {
            alert("O preco deve ser numérico !");
            Form.precode.focus();
            return false;
        }
    }

	if (Form.precoate.value.length != 0) {
        precoStr = strReplaceAll(Form.precoate.value, ',', '.');
        if (isNaN(precoStr)) {
            alert("O preco deve ser numérico !");
            Form.precoate.focus();
            return false;
        }
    }

    return true;
}

function valida_pesq_moto() {
    Form = document.pesquisamoto;

	if (Form.marca.value.length == 0 && Form.modelo.value.length == 0 && Form.categoria.value.length == 0 && Form.ano_de.value.length == 0 && Form.ano_ate.value.length == 0 && Form.combustivel.value.length == 0 && Form.precode.value.length == 0) {
		alert("Escolha pelo menos uma opção !");
		return false;
	}

	if (Form.precode.value.length != 0) {
        precoStr = strReplaceAll(Form.precode.value, ',', '.');
        if (isNaN(precoStr)) {
            alert("O preco deve ser numérico !");
            Form.precode.focus();
            return false;
        }
    }

	if (Form.precoate.value.length != 0) {
        precoStr = strReplaceAll(Form.precoate.value, ',', '.');
        if (isNaN(precoStr)) {
            alert("O preco deve ser numérico !");
            Form.precoate.focus();
            return false;
        }
    }

    return true;
}

function valida_auto() {
    Form = document.inserir_automovel;

	if (Form.marca.options[Form.marca.selectedIndex].value == "") {
        alert("A Marca é um campo obrigatório !");
        Form.marca.focus();
        return false;
    }

    if (Form.modelo.value.length == "") {
        alert("O Modelo é um campo obrigatório !");
        Form.modelo.focus();
        return false;
    }

	if (Form.combustivel.options[Form.combustivel.selectedIndex].value == "") {
        alert("O Combustivel é um campo obrigatório !");
        Form.combustivel.focus();
        return false;
    }

	if (Form.categoria.options[Form.categoria.selectedIndex].value == "") {
        alert("A Categoria é um campo obrigatório !");
        Form.categoria.focus();
        return false;
    }

	if (Form.registro_mes.options[Form.registro_mes.selectedIndex].value == "") {
        alert("O Mês do Registro é um campo obrigatório !");
        Form.registro_mes.focus();
        return false;
    }

	if (Form.registro_ano.options[Form.registro_ano.selectedIndex].value == "") {
        alert("O Ano do Registro é um campo obrigatório !");
        Form.registro_ano.focus();
        return false;
    }

	if (Form.km.value.length == "") {
        alert("A Quilometragem é um campo obrigatório !");
        Form.km.focus();
        return false;
    }

	if (Form.caixa.options[Form.caixa.selectedIndex].value == "") {
        alert("A Caixa é um campo obrigatório !");
        Form.caixa.focus();
        return false;
    }

	if (Form.preco.value.length == 0) {
        alert("O Preço é um campo obrigatório !");
        Form.preco.focus();
        return false;
    } else {
        precoStr = strReplaceAll(Form.preco.value, ',', '.');
        if (isNaN(precoStr)) {
            alert("O preco deve ser numérico !");
            Form.preco.focus();
            return false;
        }
    }

    return true;
}

function valida_imovel() {
    Form = document.inserir_imovel;

	if (Form.natureza.options[Form.natureza.selectedIndex].value == "") {
        alert("A Natureza é um campo obrigatório !");
        Form.natureza.focus();
        return false;
    }

	if (Form.tipologia.options[Form.tipologia.selectedIndex].value == "") {
        alert("A Tipologia é um campo obrigatório !");
        Form.tipologia.focus();
        return false;
    }

	if (Form.negocio.options[Form.negocio.selectedIndex].value == "") {
        alert("O Negócio é um campo obrigatório !");
        Form.negocio.focus();
        return false;
    }

	if (Form.estado.options[Form.estado.selectedIndex].value == "") {
        alert("O Estado é um campo obrigatório !");
        Form.estado.focus();
        return false;
    }

	if (Form.regiao.options[Form.regiao.selectedIndex].value == "") {
        alert("A Região é um campo obrigatório !");
        Form.regiao.focus();
        return false;
    }

	if (Form.concelho.options[Form.concelho.selectedIndex].value == "") {
        alert("O Concelho é um campo obrigatório !");
        Form.concelho.focus();
        return false;
    }

	if (Form.preco.value.length == 0) {
        alert("O Preço é um campo obrigatório !");
        Form.preco.focus();
        return false;
    } else {
        precoStr = strReplaceAll(Form.preco.value, ',', '.');
        if (isNaN(precoStr)) {
            alert("O preco deve ser numérico !");
            Form.preco.focus();
            return false;
        }
    }

    return true;
}

function valida_moto() {
    Form = document.inserir_moto;

	if (Form.marca.options[Form.marca.selectedIndex].value == "") {
        alert("A Marca é um campo obrigatório !");
        Form.marca.focus();
        return false;
    }

    if (Form.modelo.value.length == "") {
        alert("O Modelo é um campo obrigatório !");
        Form.modelo.focus();
        return false;
    }

	if (Form.combustivel.options[Form.combustivel.selectedIndex].value == "") {
        alert("O Combustivel é um campo obrigatório !");
        Form.combustivel.focus();
        return false;
    }

	if (Form.categoria.options[Form.categoria.selectedIndex].value == "") {
        alert("A Categoria é um campo obrigatório !");
        Form.categoria.focus();
        return false;
    }

	if (Form.registro_mes.options[Form.registro_mes.selectedIndex].value == "") {
        alert("O Mês do Registro é um campo obrigatório !");
        Form.registro_mes.focus();
        return false;
    }

	if (Form.registro_ano.options[Form.registro_ano.selectedIndex].value == "") {
        alert("O Ano do Registro é um campo obrigatório !");
        Form.registro_ano.focus();
        return false;
    }

	if (Form.km.value.length == "") {
        alert("A Quilometragem é um campo obrigatório !");
        Form.km.focus();
        return false;
    }

	if (Form.preco.value.length == 0) {
        alert("O Preço é um campo obrigatório !");
        Form.preco.focus();
        return false;
    } else {
        precoStr = strReplaceAll(Form.preco.value, ',', '.');
        if (isNaN(precoStr)) {
            alert("O preco deve ser numérico !");
            Form.preco.focus();
            return false;
        }
    }

    return true;
}

function strReplaceAll ( theSource, toFind, replaceWith ) {
    if (null == theSource ) return "";
 
        li_pos = theSource.indexOf( toFind );
 
        while (li_pos != -1)
        {
            if (li_pos < theSource.length -1 )
           	   theSource = theSource.substring(0, li_pos ) + replaceWith +
               theSource.substring(li_pos+1, theSource.length);
             else
               theSource = theSource.substring(0, li_pos );
              	li_pos = theSource.indexOf( toFind, li_pos + replaceWith.length ); 
        }
        return theSource;
}

function valida_password() {
    Form = document.alterapass;

			var i;
			var num = 0, carac = 0;
			
			if (Form.senha_atual.value.length == 0 || Form.nova_senha.value.length == 0 || Form.confima_nova_senha.value.length == 0) {
				alert("As senhas são obrigatórias !");
				return false;
			}
			
			for (i = 0; i < Form.nova_senha.value.length; i++) {
				var c = Form.nova_senha.value.charAt(i);
				// ha um numero
				if (((c >= "0") && (c <= "9"))) {
					num++;
				}
				if (((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z"))) {
					carac++;
				}
				if (c == "'" || c == "`" || c == "~" || c == '"' || c == '^') {
					alert("Campo com caracteres inválido!!");
					Form.nova_senha.focus();
					return false;
				}
			}
			
			if (num < 2 || carac == 0) {
				alert("Senha deve conter letras e números ( mínimo 2 números ) !!");
				Form.nova_senha.focus();
				return false;
			}

			if (Form.nova_senha.value.length < 6) {
				alert("A senha deve ter no mínimo 6 caracteres !");
				Form.nova_senha.focus();
				return false;
			}

			if (Form.nova_senha.value.length > 14) {
				alert("A senha deve ter no máximo 14 caracteres !");
				Form.nova_senha.focus();
				return false;
			}

			if (Form.nova_senha.value != Form.confima_nova_senha.value) {
				alert("As senhas não são iguais !");
				Form.nova_senha.focus();
				return false;
			}
			
			var s;
			s = Form.nova_senha.value
			hoje = new Date()
			ano = hoje.getYear()
			for (f=-2; f<=2; f++){
				n = s.indexOf(ano + f,0)
				if (n > -1){
					alert("Não é permitido colocar o ano como senha.");
					Form.nova_senha.focus();
					return false;
				}
			}

}

function valida_cadastro() {
    Form = document.contato;
	var i;
	var num = 0, carac = 0;

	if (Form.nome.value.length == "") {
        alert("O Nome é um campo obrigatório !");
        Form.nome.focus();
        return false;
    }
			
	if (Form.email.value.length == 0) {
	    alert("O Email é um campo obrigatório !");
        Form.email.focus();
        return false;
    }
    if (Form.email.value.indexOf('@', 0) == -1 ||
        Form.email.value.indexOf('.', 0) == -1) {
        alert("Por favor, preencha corretamente o campo Email."); 
		Form.email.focus();
		return false;
	}
	if (Form.telefone.value.length == 0) {
	    alert("O Telefone é um campo obrigatório !");
        Form.telefone.focus();
        return false;
    }
	if (Form.mensagem.value.length == 0) {
	    alert("A Mensagem é um campo obrigatório !");
        Form.mensagem.focus();
        return false;
    }	
	if (Form.user_code.value.length == 0) {
	    alert("O Código de verificação é um campo obrigatório !");
        Form.user_code.focus();
        return false;
    }	

	return true;
}

function valida_orcamento() {
    Form = document.orcamento;
	var i;
	var num = 0, carac = 0;

	if (Form.empresa.value.length == "") {
        alert("A Empresa é um campo obrigatório !");
        Form.empresa.focus();
        return false;
    }
	if (Form.ramo_atividade.options[Form.ramo_atividade.selectedIndex].value == "") {
        alert("O Ramo de Atividade é um campo obrigatório !");
        Form.ramo_atividade.focus();
        return false;
    }
	if (Form.cidade_estado.value.length == "") {
        alert("A Cidade é um campo obrigatório !");
        Form.cidade_estado.focus();
        return false;
    }
	if (Form.responsavel.value.length == "") {
        alert("O Responsavel é um campo obrigatório !");
        Form.responsavel.focus();
        return false;
    }
			
	if (Form.email.value.length == 0) {
	    alert("O Email é um campo obrigatório !");
        Form.email.focus();
        return false;
    }
    if (Form.email.value.indexOf('@', 0) == -1 ||
        Form.email.value.indexOf('.', 0) == -1) {
        alert("Por favor, preencha corretamente o campo Email."); 
		Form.email.focus();
		return false;
	}
	if (Form.produtos_servicos.value.length == 0) {
	    alert("Principais produtos ou serviços é um campo obrigatório !");
        Form.produtos_servicos.focus();
        return false;
    }

	return true;
}
