
  // FUNCOES EM JAVASCRIPT

  // Indentificação do Navegador:
  var ie5 = (document.getElementById && document.all);  // se for internet explorer ira retornar verdadeiro
  var ffox = (!document.all && document.getElementById); // se for se for firefox ira retornar verdadeiro

  var novalinha = "\r\r"
  var informe_suporte="\r\rPOR FAVOR INFORME AO SUPORTE TECNICO."
  var nome_combo_div='';
  var fixaLoading=false;
  
  function confirma() {

     if (confirm("Confirma?")) {
        return true;
     } else {
        return false;
     }

  }

  // Confirmacao para formularios
  function Confirma_Formulario(form) {

     if (confirm("Confirma?")) {
        form.submit();
     } else {
        return false;
     }

  }
  
  function formatar_geral(o, e, m, a)
  {
  	/*
  	
        o = objeto
        e = evento
        m = mascara
        a = permite alfanumerico, deve receber S ou N


  	Exemplos:

  	- CEP
  	OnKeyPress="return(formatar_geral(this, event, '#####-###','N'))"

  	- CPF:
  	OnKeyPress="return(formatar_geral(this, event,'###.###.###-##','N'))"

  	- DATA:
  	OnKeyPress="return(formatar_geral(this, event,'##/##/####','N'))"
  	
  	- CNPJ:
  	OnKeyPress="return(formatar_geral(this, event,'##.###.###/####-##','N'))"

  	- CPF:
  	OnKeyPress="return(formatar_geral(this, event,'###.###.###-##','N'))"
  	*/

  	var strCheck = '0123456789';
  	var cTecla = '';
  	var nCodTecla = (window.Event) ? e.which : e.keyCode;
      var i = o.value.length;
      var campo=o.value;
      var saida = m.substring(0,1);
      var texto = m.substring(i);

  	//-- SE FOR PRESSIONADO TAB ENTER PERMITE CONITNUAR DIGITANDO
      if ((nCodTecla==120) || (nCodTecla==99) || (nCodTecla==97) || (nCodTecla==118) || (nCodTecla==8) || (nCodTecla==0) || (nCodTecla == 13)) {
         return true;
      }

      // Verifica se é um Numero
      cTecla = String.fromCharCode(nCodTecla);

      //-- SO PERMITE NUMEROS
      if (a=='N')
      {
  	   // SE NAO FOR NUMERO, RETORNA FALSO
  	   if (strCheck.indexOf(cTecla) == -1) return false;
      }

      if (texto.substring(0,1) != saida)
      {
         campo += texto.substring(0,1);
      }
    
      o.value = campo;

      return true;
  }  

  // Faz o Enter pular para o proximo campo, que nao seja hidden nem esteja desabilitado.
  function Skip_Campo(campo,evento, nome_form) {
      //var nCodTecla = (window.Event) ? evento.which : evento.keyCode;
      //var proximo_campo = 0

      // 13 = Enter
      // 34 = PgDown
      // 38 = Seta Para Cima
      // 40 = Seta Para Baixo
      /*
      if (nCodTecla==xxx) {
         evento.returnValue = false;
      }
      if (nome_form==undefined) {
         nome_form='formulario';
      }
      if (evento.keyCode==xxx) {
          Confirma_Formulario(document.getElementById(nome_form))
          return false;
      }
      */
      /*
      for (var i=0 ; i< document.getElementById(nome_form).elements.length; i++) {
          if ((document.getElementById(nome_form).elements[i].type!='hidden') && (document.getElementById(nome_form).elements[i].disabled==false)) {
              if (nCodTecla==13) {
                 proximo_campo=i+parseInt(campo);
                 if ((document.getElementById(nome_form).elements[proximo_campo].type=='hidden') || (document.getElementById(nome_form).elements[proximo_campo].disabled==true)) {
                    campo=parseInt(campo)+1;
                    continue;
                 }
                 if ((document.getElementById(nome_form).elements[proximo_campo].type=='select-one') && (document.getElementById(nome_form).elements[proximo_campo].style.display=='')) {
                    continue;
                 }

                 document.getElementById(nome_form).elements[proximo_campo].focus();

                 return false;

              }
  
              if (evento.keyCode==38) {
                 proximo_campo=(i+parseInt(campo))-2;
                 if ((document.formulario.elements[proximo_campo].type=='hidden') || (document.formulario.elements[proximo_campo].disabled==true)) {
                    campo=parseInt(campo)-1;
                    continue;
                 }
                 document.formulario.elements[proximo_campo].focus();
                 return false;
              }
  

          }
      }
      */
  }

  // Funcao generica para verificar se algumas variaveis nao estao vazias
  function empty(str) {
	  if (str == "" || str == null) {
  		  return true
      } else {
      	 return false
      }
  }

  function Formatar_Data(o,e,s)
  {

      // o = objeto
      // e = evento
      // s = separador

	   var strCheck = '0123456789';
	   var cTecla = '';
	   var nCodTecla = (window.Event) ? e.which : e.keyCode;
	   var nTamanho=0;
	   var cValor='';

       if ((nCodTecla==8) || (nCodTecla==0) || (nCodTecla == 13)) {
          return true;
       }

	   cValor=o.value;

	   // Verifica se é um Valor ou Numero
	   cTecla = String.fromCharCode(nCodTecla);

	   // Não é um Número ou Valor Válido
	   if (strCheck.indexOf(cTecla) == -1) return false;

	   // Pega o Numero de Caracteres Digitados
	   nTamanho = cValor.length;


	   if (nTamanho<10) {

	     if (cValor.length==2) cValor=cValor.substring(0,2)+s;
	     if (cValor.length==5) cValor=cValor.substring(0,5)+s;
	     o.value=cValor;

	   } else {

	     // trava para digitacao se for maior que 10
	     o.value=o.value.substring(0,nTamanho-1);

	   }


  }


  // Funcao para Formatar datas dentro do input  formato: dd/mm/aaaa hh:mm:ss
  // Modo de Utilizacao: onKeyPress="return(Formatar_Data(this,event,'/'))"
  function Formatar_Data_Hora(campo,o,e,s,nome_form) {

      // o = objeto
      // e = evento
      // s = separador

	   var strCheck = '0123456789';
	   var cTecla = '';
	   var nCodTecla = (window.Event) ? e.which : e.keyCode;
	   var nTamanho=0;
	   var cValor='';

       // Se for um enter, pula para o proximo campo
       //Skip_Campo(campo,e,nome_form);

       if ((nCodTecla==8) || (nCodTecla==0) || (nCodTecla == 13)) {
          return true;
       }

	   cValor=o.value;

	   // Verifica se  um Valor ou Numero
	   cTecla = String.fromCharCode(nCodTecla);

	   // Nï¿½o ï¿½ um Nï¿½mero ou Valor Vï¿½lido
	   if (strCheck.indexOf(cTecla) == -1) return false;

	   // Pega o Numero de Caracteres Digitados
	   nTamanho = cValor.length;


	   if (nTamanho<19) {

	     if (cValor.length==2) cValor=cValor.substring(0,2)+s;
	     if (cValor.length==5) cValor=cValor.substring(0,5)+s;
	     if (cValor.length==10) cValor=cValor.substring(0,10)+' ';
	     if (cValor.length==13) cValor=cValor.substring(0,13)+':';
	     if (cValor.length==16) cValor=cValor.substring(0,16)+':';
	     
	     o.value=cValor;

	   } else {

	     // trava para digitacao se for maior que 10
	     o.value=o.value.substring(0,nTamanho-1);

	   }


  }

  // Funcao Generica Para formatar Valor no Imput

  function Formatar_Valor(campo,fld, milSep, decSep, e, casas, tamanho, nome_form) {
      var sep = 0;
      var cTecla = '';
      var i = j = 0;
      var len = len2 = 0;
      var strCheck = '0123456789';
      var aux = aux2 = '';
      var nCodTecla = (window.Event) ? e.which : e.keyCode;
      var zeros = 0;
      var casas;
      var tudozero=1;

      // Se for um enter, pula para o proximo campo
      //Skip_Campo(campo,e,nome_form);

      if ((nCodTecla==8) || (nCodTecla==0) || (nCodTecla == 13)) {
         return true;
      }

      // Verifica se ï¿½ um Valor ou Numero
      cTecla = String.fromCharCode(nCodTecla);

      // Nï¿½o ï¿½ um Nï¿½mero ou Valor Vï¿½lido

      if (strCheck.indexOf(cTecla) == -1) return false;

      len = fld.value.length;



      for(i = 0; i < len; i++) {
         if ((fld.value.substr(i, 1)!=0) && (fld.value.substr(i, 1)!=',') && (fld.value.substr(i, 1)!='.')) {
            tudozero++;
         }         
      } 

      if ((len>=tamanho) && (tudozero==len)) return false;

      for(i = 0; i < len; i++)

      if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;

      aux = '';

      for(; i < len; i++)
      if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);

      aux += cTecla;
      len = aux.length;

      for(z = 1; z < (casas-len); z++) zeros=zeros+'0';

      for(c = 0; c <= casas; c++) {
          if (len!=casas) {
              if (len == c) fld.value = '0'+ decSep + zeros + aux;
          } else {
              if (len == casas) fld.value = '0'+ decSep + aux;
          }
      }

      if (len > casas) {
          aux2 = '';
          for (j = 0, i = len - (casas+1); i >= 0; i--) {
              if (j == 3) {
                 aux2 += milSep;
                 j = 0;
              }
              aux2 += aux.charAt(i);
              j++;
          }
          fld.value = '';
          len2 = aux2.length;
          for (i = len2 - 1; i >= 0; i--)
              fld.value += aux2.charAt(i);
           fld.value += decSep + aux.substr(len-casas, len);
      }
      return false;
  }

  // Maximiza a Tela
  function maximiza() {
     if (navigator.appName=='Microsoft Internet Explorer') {
         window.moveTo(-4,-4);
         window.resizeTo(screen.availWidth+8,screen.availHeight+8);
     } else if (navigator.platform=='Win32') {
         window.moveTo(0,0);
         window.resizeTo(screen.availWidth,screen.availHeight);
     } else {
//         alert(navigator.appName);
//         alert(navigator.platform);
//         window.moveTo(0,0);
//         window.resizeTo(screen.availWidth,screen.availHeight);
     }
  }


