function displayBoxDetails(){
	if($("#boxCotacaoDetails").css("display") == "none"){
		$("#flashBan").hide("slow");
		$("#boxCotacaoDetails").show("slow");
	}
}

function obsFormCotarProduto(){
  $("#formCotarProduto form").validate({
    errorPlacement: function(error, element) {
      fieldID = element.attr("id");
      element.parent("div").append("<div class=\"msg noL "+fieldID+"\"></div>");
      element.next("div."+fieldID).html(error);
      element.addClass("invalid");
    },
    success:function(label){
      label.parent("div").prev("input").removeClass("invalid");
    },
    rules: {
        cotQtd: {
          required: true
        }
    },
    messages: {
      cotQtd: {
        required: "Digite a quantidade que deseja"
      }
    },
    submitHandler: function(form) {
      $.post("ajax/cotacao-adicionar-produto",{
        cotQtd: $("#cotQtd").val(),
        id: $("#id").val()
      },function(xml){
        if($("results > status",xml).text() == "ok"){ // se retornar ok, aparece uma frase que o produto foi inserido com sucesso
          $("#boxCotacaoDetails strong").text($("results > cotProdutos",xml).text());
          alert("O produto foi inserido com sucesso em sua lista de cotação!");
//          displayBoxDetails();
        } else {
          alert("Houve um problema ao inserir o seu produto. Por favor tente novamente mais tarde.");
        }
      });
    }
  });
}

function obsFormMaisInfo(){
  //$("#msgTelefone").mask("(99) 9999-9999",{placeholder:""});
  $("#formMaisInfo form").validate({
    errorPlacement: function(error, element) {
      fieldID = element.attr("id");
      element.parent("div").append("<div class=\"msg noL "+fieldID+"\"></div>");
      element.next("div."+fieldID).html(error);
      element.addClass("invalid");
    },
    success:function(label){
      label.parent("div").prev("input").removeClass("invalid");
    },
    rules: {
        msgNome: {
          required: true
        },
        msgEmail: {
          required: true,
          email: true
        },
        msgTxt: {
          required: true
        }
    },
    messages: {
      msgNome: {
        required: "Escreva o seu nome completo"
      },
      msgEmail: {
        required: "Digite o seu endereço de e-mail",
        email: "O seu endereço de e-mail precisa ser válido"
      },
      msgTxt: {
        required: "Escreva uma mensagem"
      }
    },
    submitHandler: function(form) {
      msgCompl = 'Usuário solicita mais informações sobre o produto <strong>'+$('h1.titLine').text()+'<\/strong>, que se encontra no endereço: <br \/><a href="'+window.location.href + '">'+window.location.href + '<\/a><br \/><br \/>';
      $.post("ajax/mensagem-empresa",{
        msgNome: $("#msgNome").val(),
        msgEmail: $("#msgEmail").val(),
        msgTelefone: $("#msgTelefone").val(),
        msgTxt: msgCompl + $("#msgTxt").val(),
        emp_id: $("#emp_id").val()
      },function(xml){
        if($("results > status",xml).text() == "ok"){ // se retornar ok, aparece uma frase falando que a mensagem foi enviada com sucesso
          alert("A mensagem foi enviada com sucesso!");
          $("#msgNome").val('');
          $("#msgEmail").val('');
          $("#msgTelefone").val('');
          $("#msgTxt").val('');
          $('#formMaisInfo').hide('slow');
        } else {
          alert("Houve um problema ao enviar sua mensagem. Por favor tente novamente mais tarde. "+$("results > status",xml).text());
        }
      });
    }
  });

} 


