2158
| <![CDATA[<script type="text/javascript">
var form;
$(document).ready(function() {
$("#telefone").mask("(99) 9999?9-9999");
$("#telefone").on("blur", function() {
var last = $(this).val().substr($(this).val().indexOf("-") + 1);
if (last.length == 3) {
var move = $(this).val().substr($(this).val().indexOf("-") - 1, 1);
var lastfour = move + last;
var first = $(this).val().substr(0, 9);
$(this).val(first + '-' + lastfour);
}
});
$.mask.definitions['s'] = "[0-9 ]";
$('#cpf').mask('999.999.999-99');
$("#cep").mask("99999-999");
//Add method for select
$.validator.addMethod('valueNotEquals', function(value) {
return (value != '');
}, "Campo obrigatório.");
form = $("#form1");
form.validate({
rules: {
nome: "required",
telefone: "required",
endereco: "required",
bairro: "required",
numero: "required",
servico: "required",
descricao: {
required: function() {
if ($("input:radio[name='servico']:checked").val() == 0)
return true;
else
return false;
}
},
endereco_serv: {
required: function() {
if ($("input:radio[name='mesmo_end']:checked").val() == 0)
return true;
else
return false;
}
},
bairro_serv: {
required: function() {
if ($("input:radio[name='mesmo_end']:checked").val() == 0)
return true;
else
return false;
}
},
numero_serv: {
required: function() {
if ($("#ponto_referencia").val() == "" && $("#numero_serv").val() == "")
return true;
else
return false;
}
}
},
messages: {
numero_serv: "Nº mais próximo ou ponto de referência deve ser obrigatório."
},
errorPlacement: function(error, element) {
error.appendTo(element.closest("div"));
}
});
//verifica cep
$("#cep").blur(function() {
$.ajax({
type: "POST",
url: "../includes/cep.php",
data: {
cep: $(this).val()
},
dataType: "json",
success: function(r) {
if (r.erro != undefined && r.erro != null) {
alert(r.erro);
$("#endereco").val("");
$("#bairro").val("");
$("#cep").val("");
} else {
$("#endereco").val(r.logradouro);
$("#bairro").val(r.bairro);
}
$("#endereco").attr('disabled', false);
$("#bairro").attr('disabled', false);
},
beforeSend: function(response) {
$("#endereco").val('carregando...');
$("#bairro").val('carregando...');
$("#endereco").attr('disabled', true);
$("#bairro").attr('disabled', true);
},
failure: function(response) {
alert(response.d);
}
});
});
$('input:radio[name="mesmo_end"]').click(function() {
if ($(this).val() == 0) {
$('.div_mesmo_end').show();
$('#endereco_serv').focus();
} else {
$('.div_mesmo_end').hide();
$('#endereco_serv').val(null);
$('#bairro_serv').val(null);
}
});
$('input:radio[name="servico"]').click(function() {
if ($(this).val() == 0) {
$('.div_descricao').show();
$('#descricao').focus();
} else {
$('.div_descricao').hide();
$('#descricao').val(null);
}
});
function checkMesmoEndereco() {
var radioValue = $('input:radio[name="mesmo_end"]:checked').val();
if (radioValue == 0) {
$('.div_mesmo_end').show();
$('#endereco_serv').focus();
}
}
function checkServico() {
var radioValue = $('input:radio[name="servico"]:checked').val();
if (radioValue == 0) {
$('.div_descricao').show();
$('#descricao').focus();
}
}
checkMesmoEndereco();
checkServico();
});
function Verifica(response) {
$(".btn-success").attr("class", "btn btn-success");
}
</script>]]>
|