//   var xvoltar=history.length-1;
//   var voltar_padrao=history.length;

//  function voltar() {
  
//       if (voltar_padrao==0) {
//          self.close();
//       } else {
//           zvoltar = xvoltar - history.length;
//           alert('zvoltar ' + zvoltar + ' xvoltar ' + xvoltar + 'history.length ' + history);
//           xvoltar-=1;
//
//           if (zvoltar>=0) {
//              zvoltar = -1
//           }
//           history.go(zvoltar);
//       }
//  }


  function Formatar_Cnpj(campo,o,e,nome_form){

    var vr = o.value;
    var tam = vr.length;
    var strCheck = '0123456789';
    var cTecla = '';
    var nCodTecla = (window.Event) ? e.which : e.keyCode;
	var cValor= vr;

    // Se for um enter, pula para o proximo campo
    //Skip_Campo(campo,e,nome_form);

    if ((nCodTecla==8) || (nCodTecla==0) || (nCodTecla == 13)) {
       return true;
    }

    // Verifica se ï¿½ um Valor ou Numero
    cTecla = String.fromCharCode(nCodTecla);


    // Nï¿½o ï¿½ um Nï¿½mero ou Valor Vï¿½lido
    if (strCheck.indexOf(cTecla) == -1) {
        return false;
    }

        if (tam == 2)
            cValor = vr.substr( 0, 2 ) + '.';

        if (tam == 6)
            cValor =  vr.substr( 0, 6 ) + '.';

        if  (tam == 10)
            cValor = vr.substr( 0, 10) + '/';

        if  (tam == 15)
            cValor = vr.substr( 0, 15) + '-';

      	o.value=cValor;

  }

  var size_hist=history.length;
  function abre() {
     if (size_hist>0) {
         top.document.all.imp.cols='60,*';
    }
  }

  function Formatar_Cpf(campo,o,e,nome_form)  {

    var vr = o.value;
    var tam = vr.length;
    var strCheck = '0123456789';
    var cTecla = '';
    var nCodTecla = (window.Event) ? e.which : e.keyCode;
    var cValor= vr;

    // Se for um enter, pula para o proximo campo
    //Skip_Campo(campo,e,nome_form);

    if ((nCodTecla==8) || (nCodTecla==0) || (nCodTecla == 13)) {
       return true;
    }

    // Verifica se ï¿½ um Valor ou Numero
    cTecla = String.fromCharCode(nCodTecla);

    // Nï¿½o ï¿½ um Nï¿½mero ou Valor Vï¿½lido
    if (strCheck.indexOf(cTecla) == -1) return false;

        if (tam == 3)
            cValor = vr.substr( 0, 3 ) + '.';

        if (tam == 7)
            cValor =  vr.substr( 0, 7 ) + '.';

        if  (tam == 11)
            cValor = vr.substr( 0, 11) + '-';

      	o.value=cValor;
  }

  function Formatar_Ncm_Naladi(campo,o,e,nome_form)  {

    var vr = o.value;
    var tam = vr.length;
    var strCheck = '0123456789';
    var cTecla = '';
    var nCodTecla = (window.Event) ? e.which : e.keyCode;
    var cValor= vr;

    // Se for um enter, pula para o proximo campo
    //Skip_Campo(campo,e,nome_form);

    if ((nCodTecla==8) || (nCodTecla==0) || (nCodTecla == 13)) {
       return true;
    }

    // Verifica se ï¿½ um Valor ou Numero
    cTecla = String.fromCharCode(nCodTecla);

    // Nï¿½o ï¿½ um Nï¿½mero ou Valor Vï¿½lido
    if (strCheck.indexOf(cTecla) == -1) return false;

        if (tam == 4)
            cValor = vr.substr( 0, 4 ) + '.';

        if (tam == 7)
            cValor =  vr.substr( 0, 7 ) + '.';

      	o.value=cValor;
  }

  function Formatar_Classificacao_Fiscal(campo,o,e,nome_form)  {

    var vr = o.value;
    var tam = vr.length;
    var strCheck = '0123456789';
    var cTecla = '';
    var nCodTecla = (window.Event) ? e.which : e.keyCode;
    var cValor= vr;

    // Se for um enter, pula para o proximo campo
    //Skip_Campo(campo,e,nome_form);

    if ((nCodTecla==8) || (nCodTecla==0) || (nCodTecla == 13)) {
       return true;
    }

    // Verifica se ï¿½ um Valor ou Numero
    cTecla = String.fromCharCode(nCodTecla);

   // Nï¿½o ï¿½ um Nï¿½mero ou Valor Vï¿½lido
   if (strCheck.indexOf(cTecla) == -1) return false;

        if (tam == 4)
            cValor = vr.substr( 0, 4 ) + '.';

        if (tam == 7)
            cValor =  vr.substr( 0, 7 ) + '.';

      	o.value=cValor;


  }

  function Formatar_Mascara(campo,o,e,mascara,nome_form){

    var vr = o.value;
    var tam = vr.length;
    var strCheck = '0123456789';
    var cTecla = '';
    var nCodTecla = (window.Event) ? e.which : e.keyCode;
	var cValor = '';
    var cCaracter = '' ;

    // Se for um enter, pula para o proximo campo
    //Skip_Campo(campo,e,nome_form);

    if ((nCodTecla==8) || (nCodTecla==0) || (nCodTecla == 13)) {
       return true;
    }

    // Verifica se ï¿½ um Valor ou Numero
    cTecla = String.fromCharCode(nCodTecla);


    // Nï¿½o ï¿½ um Nï¿½mero ou Valor Vï¿½lido
    if (strCheck.indexOf(cTecla) == -1) {
        return false;
    }
    // tira tudo que nao for numero
    for (var i=0; i<vr.length; i++) {
        if (strCheck.indexOf(vr.substr(i,1)) == -1) {
           continue;
        } else {
           vr=vr+vr.substr(i,1);
        }
    }
  	o.value=vr;
    // alert(vr);
    return false;
    for (var i=0; i<vr.length; i++) {
  //        if (((i+1)>mascara.length) ||
        if (mascara.substr(i,1)==9) {
           cValor=cValor+vr.substr(i,1);
        } else {
           cValor=cValor+mascara.substr(i,1)+vr.substr(i,1);
        }
  //        cValor = cValor+vr.substr(x,1);
    }

  	o.value=cValor;

  }

  function nova_janela(Pagina,Topo,Posicao,Largura,Altura,Fixo,Botoes,Endereco,Status,Rolagem,Menu,Nome) {
        if (!Topo)   {   var Topo    = 0;                           }
        if (!Posicao){   var Posicao = 0;                           }
        if (!Largura){   var Largura = window.screen.availWidth-10; }
        if (!Altura) {   var Altura  = window.screen.availHeight-30;}
        if (!Fixo)   {   var Fixo    = 'yes';                       }
        if (!Rolagem){   var Rolagem = 'yes';                       }
        if (!Menu)   {   var Menu    = 'yes';                       }
        if (!Status) {   var Status  = 'yes';                       }
        param = "menubar="+Menu+",toolbar="+Botoes+",location="+Endereco+",status="+Status+",scrollbars="+Rolagem+",resizable="+Fixo+",width="+Largura+",height="+Altura+",top="+Topo+",left="+Posicao;
        window.open(Pagina,Nome,param);
  }

  function first_focus() {
    for (var i=0 ; i< document.formulario.elements.length; i++) {
        if ((document.formulario.elements[i].type!='hidden') && (document.formulario.elements[i].disabled==false)) {
           document.formulario.elements[i].focus();
           return;
        }
    }
  }

  function LimpaCombo(inSelect){
     sLength = inSelect.length
     if(sLength > 0) {
         for(i = (sLength -1); i >= 1 ; i--) {
             inSelect.options[i] = null;
         }
     }
     inSelect.options[0].selected=true;
  }

  //-- Substituir caracteres
  function trocar_string(velho,novo,texto) {
    for (var i=0; i<texto.length; i++) {
           texto = texto.replace(velho,novo);
    }
    return texto;
  }