function obsFormMaisInfoEmp(){
  //$("#msgTelefone").mask("(99)9999-9999",{placeholder:""});
  $("form#formMaisInfo").validate({
    errorPlacement: function(error, element) {
      fieldID = element.attr("id");
      element.parent("div").append("<div class=\"msg noL "+fieldID+"\"></div>");
      element.next("div."+fieldID).html(error);
      element.addClass("invalid");
    },
    success:function(label){
      label.parent("div").prev("input").removeClass("invalid");
    },
    rules: {
        msgNome: {
          required: true
        },
        msgEmail: {
          required: true,
          email: true
        },
        msgTxt: {
          required: true
        }
    },
    messages: {
      msgNome: {
        required: "Escreva o seu nome completo"
      },
      msgEmail: {
        required: "Digite o seu endereço de e-mail",
        email: "O seu endereço de e-mail precisa ser válido"
      },
      msgTxt: {
        required: "Escreva uma mensagem"
      }
    },
    submitHandler: function(form) {
      msgCompl = 'Usuário solicita mais informações sobre a empresa <strong>'+$('h1').text()+'<\/strong>, que se encontra no endereço: <br \/><a href="'+window.location.href + '">'+window.location.href + '<\/a><br \/><br \/>';
      $.post("ajax/mensagem-empresa",{
        msgNome: $("#msgNome").val(),
        msgEmail: $("#msgEmail").val(),
        msgTxt: msgCompl + $("#msgTxt").val(),
        emp_id: $("#msgEmpID").val()
      },function(xml){
        if($("results > status",xml).text() == "ok"){ // se retornar ok, aparece uma frase falando que a mensagem foi enviada com sucesso
          alert("A mensagem foi enviada com sucesso!");
          $("#msgNome").val('');
          $("#msgEmail").val('');
          $("#msgTxt").val('');
          $('#formMaisInfo').hide('slow');
        } else {
          alert("Houve um problema ao enviar sua mensagem. Por favor tente novamente mais tarde. "+$("results > status",xml).text());
        }
      });
    }
  });

} 

$(document).ready(function(){
  $(".scroll-pane dd a:nth-child(3)").addClass("last");

  var listItem = 1;
  $("ol.listItens.type2 li span.num").each(function(){
    $(this).html(listItem);
    listItem++;
  });

  $("#cotQtd").numeric();        
  formMaisInfoOpened=0;
  $("#botMaisInfo, .botMaisInfo").click(function(){
    if(!formMaisInfoOpened){
      var thisForm=$("#formMaisInfo").clone();
      $("#formMaisInfo").remove();
      thisForm.insertAfter($(this));
    }
    
    $("#formMaisInfo").slideToggle();
    obsFormMaisInfo();
    obsFormMaisInfoEmp();
    formMaisInfoOpened=!formMaisInfoOpened;
  });                  
  formCotarProdutoOpened=0;
  $("#botCotarProduto, .botCotarProduto").click(function(){
    if(!formCotarProdutoOpened){
      var thisForm=$("#formCotarProduto").clone();
      $("#formCotarProduto").remove();
      thisForm.insertAfter($(this));
    } 
    $("#formCotarProduto").slideToggle();
    obsFormCotarProduto();
    formCotarProdutoOpened=!formCotarProdutoOpened;
  });                
  formIndicarOpened=0;
  $("#botIndicar, .botIndicar").click(function(){
    if(!formIndicarOpened){
      var thisForm=$("#formIndicar").clone(true);
      $("#formIndicar").remove();
      thisForm.insertAfter($(this));
    }
    $("#formIndicar").slideToggle();
    formIndicarOpened=!formIndicarOpened;
  }); 
  formReportarErroProdutoOpened=0;
  $("#botReportarErroProduto, .botReportarErroProduto").click(function(){
    if(!formReportarErroProdutoOpened){
      var thisForm=$("#formReportarErroProduto").clone(true);
      $("#formReportarErroProduto").remove();
      thisForm.insertAfter($(this));
    }
    $("#formReportarErroProduto").slideToggle();
    formReportarErroProdutoOpened=!formReportarErroProdutoOpened;
  });
  
  $("#botIndicarEmpresa").click(function(){
    $("#formIndicarEmpresa").slideToggle();
  });
  $("#botReportarErroEmpresa").click(function(){
    $("#formReportarErroEmpresa").slideToggle();
  });

  if($('ul.faq').length)
      $('li.faq_item strong').click(function(){
          $(this).parent('p').siblings('div').slideToggle();
      });
  
    $(".cotarProd").click(function(){
        var index = $(".cotarProd").index(this);
        var prdID = $(".cotarProd:eq("+index+")").attr('id').replace('prdCot_', '');
        var formPos = $(".cotarProd:eq("+index+")").position();
        $("#idMini").val(prdID);
		    $("#formCotarMini").css('top',formPos.top + 20);        
        $("#formCotarMini").slideToggle();
    });

    $(".cotarUmaUnid").click(function(){
      var id=$(this).attr('id').replace('prdUmaUnid_', '');
      $.post("ajax/cotacao-adicionar-produto",{
        cotQtd: 1,
        id: id
      },function(xml){
        if($("results > status",xml).text() == "ok"){ // se retornar ok, aparece uma frase falando que a mensagem foi enviada com sucesso
          $("#boxCotacaoDetails strong").text($("results > cotProdutos",xml).text());
  		    displayBoxDetails();
          alert("Uma unidade desse produto foi adicionada a sua cotação.");            
        } else {
            alert("Houve um problema ao adicionar o produto. "+$("results > status",xml).text());
        }
      });  
    });

    $(".updCotQtd").click(function(){
        var index = $(".updCotQtd").index(this);
        var prodInfo = $(".updCotQtd:eq("+index+")").parent("div").attr('id');
        var prdID = prodInfo.replace('prodInfo_','');
        var formPos = $(".updCotQtd:eq("+index+")").position();
        $("#idMini").val(prdID);
        $("#cotQtdMini").val($("#"+prodInfo + " .qtdAtual").text());
		$("#formUpdCotacao").css('top',formPos.top + 20);        
		$("#formUpdCotacao").css('left',formPos.left);        
        $("#formUpdCotacao").slideToggle();
    });
});

