$(document.body).ready(function(){

  // maskara para alguns campos
  $("#FsCpf").mask("999.999.999-99");
  $("#FsCep").mask("99999-999");
  $("#FsFax").mask("9999-9999");
  $("#FsTelefone").mask("9999-9999");
  $("#FsEmpresatelefone").mask("9999-9999");
  $("#FsEmpresacelular").mask("9999-9999");
  $("#FsEmpresafax").mask("9999-9999");
  $("#FsEmpresacep").mask("99999-999");
  $("#FsCelular").mask("9999-9999");

  $("#FsCpf").blur(function(){
  	$.getJSON("jsbValidarCpf.php",{FsCpf:$(this).val()},function(e){
		if(!e){
          $("#imgNotOk").show();
		  $("#imgOk").hide();
		  $("#FsCpf").val("");
		  alert("CPF inválido!");
		}
		else{
		  $("#imgNotOk").hide();
		  $("#imgOk").show();
		}
	});
  });

  // escolheu boleto, some com os cartoes, caso contrario aparece
  $("#FsTipopagamento").change(function(){
    if($(this).val()=="boleto"){
      $("#tbodyCartao").hide();
    }
    else{
      $("#tbodyCartao").show();
    }
  });


  $("#formulario").validate({
  	//debug:true, // evita o submit em caso de erro
    rules:{
      FsNome:{
        required:function(element){
          return $("#FsNome").val().length<10
        },
        minLength: 10
      },
      FsCpf:{
        required:function(element){
          return $("#FsCpf").val().length<14
        },
        minLength: 14
      },
      FsEndereco:{
       required:true,
       minLength: 5
      },
      FsBairro:{
        required:true,
        minLength: 5
      },
      FsCep:"required",
      FsCidade:{
        required:function(){
			return $("#FsCidade").val().length < 5
		},
        minLength: 5
      },	  
      FsEmail:{
        required:true,
        email:true
      },
      FsTelefoneddd:{
        required:true,
        number:true
      },
      FsTelefone:"required",
      FsTipoassinatura:"required",
      FsTipopagamento:"required",
      FsNumparcelas:{
        required:function(){
          return $("#FsTipopagamento").val()=="cartao"
        }
      },
      FsTipocartao:{
        required:function(){
          return $("#FsTipopagamento").val()=="cartao"
        }
      }
    },
    messages:{
      FsNome:{
        required:function(){
          return "<br>Erro, Escreva seu nome completo!"
        },
        minLength: "<br>Escreva seu nome completo!"
      },
      FsCpf:{
        required:function(){
          return "<br>Erro, digite corretamente o CPF!"
        },
        minLength: "<br>Erro, digite corretamente o CPF!"
      },
      FsEndereco:{
        required:"<br>Erro, digite o endereço completo(endereço, nº)!",
        minLength:"<br>Erro, digite o endereço completo(endereço, nº)!"
      },
      FsBairro:{
        required:"<br>Erro, digite seu bairro!",
        minLength:"<br>Erro, digite seu bairro!"
      },
      FsCep:"<br>Erro, digite seu cep!",
      FsCidade:{
        required:"<br>Erro, digite sua cidade!",		
        minLength:"<br>Erro, digite sua cidade!"
      },
      FsEmail:{
        required:"<br>Erro, digite seu e-mail!",
        email:"<br>Erro, digite um e-mail válido!"
      },
      FsTelefoneddd:{
        required:"<br>Erro, somente números!",
        number:"<br>Erro, somente números!"
      },
      FsTelefone:"<br>Erro, digite seu telefone",
      FsTipoassinatura:"<br>Erro, escolha uma opção de assinatura!",
      FsTipopagamento:"<br>Erro, escolha uma opção de pagamento!",
      FsNumparcelas:{
        required:function(){
          $("#FsLabelErroParcelas").empty().html("Erro, escolha uma opção de parcela!").attr("style","color:#f00");
        }
      },
      FsTipocartao:{
        required:function(){
          $("#FsLabelErroCartao").empty().html("Erro, escolha uma opção de cartão de crédito!").attr("style","color:#f00");
        }
      }
    }
  });

});