// *****************************************

function PreencheFantasia()
{
	var D024_Razao_Social = document.getElementById('D024_Razao_Social').value;
	var D024_Nome_Fantasia = document.getElementById('D024_Nome_Fantasia').value;
    var D024_Nome_Receptor = document.getElementById('D024_Nome_Receptor').value;	
    var D024_Flag_Pessoa_Fisica_Juridica = document.getElementById('D024_Flag_Pessoa_Fisica_Juridica').value; 
    
    if (D024_Flag_Pessoa_Fisica_Juridica=='J')
    {
        if (D024_Nome_Fantasia=='' && D024_Razao_Social!='')
        {
            document.getElementById('D024_Nome_Fantasia').value = D024_Razao_Social;
        }
	}
    else if (D024_Flag_Pessoa_Fisica_Juridica=='F')
    {
        if (D024_Nome_Receptor=='' && D024_Razao_Social!='')
        {
            document.getElementById('D024_Nome_Receptor').value = D024_Razao_Social;           
        }
    }    
	
}

function AtualizarTotalizacaoPedido(D001_Id)
{
   //carregar_ajax('atualizar_totalizacao_pedido.php','Totalizacao_Pedido');
}


function AtualizarCarrinho()
{
   location.replace('carrinho');
}


function Foto_Principal(Foto,D072_Id)
{
    document.getElementById('Foto_Principal').src=Foto;
    document.getElementById('Selecionado_D072_Id').value=D072_Id;
}