$(window).load(function(){
  boxRelH = 0;
  $('dl.scroll-pane dd').each(function(){
    boxRelH += $('dl.scroll-pane dd').outerHeight();
  });
  
  if(boxRelH > 125){
    $(".scroll-pane").jScrollPane({scrollbarWidth:10,showArrows:true,arrowSize:10,dragMinHeight:10});
  } else {
    $('div#B div.boxRel').css('height','auto').append('<span class="clearFull div30"><!-- --><\/span>');
    $('div#B div.boxRel dl').css('height','auto');
  }   
});

$().ready(function(){
  $("#formMaisInfo").validate({
    errorPlacement: function(error, element) {
      fieldID = element.attr("id");
      element.parent("div").append("<div class=\"msg noL "+fieldID+"\"></div>");
      element.next("div."+fieldID).html(error);
      element.addClass("invalid");
    },
    success:function(label){
      label.parent("div").prev("input").removeClass("invalid");
    },
    rules: {
        msgNome: {
          required: true
        },
        msgEmail: {
          required: true,
          email: true
        },
        msgTxt: {
          required: true
        }
    },
    messages: {
      msgNome: {
        required: "Escreva o seu nome completo"
      },
      msgEmail: {
        required: "Digite o seu endereço de e-mail",
        email: "O seu endereço de e-mail precisa ser válido"
      },
      msgTxt: {
        required: "Escreva uma mensagem"
      }
    },
    submitHandler: function(form) {
      msgCompl = 'Usuário solicita mais informações sobre o produto <strong>'+$('h1.titLine').text()+'<\/strong>, que se encontra no endereço: <br \/><a href="'+window.location.href + '">'+window.location.href + '<\/a><br \/><br \/>';
      $.post("ajax/mensagem-empresa/",{
        msgNome: $("#msgNome").val(),
        msgEmail: $("#msgEmail").val(),
        msgTelefone: $("#msgTelefone").val(),
        msgTxt: msgCompl + $("#msgTxt").val(),
        emp_id: $("#msgEmpID").val()
      },function(xml){
        if($("results > status",xml).text() == "ok"){ // se retornar ok, aparece uma frase falando que a mensagem foi enviada com sucesso
          alert("A mensagem foi enviada com sucesso!"); 
          $("#msgNome").val('');
          $("#msgEmail").val('');
          $("#msgTelefone").val('');
          $("#msgTxt").val('');
          $('#formMaisInfo').hide('slow');
        } else {
          alert("Houve um problema ao enviar sua mensagem. Por favor tente novamente mais tarde. "+$("results > status",xml).text());
        }
      });
    }
  });
       /*
  $("#formCotacao").validate({
    errorPlacement: function(error, element) {
      fieldID = element.attr("id");
      element.parent("div").append("<span class=\"msg noL "+fieldID+"\"></span>");
      element.next("span."+fieldID).html(error);
      element.addClass("invalid");
    },
    success:function(label){
      label.parent("div").prev("input").removeClass("invalid");
    },
    rules: {
        cot_nome: {
          required: true
        },
        cot_cpf_cnpj: {
          required: true
        },
        cot_email: {
          required: true,
          email: true
        },
        cot_telefone: {
          required: true
        },
        cot_cidade: {
          required: true
        },
        cot_estado: {
          required: true
        },
        cot_pais: {
          required: true
        },
        cot_cep: {
          required: true
        },
        cot_mensagem: {
          required: true
        }
    },
    messages: {
      cot_nome: {
        required: "Escreva o seu nome completo"
      },
      cot_cpf_cnpj: {
        required: "Digite o seu CPF/CNPJ"
      },
      cot_email: {
        required: "Digite o seu endereço de e-mail",
        email: "O seu endereço de e-mail precisa ser válido"
      },
      cot_telefone: {
        required: "Escreva o seu número de telefone"
      },
      cot_cidade: {
        required: "Escreva a cidade"
      },
      cot_estado: {
        required: "Escreva o estado"
      },
      cot_pais: {
        required: "Escreva o país"
      },
      cot_cep: {
        required: "Escreva o CEP"
      },
      cot_mensagem: {
        required: "Escreva uma mensagem"
      }
    }
  });           */

  $("#formIndicar").validate({
    errorPlacement: function(error, element) {
      fieldID = element.attr("id");
      element.parent("div").append("<div class=\"msg noL "+fieldID+"\"></div>");
      element.next("div."+fieldID).html(error);
      element.addClass("invalid");
    },
    success:function(label){
      label.parent("div").prev("input").removeClass("invalid");
    },
    rules: {
        indNome: {
          required: true
        },
        indEmail: {
          required: true,
          email: true
        },
        indNomeAmigo: {
          required: true
        },
        indEmailAmigo: {
          required: true,
          email: true
        },
        indTxt: {
          required: true
        }
    },
    messages: {
      indNome: {
        required: "Escreva o seu nome completo"
      },
      indEmail: {
        required: "Digite o seu endereço de e-mail",
        email: "O seu endereço de e-mail precisa ser válido"
      },
      indNomeAmigo: {
        required: "Escreva o nome do seu amigo"
      },
      indEmailAmigo: {
        required: "Escreva o e-mail do seu amigo",
        email: "O e-mail do seu amigo precisa ser válido"
      },
      indTxt: {
        required: "Escreva uma mensagem"
      }
    },
    submitHandler: function(form) {
      $.post("ajax/indicar-produto/",{
        indNome: $("#indNome").val(),
        indEmail: $("#indEmail").val(),
        indNomeAmigo: $("#indNomeAmigo").val(),
        indEmailAmigo: $("#indEmailAmigo").val(),
        indTxt: $("#indTxt").val(),
        indLink: window.location.href,
        ind_emp_id: $("#ind_emp_id").val(),
        indNomeProduto: $('h1.titLine').text()
      },function(xml){
        if($("results > status",xml).text() == "ok"){ // se retornar ok, aparece uma frase falando que a mensagem foi enviada com sucesso
          alert("A indicação foi enviada com sucesso!");
          $("#indNome").val('');
          $("#indEmail").val(''); 
          $("#indNomeAmigo").val('');
          $("#indEmailAmigo").val('');
          $("#indTxt").val('');
          $("#formIndicar").hide('slow');
        } else {
          alert("Houve um problema ao enviar a indicação ao seu amigo. Por favor tente novamente mais tarde.");
        }
      });
    }
  });
  
    $("#formIndicarEmpresa form").validate({
    errorPlacement: function(error, element) {
      fieldID = element.attr("id");
      element.parent("div").append("<div class=\"msg noL "+fieldID+"\"></div>");
      element.next("div."+fieldID).html(error);
      element.addClass("invalid");
    },
    success:function(label){
      label.parent("div").prev("input").removeClass("invalid");
    },
    rules: {
        indNome: {
          required: true
        },
        indEmail: {
          required: true,
          email: true
        },
        indNomeAmigo: {
          required: true
        },
        indEmailAmigo: {
          required: true,
          email: true
        },
        indTxt: {
          required: true
        }
    },
    messages: {
      indNome: {
        required: "Escreva o seu nome completo"
      },
      indEmail: {
        required: "Digite o seu endereço de e-mail",
        email: "O seu endereço de e-mail precisa ser válido"
      },
      indNomeAmigo: {
        required: "Escreva o nome do seu amigo"
      },
      indEmailAmigo: {
        required: "Escreva o e-mail do seu amigo",
        email: "O e-mail do seu amigo precisa ser válido"
      },
      indTxt: {
        required: "Escreva uma mensagem"
      }
    },
    submitHandler: function(form) {
      $.post("ajax/indicar-empresa",{
        indNome: $("#indNome").val(),
        indEmail: $("#indEmail").val(),
        indNomeAmigo: $("#indNomeAmigo").val(),
        indEmailAmigo: $("#indEmailAmigo").val(),
        indTxt: $("#indTxt").val(),
        indLink: window.location.href,
        ind_emp_id: $("#ind_emp_id").val(),
        indNomeEmpresa: $("#indNomeEmpresa").val()
      },function(xml){
        if($("results > status",xml).text() == "ok"){ // se retornar ok, aparece uma frase falando que a mensagem foi enviada com sucesso
          alert("A indicação foi enviada com sucesso!");
          $("#indNome").val('');
          $("#indEmail").val(''); 
          $("#indNomeAmigo").val('');
          $("#indEmailAmigo").val('');
          $("#indTxt").val('');
          $("#formIndicarEmpresa").hide('slow');
        } else {
          alert("Houve um problema ao enviar a indicação ao seu amigo. Por favor tente novamente mais tarde.");
        }
      });
    }
  });
  
  
  $("#formCotarMini form").validate({
    errorPlacement: function(error, element) {
      fieldID = element.attr("id");
      element.parent("div").append("<div class=\"msg noL "+fieldID+"\"></div>");
      element.next("div."+fieldID).html(error);
      element.addClass("invalid");
    },
    success:function(label){
      label.parent("div").prev("input").removeClass("invalid");
    },
    rules: {
        cotQtdMini: {
          required: true
        }
    },
    messages: {
      cotQtdMini: {
        required: "Digite a quantidade que deseja"
      }
    },
    submitHandler: function(form) {
      $.post("ajax/cotacao-adicionar-produto",{
        cotQtd: $("#cotQtdMini").val(),
        id: $("#idMini").val()
      },function(xml){
        if($("results > status",xml).text() == "ok"){ // se retornar ok, aparece uma frase que o produto foi inserido com sucesso
          $("#boxCotacaoDetails strong").text($("results > cotProdutos",xml).text());
          alert("O produto foi inserido com sucesso em sua lista de cotação!"); 
        } else {
          alert("Houve um problema ao inserir o seu produto. Por favor tente novamente mais tarde.");
        }
		displayBoxDetails();
        $("#formCotarMini").slideToggle();
      });
    }
  });

  

   $("#formUpdCotacao form").validate({
    errorPlacement: function(error, element) {
      fieldID = element.attr("id");
      element.parent("div").append("<div class=\"msg noL "+fieldID+"\"></div>");
      element.next("div."+fieldID).html(error);
      element.addClass("invalid");
    },
    success:function(label){
      label.parent("div").prev("input").removeClass("invalid");
    },
    rules: {
        cotQtdMini: {
          required: true
        }
    },
    messages: {
      cotQtdMini: {
        required: "Digite a quantidade que deseja"
      }
    },
    submitHandler: function(form) {
      $.post("ajax/cotacao-adicionar-produto",{
      	update: 1,
        cotQtd: $("#cotQtdMini").val(),
        id: $("#idMini").val()
      },function(xml){
        if($("results > status",xml).text() == "ok"){ // se retornar ok, aparece uma frase que o produto foi inserido com sucesso
          $("#boxCotacaoDetails strong").text($("results > cotProdutos",xml).text());
          $("#prodInfo_"+$("#idMini").val()+" .qtdAtual").text($("#cotQtdMini").val());
          alert("A quantidade do produto foi atualizada com sucesso em sua lista de cotação!"); 
        } else {
          alert("Houve um problema ao atualizar a quantidade do seu produto. Por favor tente novamente mais tarde.");
        }
		displayBoxDetails();
        $("#formUpdCotacao").slideToggle();
      });
    }
  });

  $("#formReportarErroProduto").validate({
    errorPlacement: function(error, element) {
      fieldID = element.attr("id");
      element.parent("div").append("<div class=\"msg noL "+fieldID+"\"></div>");
      element.next("div."+fieldID).html(error);
      element.addClass("invalid");
    },
    success:function(label){
      label.parent("div").prev("input").removeClass("invalid");
    },
    rules: {
        erroNome: {
          required: true
        },
        erroEmail: {
          required: true,
          email: true
        },
        erroTxt: {
          required: true
        }
    },
    messages: {
      erroNome: {
        required: "Escreva o seu nome completo"
      },
      erroEmail: {
        required: "Digite o seu endereço de e-mail",
        email: "O seu endereço de e-mail precisa ser válido"
      },
      erroTxt: {
        required: "Escreva uma mensagem"
      }
    },
    submitHandler: function(form) {
      $.post("ajax/reportar-erro-produto",{
        erroNome: $("#erroNome").val(),
        erroEmail: $("#erroEmail").val(),
        erroTxt: $("#erroTxt").val(),
        erroLink: window.location.href,
        erro_emp_id: $("#erro_emp_id").val(),
        erroNomeProduto: $('h1.titLine').text()
      },function(xml){
        if($("results > status",xml).text() == "ok"){ // se retornar ok, aparece uma frase falando que a mensagem foi enviada com sucesso
          alert("O reporte de erro foi enviado com sucesso!");
          $("#erroNome").val('');
          $("#erroEmail").val(''); 
          $("#erroTxt").val('');
          $("#formReportarErroProduto").hide('slow');
        } else {
          alert("Houve um problema ao enviar o reporte de erro. Por favor tente novamente mais tarde.");
        }
      });
    }
  });
  
  $("#formReportarErroEmpresa").validate({
    errorPlacement: function(error, element) {
      fieldID = element.attr("id");
      element.parent("div").append("<div class=\"msg noL "+fieldID+"\"></div>");
      element.next("div."+fieldID).html(error);
      element.addClass("invalid");
    },
    success:function(label){
      label.parent("div").prev("input").removeClass("invalid");
    },
    rules: {
        erroNome: {
          required: true
        },
        erroEmail: {
          required: true,
          email: true
        },
        erroTxt: {
          required: true
        }
    },
    messages: {
      erroNome: {
        required: "Escreva o seu nome completo"
      },
      erroEmail: {
        required: "Digite o seu endereço de e-mail",
        email: "O seu endereço de e-mail precisa ser válido"
      },
      erroTxt: {
        required: "Escreva uma mensagem"
      }
    },
    submitHandler: function(form) {
      $.post("ajax/reportar-erro-empresa",{
        erroNome: $("#erroNome").val(),
        erroEmail: $("#erroEmail").val(),
        erroTxt: $("#erroTxt").val(),
        erroLink: window.location.href,
        erro_emp_id: $("#erro_emp_id").val(),
        erroNomeProduto: $('h1.titLine').text()
      },function(xml){
        if($("results > status",xml).text() == "ok"){ // se retornar ok, aparece uma frase falando que a mensagem foi enviada com sucesso
          alert("O reporte de erro foi enviado com sucesso!");
          $("#erroNome").val('');
          $("#erroEmail").val(''); 
          $("#erroTxt").val('');
          $("#formReportarErroEmpresa").hide('slow');
        } else {
          alert("Houve um problema ao enviar o reporte de erro. Por favor tente novamente mais tarde.");
        }
      });
    }
  });
  
  $("#cotQtdMini").keyup(function(){
    var cotQtd=($("#cotQtdMini").val()).replace(/[^0-9]/,'');
    $("#cotQtdMini").val(cotQtd);
  })
 
  //$("#cotQtd").mask("999999",{placeholder:""});  //
  $("#cotQtd").keyup(function(){
    var cotQtd=($("#cotQtd").val()).replace(/[^0-9]/, '');
    $("#cotQtd").val(cotQtd);
  });

});

