$().ready(function(){
      if($("#formContato").size())
          $("#formContato").validate({
              errorPlacement: function(error, element) {
                   if($(element).attr('temp'))
                       fieldID = $(element).attr('temp');
                   else
                       var fieldID = Math.round(Math.random()*100000+1);

                   if(!$("span[temp="+fieldID+"]").size())
                       element.parent("div").append("<span class=\"msg\" temp=\""+fieldID+"\"><\/span>");

                   $("span[temp="+fieldID+"]").html(error.attr('temp',fieldID));
                   element.addClass("invalid").attr('temp',fieldID);
               },
               success:function(label){
                   $("* [temp='"+label.attr('temp')+"']").removeClass("invalid");
                   label.parent().remove();
               },
            rules: {
                nome: "required",
                email: {
                  required: true,
                  email: true
                },
                mensagem: "required"
            },
            messages: {
              nome: "Por favor escreva o seu nome",
              email: {
                required: 'Digite o seu endereço de e-mail',
                email: 'O endereço de e-mail digitado está incorreto'
              },
              mensagem: "Digite sua mensagem"
            },
            submitHandler: function(form) {
                $.post("proc/contato.php",{
                nome: $("#c_nome").val(),
                email: $("#c_email").val(),
                mensagem: $("#c_mensagem").val(),
                escritorio: $("#c_escritorio").val()
                },function(data){
                    if(data == "OK"){ // se retornar ok, aparece a barra de logado com o nome do usuário
                        $("#c_nome").val('');
                        $("#c_email").val('');
                        $("#c_mensagem").val('');
                        alert("Sua mensagem foi enviada com sucesso")
                    } else {
                        alert("Ocorreu um erro ao enviar a sua mensagem, por favor tente novamente mais tarde.");
                    }
                });
            }
          });

      if($("#formEsqueceuSenha").size())
          $("#formEsqueceuSenha").validate({
              errorPlacement: function(error, element) {
                   if($(element).attr('temp'))
                       fieldID = $(element).attr('temp');
                   else
                       var fieldID = Math.round(Math.random()*100000+1);

                   if(!$("span[temp="+fieldID+"]").size())
                       element.parent("div").append("<span class=\"msg\" temp=\""+fieldID+"\"><\/span>");

                   $("span[temp="+fieldID+"]").html(error.attr('temp',fieldID));
                   element.addClass("invalid").attr('temp',fieldID);
               },
               success:function(label){
                   $("* [temp='"+label.attr('temp')+"']").removeClass("invalid");
                   label.parent().remove();
               },
            rules: {
                cad_email: {
                  required: true,
                  email: true
                }
            },
            messages: {
              cad_email: {
                required: 'Digite o seu endereço de e-mail',
                email: 'O endereço de e-mail digitado está incorreto'
              }
            }
          });

      if($("#formCadastrarSenha").size())
          $("#formCadastrarSenha").validate({
              errorPlacement: function(error, element) {
                   if($(element).attr('temp'))
                       fieldID = $(element).attr('temp');
                   else
                       var fieldID = Math.round(Math.random()*100000+1);

                   if(!$("span[temp="+fieldID+"]").size())
                       element.parent("div").append("<span class=\"msg\" temp=\""+fieldID+"\"><\/span>");

                   $("span[temp="+fieldID+"]").html(error.attr('temp',fieldID));
                   element.addClass("invalid").attr('temp',fieldID);
               },
               success:function(label){
                   $("* [temp='"+label.attr('temp')+"']").removeClass("invalid");
                   label.parent().remove();
               },
            rules: {
                cad_senha: "required",
                cad_senha_conf: {
                  required: true,
                  equalTo: '#cad_senha'
                }
            },
            messages: {
                cad_senha: "Digite uma nova senha",
                cad_senha_conf: {
                  required: "Digite uma confirmação de senha",
                  equalTo: 'As senha e a confirmação de senha estão diferentes'
                }
            }
          });

      if($("#formCadastro").size())
          $("#formCadastro").validate({
              errorPlacement: function(error, element) {
                   if($(element).attr('temp'))
                       fieldID = $(element).attr('temp');
                   else
                       var fieldID = Math.round(Math.random()*100000+1);

                   if(!$("span[temp="+fieldID+"]").size())
                       element.parent("div").append("<span class=\"msg\" temp=\""+fieldID+"\"><\/span>");

                   $("span[temp="+fieldID+"]").html(error.attr('temp',fieldID));
                   element.addClass("invalid").attr('temp',fieldID);
               },
               success:function(label){
                   $("* [temp='"+label.attr('temp')+"']").removeClass("invalid");
                   label.parent().remove();
               },
            rules: {
                cad_nome: "required",
                cad_empresa: "required",
                cad_email: {
                  required: true,
                  email: true
                },
                cad_senha: "required",
                cad_senha_conf: {equalTo: '#cad_senha'}
            },
            messages: {
              cad_nome: "Por favor escreva o seu nome",
              cad_empresa: "Por favor escreva o nome da sua empresa/agência",
              cad_email: {
                required: 'Digite o seu endereço de e-mail',
                email: 'O endereço de e-mail digitado está incorreto'
              },
              cad_senha: "Cadastre a sua senha",
              cad_senha_conf: {equalTo: 'As senhas digitadas não conferem'}
            }
          });

      if($("#filtro_veiculos").size()){
          $("#filtro_veiculos input[type=checkbox]").click(function(){
              if($(this).hasClass('opt') && $(this).is(":checked")) $(".opt_todas").attr("checked",false);
              if($(this).hasClass('opt_todas') && $(this).is(":checked")) $(".opt").attr("checked",false);
          });

          $("#filtro_veiculos a").click(function(){
                if($('#filtro_veiculos input[type=checkbox]:checked').size() == 0){
                    alert("Por favor selecione ao menos uma opção de veículo");
                } else {
                    $("#painel_midias").html('<p>Carregando veículos</p>');
                    var allOpts = "";
                    $('#filtro_veiculos input[type=checkbox]:checked').each(function() {
                        allOpts += $(this).val()+" ";
                    });
                    $.post("proc/ajax_veiculos_representados.php",{
                        estado: $("#estado").val(),
                        opt: allOpts
                    },function(html){
                        if(html == '') $("#painel_midias").html('<p>Nenhum veículo foi encontrado para esta seleção</p>');
                            else {
                                $("#painel_midias").html(html);
                                $('.midias_list dd:last-child').addClass('last');
                            }
                    });
                }
            });
      }
});