function Pula_Telefone()
{
	var campo = document.getElementById('D013_DDD_Telefone').value;
	if(campo.length==2)
	{
		document.getElementById('D013_Telefone').focus();
		return false;
	}
}
function Pula_Fax()
{
	var campo = document.getElementById('D013_DDD_Fax').value;
	if(campo.length==2)
	{
		document.getElementById('D013_Fax').focus();
		return false;
	}
}
function Pula_Celular()
{
	var campo = document.getElementById('D013_DDD_Celular').value;
	if(campo.length==2)
	{
		document.getElementById('D013_Celular').focus();
		return false;
	}
}

function Atualizar_Parcelamento(Valor_Total,D050_Id)
{
   carregar_ajax('visualizar-parcelamento?Valor_Total='+Valor_Total+'&D050_Id='+D050_Id,'Div_Parcelamento_'+D050_Id);
}


function Pesquisar_Produto_Rma(Referencia)
{
    if (empty(Referencia))
    {
       alert('Atenção: Voce deve informar o codigo do produto');
   	   document.getElementById('Referencia').focus();
    }else
    {
       //document.getElementById('fme_geral').src='pesquisar_produto_rma.php?Referencia='+Referencia;
    }
}


function gravarTransportadora(T064_Transportadora,T064_Id)
{
   document.getElementById('fme_geral').src='gravar-transportadora?T064_Transportadora='+T064_Transportadora+'&T064_Id='+T064_Id;
}

function gravarPrazoFaturamento(D060_Id)
{
   document.getElementById('fme_geral').src='gravar-prazo-faturamento?D060_Id='+D060_Id;
}

function RecarrecarCaptcha(cUrl)
{
	document.getElementById('imagem_captcha').src=cUrl+'?t='+Math.random();
	FecharMensagem();
}

function passa()
{
	var cep = document.getElementById('D024_Cep1').value;
	if(cep.length==5)
	{
		document.getElementById('D024_Cep2').focus();
		return false;
	}
}


ShowConteudoTabs = function(tab) {
   $('div#div'+tab).slideUp();

   $("li, li a").removeClass("ativo");

   if ($('div#div'+tab).is(":hidden")) {
       $('div#div'+tab).slideToggle();
       $("li#lnk"+tab+", li#lnk"+tab+" a").toggleClass("ativo");
   }

}

function excluirProdutoPedido(D001_Id)
{
	MostraMensagem();
	$.post( 'excluir-item-carrinho', {D001_Id:D001_Id},function(data) 
	{
    	var jArray = $.parseJSON(data); 
	     
	    if (!jArray.isOk)
	    {
	    	alert('Não foi possivel excluir o item do pedido');	    	
	    }
	    else
	    { 
			if (jArray.nTotalItens==0)
			{
				AtualizarCarrinho();
			}
			else
			{	
				pesquisarFrete();
				excluirLinhaItemPedido(D001_Id);				
				totalizarPedido();
			}
		}					
	    FecharMensagem();
	});
}

function excluirLinhaItemPedido(D001_Id)
{
	$("#linha_Item_Pedido_"+D001_Id).delay(400).fadeOut();
}

$(function() {
    $("li#lnkCategorias").click(function() {
        ShowConteudoTabs("Categorias");
        return false;
    });

    //$('div#divCategorias').delay(5000).slideUp(function(){$("li, li a").removeClass("ativo");});
});


function atualizarLinhaItemPedido(D001_Id,MensagemItem)
{
	$.post( 'atualizar-linha-item-pedido', {D001_Id : D001_Id, MensagemItem: MensagemItem },function(data) 
	{
		$("#linha_Item_Pedido_"+D001_Id).html(data);
      	  
	});   	
}

function totalizarPedido()
{
    $.post( 'atualizar-linha-item-pedido', {Operacao:"TOTALIZAR"},function(data) 
    {      	  
		$("#totalizacaoPedido").html(data);
		if (Padrao_Atualizar_Parcelamento=='S') { Atualizar_Parcelamento(0,Padrao_D050_Id); }
		FecharMensagem();
  	});
}

function pesquisarFrete()
{
	if ($("#D024_Cep1").val()!=undefined && $("#D024_Cep1").val()!='' && $("#D024_Cep2").val()!='')
	{
		MostraMensagem();
		fixaLoading=true;
		$("#botaoCalcularFreteCarrinho").click();	
	}	
}

function FecharMensagem()
{
   if (!fixaLoading)
   {
   		$("#divLoadingCenter").fadeOut('Fast');
   }	
}


function MostraMensagem()
{
   //document.getElementById('divLoadingCenter').style.display='inline';
   $("#divLoadingCenter").fadeIn();
	//$("#divLoadingCenter").fadeOut();
}

function atualizarTodosProdutos()
{
	var D001_Id=0;
	$('#itens_carrinho > tbody > tr').each(function(index) 
	{
		
		if ($(this).attr('id')!=undefined)
		{
			D001_Id = $(this).attr('id');
			D001_Id=D001_Id.replace('linha_Item_Pedido_','');
			if (D001_Id>0)
			{
    			atualizarLinhaItemPedido(D001_Id);
			}
		}			    		
  	});
  	totalizarPedido();  	
}

function carregarPagina()
{
	pesquisarFrete();
	if ($("#Codigo_Cupom").val()!='')
	{
		$("#botaoCupomDesconto").click();
	}			
}

function gravarQuantidade(Quantidade,D001_Id)
{
   MostraMensagem();
   document.getElementById('fme_geral').src='alterar-quantidade-item-carrinho?Quantidade='+Quantidade+'&D001_Id='+D001_Id;
}

function atualizarFreteCarrinho(D081_Id)
{
    MostraMensagem();
	location.replace('carrinho?T064_D081_Id='+D081_Id);
}

$(function() 
{ 	
	$("a, button").click(function()
	{
		//-- MOSTRA MENSAGEM SEMPRE QUE UM LINK OU BOTAO FOR CLICADO

		//-- EXCETO SE FOR ESSES:
		if ($(this).attr('id')!='msgbox-button' && $(this).attr('id')!='aBanner_Popup')
		{		 
			MostraMensagem();
		}	
		
	})
		
	$("#botaoComprarEmQuantidade").click(function()
	{
		//-- OPCAO PARA COMPRAR EM GRANDE QUANTIDADE
		
		$("#Codigo_Cupom").val($("#codigoCupomQuantidade").val());
		$("#botaoCupomDesconto").click();
	});

	if ($("#Codigo_Cupom").val()!='')
	{
		$("#botaoCupomDesconto").click();	
	}	

	$("#linkProcurarCep").click(function()
	{
		//-- ESCONDE A MENSAGEM DE CARREGANDO APOS CLICAR NO LINK DE BUSCA DE CEPS
		FecharMensagem();
	});
		
	$("#addOrkut").click(function()
	{
		//-- ESCONDE A MENSAGEM DE CARREGANDO APOS CLICAR NO LINK DE COMPARTILHAMENTO
		FecharMensagem();
	});

	$("#addTwitter").click(function()
			{
				//-- ESCONDE A MENSAGEM DE CARREGANDO APOS CLICAR NO LINK DE COMPARTILHAMENTO
				FecharMensagem();
			});
	
	$("#addFaceBook").click(function()
			{
				//-- ESCONDE A MENSAGEM DE CARREGANDO APOS CLICAR NO LINK DE COMPARTILHAMENTO
				FecharMensagem();
			});

	$("#Observacao_Carrinho").change(function()
	{		
   	    $.post( 'alterar-observacao-pedido', {Obs:$("#Observacao_Carrinho").val()},function(data) 
   	    {
   	    	   	    	
		});	
	});
			
	$("#botaoCalcularFreteCarrinho").click(function()
	{
		MostraMensagem();
		
   	    $.post( 'opcoes-entrega-pedido', {Cep1:$("#D024_Cep1").val(),Cep2:$("#D024_Cep2").val()},function(data) 
   	    {
   	    	var jArray = $.parseJSON(data);
   	    	
			$("#DIV_Endereco").html(jArray.htmlEndereco);
			$("#DIV_Endereco").fadeIn();
						  			
			$("#DIV_Escolher_Frete_Pedido").html(jArray.htmlEscolherFretePedido);
			$("#DIV_Escolher_Frete_Pedido").fadeIn();
			$("#DIV_Valor_Frete_Pedido").html(jArray.htmlValorFretePedido);
  			$("#DIV_Valor_Frete_Pedido").fadeIn();
			fixaLoading=false;	  
			totalizarPedido();			 	
			FecharMensagem();   	    
   	    });      	  

	});
	
	$("#aBanner_Popup").click(function()
	{
		jQuery('#borda_banner_popup').hide();
		jQuery('#fundo_banner_popup').hide();		
		jQuery('#Banner_Popup').hide();
	});

	$("#botaoCupomDesconto").click(function()
	{
		if ($("#botaoCupomDesconto").val()=="Aplicar")
		{
			//-- VALIDACAO DO CUPOM DESCONTO
				 
			MostraMensagem();			
			$("#botaoCupomDesconto").attr("disabled", true);	 
			$("#botaoCupomDesconto").val("Aguarde...");
	   	    $.post( 'validar-cupom-desconto', {Codigo_Cupom:$("#Codigo_Cupom").val()},function(data) 
	   	    {      	  
	   	    	var jArray = $.parseJSON(data);

				$("#DIV_Validacao_Cupom_Desconto").html(jArray.html); 
				$("#DIV_Validacao_Cupom_Desconto").fadeIn();
											

				if (jArray.isOk)
				{				
					// QUANDO O CUPOM É VÁLIDO
					$("#botaoCupomDesconto").attr("value", "Remover");					
					$("#Codigo_Cupom").attr("disabled", true);
					$("#botaoComprarEmQuantidade").attr("disabled", true);
					
				}
				else
				{
					// QUANDO O CUPOM NÃO É VÁLIDO
					$("#botaoCupomDesconto").attr("value", "Aplicar");					
					$("#Codigo_Cupom").attr("disabled", false);
					$("#botaoComprarEmQuantidade").attr("disabled", false);
				}
				$("#botaoCupomDesconto").attr("disabled", false);
			
				atualizarTodosProdutos();	
				FecharMensagem();
		   	});
		   	   
		}
		else
		{
			//-- LIMPA E ATIVA O CAMPO CUPOM DE DESCONTO
			MostraMensagem();
	   	    $.post( 'validar-cupom-desconto', {Operacao:"LIMPAR"},function(data) 
	   	    {      	  					
	   	    	var jArray = $.parseJSON(data);
				if (jArray.isOk)
				{					   	    
					$("#Codigo_Cupom").val("");		 	 
					$("#Codigo_Cupom").attr("disabled", false);
					$("#botaoComprarEmQuantidade").attr("disabled", false);
					$("#Codigo_Cupom").focus();
					$("#botaoCupomDesconto").attr("value", "Aplicar");
					atualizarTodosProdutos();
					FecharMensagem();
				}
				else
				{
					FecharMensagem();
					alert('Ocorreu um erro e nao foi possivel limpar o Código do Cupom');
				}					
			});					
		}		
		
	})


	// FOCUS NO CAMPO CODIGO DO CUPOM
	// FAZ A MENSAGEM DESAPARECER APOS ALGUNS SEGUNDOS

	$("#Codigo_Cupom").focus(function()
	{	 
		FecharMensagem();
		
		
   	    $.post( 'validar-cupom-desconto', {Operacao:"MOSTRAR_MENSAGEM"},function(data) 
   	    {   	
   	    	var jArray = $.parseJSON(data);		
			if (jArray.isOk)
			{											
				$("#DIV_Validacao_Cupom_Desconto").fadeOut(800, function() {
        			$("#DIV_Validacao_Cupom_Desconto").html(jArray.html);
        			$("#DIV_Validacao_Cupom_Desconto").delay(800).fadeIn();
      			});
      			
								 							  
			}
			else
			{
				$("#DIV_Validacao_Cupom_Desconto").delay(800).fadeOut();
			}			 	    			
		});
	});
	
});

function msgAlerta(message) {
	message_box.show_message(message,'',300,150);
}

var message_box = function() {
	
	return {
		show_message: function(title, body, largura, altura,texto_botao,comando) {

			if (largura=='' || largura==undefined) {
				largura = 300;
			}
				
			if (altura=='' || altura==undefined) { 
				altura = 150;
			}
	
						
			if (texto_botao=='' || texto_botao==undefined) { 
				texto_botao = 'OK!';
			}	

			if (comando==undefined) { 
				comando = '';
			}	
			comando = comando + 'message_box.close_message();';

			var button = '<input type="button" id="message_box_ok" onclick="' + comando + '" value="' + texto_botao + '" />';
					
			var msg = "<div id='message_box_conteudo' style='display:none;'>";
			msg = msg + '<br><h3>' + title + '</h3>';
			
			if (body!='' && body!=undefined) {
				msg = msg + body;
			}
				 
			msg = msg + '<br><br>' + button;
			msg = msg + '</div>';
			
			if(jQuery('#message_box').html() === null) {
			
				var message = '<div id="message_box">' + msg + '</div>';				
				jQuery(document.body).append( message );					
				jQuery(document.body).append( '<div id="message_box_darkbg"></div>' );
				
			} else {
			
				jQuery('#message_box').html( msg );
				
			}
					
			var posicao_efeito = (largura/2);
			jQuery('#message_box_darkbg').show();			
			jQuery('#message_box_darkbg').css('height', $(document).height());

			jQuery('#message_box').css('top', (($(document).height()/2)-(largura/2)));
			jQuery('#message_box').css('margin-left', posicao_efeito*-1);			
			
			jQuery('#message_box').css('width', largura);
			jQuery('#message_box').css('height', altura);
			jQuery('#message_box').css('left', (($(document).width()/2)-(largura/2)+posicao_efeito));
			
			jQuery('#message_box').show('fast', function() {
				FecharMensagem();
				jQuery('#message_box_conteudo').fadeIn('fast');
				$('#message_box_ok').focus();
			});
						

		},
		close_message: function() {
			FecharMensagem();
			jQuery('#message_box').hide('fast');
			jQuery('#message_box_darkbg').hide();
			jQuery('#message_box_conteudo').hide();
		}
	}
}();
