function KeyCheck()
{
   var KeyID = event.keyCode;
   switch(KeyID)
   {
      case 16:
      document.KeyName.value = "Shift";
      break;       
      case 17:
      document.KeyName.value = "Ctrl";
      break;      
      case 18:
      document.KeyName.value = "Alt";
      break;      
      case 19:
      document.KeyName.value = "Pause";
      break;      
      case 37:
      document.KeyName.value = "Arrow Left";
      break;      
      case 38:
      document.KeyName.value = "Arrow Up";
      break;      
      case 39:
      document.KeyName.value = "Arrow Right";
      break;      
      case 40:
      document.KeyName.value = "Arrow Down";
      break;   
   }
}

//document.onkeyup = KeyCheck;

function alimentar_select(destino_id, the_options){
	var texto = '<select>'+the_options+'</select>';
	var support_div = document.createElement('div');
	support_div.innerHTML = texto;
	
	while(document.getElementById(destino_id).hasChildNodes()){
		document.getElementById(destino_id).removeChild(document.getElementById(destino_id).firstChild);
	}	

	var new_element = null;
	for(var i = 0; i < support_div.firstChild.childNodes.length; i++){
		new_element = document.createElement('option');
		new_element.value = support_div.firstChild.childNodes.item(i).value;
   
		new_element.innerHTML = support_div.firstChild.childNodes.item(i).innerHTML;
		document.getElementById(destino_id).appendChild(new_element);
	}
}
function selecionar_option(destino_id, valor){
    
    if(valor == ""){
		document.getElementById(destino_id).options[0].selected = true;
	}else{
		for(var i = 0; i < document.getElementById(destino_id).options.length; i++){
			if (document.getElementById(destino_id).options[i].value == valor){
				document.getElementById(destino_id).options[i].selected = true;
                document.getElementById(destino_id).options[i].disabled = false;
				return;
			}
		}
	}
}
function mover(direcao, formulario){

	with (document.forms[formulario]){
        
   	    i = ListaOrdem.selectedIndex;
		if (i == -1){
			alert("Por favor, escolha uma opção da lista.");
			return;
		}

		if ((direcao == -1 && i > 0) || (direcao == 1 && i < ListaOrdem.length - 1)){
			t = ListaOrdem.options[i].text;
			v = ListaOrdem.options[i].value;
			t2 = ListaOrdem.options[i + direcao].text;
			v2 = ListaOrdem.options[i + direcao].value;
			
			ListaOrdem.options[i] = new Option(t2, v2);
			ListaOrdem.options[i + direcao] = new Option(t, v, false, true);
		}
	}
}
function movermot(direcao, formulario){

	with (document.forms[formulario]){
        
   	    i = ListaOrdemmot.selectedIndex;
		if (i == -1){
			alert("Por favor, escolha uma opção da lista.");
			return;
		}

		if ((direcao == -1 && i > 0) || (direcao == 1 && i < ListaOrdemmot.length - 1)){
			t = ListaOrdemmot.options[i].text;
			v = ListaOrdemmot.options[i].value;
			t2 = ListaOrdemmot.options[i + direcao].text;
			v2 = ListaOrdemmot.options[i + direcao].value;
			
			ListaOrdemmot.options[i] = new Option(t2, v2);
			ListaOrdemmot.options[i + direcao] = new Option(t, v, false, true);
		}
	}
}
function selecionatudo(formulario){
	with (document.forms[formulario]){
	   
        if(formulario ==1)
            for(var i=0; i<ListaOrdemmot.length; i++){
    			ListaOrdemmot.options[i].selected="selected";
             }
        else
            for(var i=0; i<ListaOrdem.length; i++){
    			ListaOrdem.options[i].selected="selected";
             }
	}
}
function loadtoolstips(){
	for(var i=0; i<document.getElementsByName('tooltip').length; i++){
		document.getElementsByName('tooltip').item(i).border=0;
		document.getElementsByName('tooltip').item(i).className="duvida";
		document.getElementsByName('tooltip').item(i).onclick= new Function("extendToolTip('"+document.getElementsByName('tooltip').item(i).id+"')");
		document.getElementsByName('tooltip').item(i).title=ToolTip[document.getElementsByName('tooltip').item(i).id];
	}
}
function extendToolTip(ancora){
	var popup = window.open("suporte.html#"+ancora, "popup", "height=400,width=500");
	popup.focus();
	return false;
}
function novareferencia(e){
	if(document.getElementById('new_ref').selected==true){
	    window.open("admin.php?loadpage=produtos&subpage=cadastrarFisico", "popup", "height=400,width=500");
	    load();
	}
}
function novoregistro(pagina){
    if(document.getElementById(pagina).selected==true){
	    location.replace("admin.php?loadpage=ContasPagarReceber/contasaPagar&subpage=cadastrar"+pagina+"&PAG=Lancamento");
	    load();
	}
}
function loadmotos(elemento, valor, carregar, selecionar){
	if(valor != ""){
		if (window.ActiveXObject){
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}else{
			xmlhttp = new XMLHttpRequest();
		}
        
		document.getElementById(elemento).innerHTML = "";
		xmlhttp.onreadystatechange=function(){
			if(xmlhttp.readyState==4){
				if(xmlhttp.responseText == '<option value="">Selecione uma Opção</option>'){
					alimentar_select(elemento, '<option value="">Nenhum item encontrado.</option>');
					document.getElementById(elemento).disabled=true;
				}else{
					alimentar_select(elemento, xmlhttp.responseText);
					document.getElementById(elemento).disabled=false;
				}
				selecionar_option(elemento, selecionar);
			}
		}
		xmlhttp.open("GET","ajax_funcoes.php?opcao="+carregar+"&id="+valor,true);
		xmlhttp.send(null);
	}else{
		document.getElementById(elemento).innerHTML='';
		document.getElementById(elemento).disabled=true;
	}
}

function sugestaoNome(){
	var moto = document.getElementById('SubId').value;
	var tipo = document.getElementById('TipId').value;
    var ref = document.getElementById('FisRef').value;
 
    if (window.ActiveXObject){
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}else{
			xmlhttp = new XMLHttpRequest();
		}
		xmlhttp.onreadystatechange=function(){
			if(xmlhttp.readyState==4){
   
			 if(document.getElementById('ProdNom').value =="")
				document.getElementById('ProdNom').value = xmlhttp.responseText;
  
			} 
		}
		xmlhttp.open("GET","ajax_funcoes.php?opcao=XMLNome&id="+moto+"&ref="+ref+"&Tipid="+tipo,true);
       	xmlhttp.send(null);	
 }
    
function posicao(formulario, categoria,tabela){
   
	if (categoria != ""){
		if (window.ActiveXObject){
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}else{
			xmlhttp = new XMLHttpRequest();
		}
        var id='ListaOrdem'+formulario;
        var alt ='alterar'+formulario;
		xmlhttp.onreadystatechange=function(){
			if(xmlhttp.readyState==4){

				document.getElementById(id).disabled = false;
                alimentar_select(id, xmlhttp.responseText);
    			document.getElementById(alt).disabled = false;
			}
		}
		xmlhttp.open("GET","ajax_funcoes.php?opcao="+tabela+"position&id="+categoria,true);
		xmlhttp.send(null);
	}
    
}

function desabilitar_select(idelemento){
	document.getElementById(idelemento).innerHTML = '';
	document.getElementById(idelemento).disabled = true;
}
function recarregar_produto(itemselected, noask){
	if(itemselected != ""){
		if(noask == 1 || confirm('Você deseja carregar as informações desse produto?')){
			if (window.ActiveXObject){
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}else{
				xmlhttp = new XMLHttpRequest();
			}
			xmlhttp.onreadystatechange=function(){
				if(xmlhttp.readyState==4){					
					var xmlDoc = xmlhttp.responseXML.documentElement;

					document.getElementById('FisRef').value= xmlDoc.getElementsByTagName("referencia")[0].childNodes[0].nodeValue;
				
					selecionar_option('CatId', xmlDoc.getElementsByTagName("categoria")[0].childNodes[0].nodeValue);

                    document.getElementById('tipo').value=xmlDoc.getElementsByTagName("tipo")[0].childNodes[0].nodeValue;
				    document.getElementById('ProdNom').value = xmlDoc.getElementsByTagName("nome")[0].childNodes[0].nodeValue;
                    
                    
                    if(xmlDoc.getElementsByTagName("descTec")[0].childNodes[0].nodeValue!=' ')
                    	var DescRes = xmlDoc.getElementsByTagName("descTec")[0].childNodes[0].nodeValue;
                     else var DescRes ='';
                          DescRes = replaceAll(DescRes, '&lt;', '<');
					      DescRes = replaceAll(DescRes, '&gt;', '>');
					   document.getElementById('ProdDescTec').value = DescRes;

				if(xmlDoc.getElementsByTagName("descAces")[0].childNodes[0]!='')
    				var DescAces = xmlDoc.getElementsByTagName("descAces")[0].childNodes[0].nodeValue;
    				else var DescAces = '';
    				 DescAces = replaceAll(DescAces, '&lt;', '<');
			         DescAces = replaceAll(DescAces, '&gt;', '>');
    				document.getElementById('ProdDescAces').value =  DescAces;
    				if(xmlDoc.getElementsByTagName("descOpc")[0].childNodes[0]!='')
    				 var descOpc = xmlDoc.getElementsByTagName("descOpc")[0].childNodes[0].nodeValue;
    				else var descOpc = ' ';
    				  descOpc =  replaceAll(descOpc, '&lt;', '<');
			         descOpc = replaceAll(descOpc, '&gt;', '>');
    				document.getElementById('ProdOpc').value =   descOpc;
				if (xmlDoc.getElementsByTagName("ProdActive")[0].childNodes[0].nodeValue ==1)
                    document.getElementById('ativo').checked = true;
                else
                    document.getElementById('desativo').checked = true;
               if(xmlDoc.getElementsByTagName("file")[0].childNodes[0].nodeValue!=' ')
                    document.getElementById('ProdFotoPq').value = xmlDoc.getElementsByTagName("file")[0].childNodes[0].nodeValue;

				}
			}
			var carregar = 'XMLProduto';
			xmlhttp.open("GET","ajax_funcoes.php?opcao="+carregar+"&id="+itemselected,true);
			xmlhttp.send(null);
		}
	}
}
function paginacao_produtos(numpg,tipo){
    if (window.ActiveXObject){
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}else{
				xmlhttp = new XMLHttpRequest();
			}
			xmlhttp.onreadystatechange=function(){
				if(xmlhttp.readyState==4){		
                document.getElementById(tipo)=xmlDoc.getElementsByTagName('Produtos')[0].childNodes[0].nodeValue;
                }
    }
    var carregar = 'XML_Produtos_admin';
    xmlhttp.open("GET","ajax_funcoes.php?opcao="+carregar+"&id="+numpg ,true);
    xmlhttp.send(null);
}

function recarregar_fisico(itemselected, noask){
	if(itemselected != ""){
	  	if(noask == 1 || confirm('Você deseja carregar as informações desta refêrencia?')){
			if (window.ActiveXObject){
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}else{
				xmlhttp = new XMLHttpRequest();
			}
			xmlhttp.onreadystatechange=function(){
				if(xmlhttp.readyState==4){					
					var xmlDoc = xmlhttp.responseXML.documentElement;
					document.getElementById('ProdOpcoes').value = '  ';
                    document.getElementById('ProdFotoPq').value = ' ';
                    document.getElementById('ProdFoto1').value = ' ';
                    document.getElementById('ProdFoto2').value = ' ';
                    document.getElementById('ProdFoto3').value = ' ';
					document.getElementById('ProdDescComp').value = ' ';
					document.getElementById('ProdEntrega').options[0].selected = false;
					document.getElementById('ProdEntrega').options[1].selected = false;
					document.getElementById('ProdEntrega').options[2].selected = false;
			
                    document.getElementById('ProdPreco').value = xmlDoc.getElementsByTagName("preco")[0].childNodes[0].nodeValue;
					document.getElementById('ProdPromoPreco').value = xmlDoc.getElementsByTagName("precopromo")[0].childNodes[0].nodeValue;
					document.getElementById('ProdFinalPromo').value = xmlDoc.getElementsByTagName("precopromodata")[0].childNodes[0].nodeValue;
					document.getElementById('ProdPeso').value = xmlDoc.getElementsByTagName("peso")[0].childNodes[0].nodeValue;
					
					document.getElementById('ProdGar').value = xmlDoc.getElementsByTagName("garantia")[0].childNodes[0].nodeValue;
					document.getElementById('ProdLib').value = xmlDoc.getElementsByTagName("liberacao")[0].childNodes[0].nodeValue;
					document.getElementById('FisRef').value = xmlDoc.getElementsByTagName("referencia")[0].childNodes[0].nodeValue;
			
					if(xmlDoc.getElementsByTagName("ProdFotoPq")[0].childNodes[0]!=null){selecionar_option('ProdFotoPq', xmlDoc.getElementsByTagName("ProdFotoPq")[0].childNodes[0].nodeValue)};
                    if(xmlDoc.getElementsByTagName("ProdFoto1")[0].childNodes[0]!=null){selecionar_option('ProdFoto1', xmlDoc.getElementsByTagName("ProdFoto1")[0].childNodes[0].nodeValue)};
                    if(xmlDoc.getElementsByTagName("ProdFoto2")[0].childNodes[0]!=null){selecionar_option('ProdFoto2', xmlDoc.getElementsByTagName("ProdFoto2")[0].childNodes[0].nodeValue)};
                    if(xmlDoc.getElementsByTagName("ProdFoto3")[0].childNodes[0]!=null){selecionar_option('ProdFoto3', xmlDoc.getElementsByTagName("ProdFoto3")[0].childNodes[0].nodeValue)};
					
					var entregas = xmlDoc.getElementsByTagName("entrega")[0].childNodes[0].nodeValue;
					entregas = entregas.split(',');
                    if(xmlDoc.getElementsByTagName("opcionais")[0].childNodes[0]!=null)
					   document.getElementById('ProdOpcoes').value = xmlDoc.getElementsByTagName("opcionais")[0].childNodes[0].nodeValue;
                    document.getElementById('ProdEstoque').value = xmlDoc.getElementsByTagName("estoque")[0].childNodes[0].nodeValue;
                   	for (var k = 0; k < entregas.length; k++){
                	   if(entregas[k]>0)
						  document.getElementById('ProdEntrega').options[entregas[k]-1].selected = true;
					}
                    if(xmlDoc.getElementsByTagName("desccomp")[0].childNodes[0]!=null)           
                        document.getElementById('ProdDescComp').value = xmlDoc.getElementsByTagName("desccomp")[0].childNodes[0].nodeValue;
                    if(xmlDoc.getElementsByTagName("RefAtivo")[0].childNodes[0].nodeValue ==1)
                        document.getElementById('ativo').checked = true;
                    else
                        document.getElementById('desativo').checked = true;
                    if(xmlDoc.getElementsByTagName("liberacaoSemEstoque")[0].childNodes[0]!=null)
                        document.getElementById('ProdLibSemEstoque').value = xmlDoc.getElementsByTagName("liberacaoSemEstoque")[0].childNodes[0].nodeValue;
                    if(xmlDoc.getElementsByTagName("estoqueMinimo")[0].childNodes[0]!=null)
                        document.getElementById('EstoqueMin').value = xmlDoc.getElementsByTagName("estoqueMinimo")[0].childNodes[0].nodeValue;
                    if(xmlDoc.getElementsByTagName("estoqueMaximo")[0].childNodes[0]!=null)
                        document.getElementById('EstoqueMax').value = xmlDoc.getElementsByTagName("estoqueMaximo")[0].childNodes[0].nodeValue;
                    if(xmlDoc.getElementsByTagName("fornecedor")[0].childNodes[0]!=null)
                        document.getElementById('Fornecedor').value = xmlDoc.getElementsByTagName("fornecedor")[0].childNodes[0].nodeValue;
			         if(xmlDoc.getElementsByTagName("codigoBarras")[0].childNodes[0]!=null)
                        document.getElementById('codBarras').value = xmlDoc.getElementsByTagName("codigoBarras")[0].childNodes[0].nodeValue;
			         if(xmlDoc.getElementsByTagName("IPI")[0].childNodes[0]!=null)
                        document.getElementById('IPI').value = xmlDoc.getElementsByTagName("IPI")[0].childNodes[0].nodeValue;
			         if(xmlDoc.getElementsByTagName("valorUltimaCompra")[0].childNodes[0]!=null)
                        document.getElementById('cotacao').value = xmlDoc.getElementsByTagName("valorUltimaCompra")[0].childNodes[0].nodeValue;
			         if(xmlDoc.getElementsByTagName("ICMS")[0].childNodes[0]!=null)
                        document.getElementById('ICMS').value = xmlDoc.getElementsByTagName("ICMS")[0].childNodes[0].nodeValue;
			         if(xmlDoc.getElementsByTagName("ICMSsubstituicao")[0].childNodes[0]!=null)
                        document.getElementById('ICMSsub').value = xmlDoc.getElementsByTagName("ICMSsubstituicao")[0].childNodes[0].nodeValue;
			     }
            }      
			var carregar = 'XMLFisico';
			xmlhttp.open("GET","ajax_funcoes.php?opcao="+carregar+"&id="+itemselected ,true);
			xmlhttp.send(null);
		}
	}
}
function carregar_imagem(itemselected){
    if (window.ActiveXObject){
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		xmlhttp = new XMLHttpRequest();
	}
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4){					
			var xmlDoc = xmlhttp.responseXML.documentElement;
			
			if(xmlDoc.getElementsByTagName("ProdFotoPq")[0].childNodes[0]!=null){
			 document.getElementById('FotoPq').INNERHTML = '<img src="../imagens/produtos/'+xmlDoc.getElementsByTagName("ProdFotoPq")[0].childNodes[0].nodeValue+'" width=30px />'};
            if(xmlDoc.getElementsByTagName("ProdFoto1")[0].childNodes[0]!=null){
			 document.getElementById('Foto1').INNERHTML = '<img src="../imagens/produtos/'+ xmlDoc.getElementsByTagName("ProdFoto1")[0].childNodes[0].nodeValue+'" width=30px />'};
            if(xmlDoc.getElementsByTagName("ProdFoto2")[0].childNodes[0]!=null){
			 document.getElementById('Foto2').INNERHTML = '<img src="../imagens/produtos/'+ xmlDoc.getElementsByTagName("ProdFoto2")[0].childNodes[0].nodeValue+'" width=30px />'};
            if(xmlDoc.getElementsByTagName("ProdFoto3")[0].childNodes[0]!=null){
			 document.getElementById('Foto3').INNERHTML = '<img src="../imagens/produtos/'+ xmlDoc.getElementsByTagName("ProdFoto3")[0].childNodes[0].nodeValue+'" width=30px />'};
			
	     }
    }      
	var carregar = 'XMLFisico';
	xmlhttp.open("GET","ajax_funcoes.php?opcao="+carregar+"&id="+itemselected ,true);
	xmlhttp.send(null);

    
}
function testa_postagem(){
	if(document.getElementById('PedStatus1').checked == true){
		document.getElementById('postdata').disabled = false;
		document.getElementById('postcode').disabled = false;

        }else{
		document.getElementById('postdata').disabled = true;
		document.getElementById('postcode').disabled = true;
        
	}
}
function confenviado(data){
     if(document.getElementById('modoCobranca'+data).value== 'retirada')
    {  
        alert('altere a forma de pagamento');
        return false;
    }
}
function enviado(data){
      
    var currentDate = new Date();
    var day = currentDate.getDate();
    if (day<10)day = "0"+day;
    var month = 1+currentDate.getMonth();
    if(month<10)month="0"+month;
    var year = currentDate.getFullYear();
    document.getElementById('postdata'+data).value = day + "/" + month + "/" + year;
    if(document.getElementById('entrega'+data).value == 'RETIRADA')
        document.getElementById('postcode'+data).value = 'RETIRADA';
    if(document.getElementById('modoCobranca'+data).value== 'retirada')
    {  
        alert('altere a forma de pagamento');
        return false;
    }
}
function alteraPedidoRetirada(){
    var modo = document.getElementById('modoCobranca').value;
    var Status = document.getElementById('PedStatus1').checked;
    if( modo == 'retirada' && Status )
    { alert('altere o modo de pagamento');
     return false}
     else
        return true
}
//********************************************************************************************************************
//******************************************************* LOJA *******************************************************
//********************************************************************************************************************
function analisarqt(oinput,Max,tipStok){
	var quantidade = parseInt(oinput.value);
    if (quantidade > Max && tipStok > 0 ){
        oinput.value = Max;
		alert('Este produto só tem '+Max + ' produtos em estoque' );
    }
	if(quantidade <= 0 && oinput.value != ""){
		oinput.value = "1";
		alert('Este campo não pode conter 0 ou números menores.');
	}else if(isNaN(quantidade) && oinput.value != ""){
		oinput.value = "1";
		alert('Este campo só pode conter números.');
	}else if(isNaN(parseInt(oinput.value.substr(1, 1))) && oinput.value.length > 1){
		oinput.value = oinput.value.substr(0, 1);
		alert('Este campo só pode conter números.');
	}
}
function analisarqtcar(oinput,Max,tipStok,nome){
	var quantidade = parseInt(oinput.value);
    if (quantidade > Max && tipStok>0){
             oinput.value = Max;
      		alert(nome +' tem apenas '+Max + ' produtos em estoque.\nA quantidade já foi ALTERADA em seu pedido.' );
             document.form1.submit();

    return false;
    }
	if(quantidade <= 0 && oinput.value != ""){
		oinput.value = "1";
		alert('Este campo não pode conter 0 ou números menores.');
        return false;
	}else if(isNaN(quantidade) && oinput.value != ""){
		oinput.value = "1";
		alert('Este campo só pode conter números.');
        return false;
	}else if(isNaN(parseInt(oinput.value.substr(1, 1))) && oinput.value.length > 1){
		oinput.value = oinput.value.substr(0, 1);
		alert('Este campo só pode conter números.');
        return false;
	}
    return true;
}
function estoqueRef(quantidade,Max,nome){
        quantidade = parseInt(quantidade);
    if (quantidade > Max && Max > 0){
             
      		alert(nome +' tem apenas '+Max + ' produtos em estoque \ne em seu pedido há mais que este valor solicitado\n entre os diversos produtos desta refência.' );
            
    return false;
    }
    return true;
   } 
function analisnum(oinput){
	var quantidade = parseInt(oinput.value);
	if(isNaN(quantidade) && oinput.value != ""){
		oinput.value = "0";
		alert('Este campo só pode conter números.');
	}else if(isNaN(parseInt(oinput.value.substr(1, 1))) && oinput.value.length > 1){
		oinput.value = oinput.value.substr(0, 1);
		alert('Este campo só pode conter números.');
	}
}
function forcecep(cep,cupons){
    document.getElementById('promptCep').style.display = "block";
    if (cep == null || cep == ''){
        
        document.getElementById('subCep').focus();
        document.getElementById('subCep').value='';
		return;
    }else {
        cep = replaceAll(cep, "-", "");
        cep = replaceAll(cep, ".", "");
    }
    if(cep.length != 8 || isNaN(parseInt(cep))){
        focus();
        alert("Cep digitado incorretamente.\nCep digitado: "+cep);
        document.getElementById('subCep').select();  
        
        return;
     }
           
	if(cep != null && cep != "" && cep.length == 8 && !isNaN(parseInt(cep))){
	   
	   document.getElementById('loading_cep').style.display = "block";
	   if (window.ActiveXObject){
	        
	       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	   }else{
	       xmlhttp = new XMLHttpRequest();
	   }
            document.getElementById('cep_clie').value = cep;
            document.consulta_frete.submit();
            //limpando descontos do cupom de frete
            if(document.getElementById('descontoCupon').value =='frete' ){
                        document.getElementById('descontoCupon').value = 0;
                        document.getElementById('descontoAct').value = "";
                        document.getElementById('desconto_Cuppon').style.display="none";
                        
            }
			xmlhttp.onreadystatechange=function(){
				if(xmlhttp.readyState==4){
				   if(xmlhttp.responseXML.getElementsByTagName("infos")[0].childNodes[0].nodeValue == "ERROR_NOT_FOUND"){
						alert("Cep não encontrado ou não existe.\nCep digitado: "+cep);
						document.getElementById('loading_cep').style.display = "none";
                        document.getElementById('dadosParaEntrega').style.display = "none";
						forcecep();
					}else if( xmlhttp.responseXML.getElementsByTagName("infos")[0].childNodes[0].nodeValue == "CORREIO_NOT_CONNECTED"){
					  	alert("Ocorreu um erro ao tentar consultar o site dos correios.\nTente novamente.");
						document.getElementById('loading_cep').style.display = "none";
                        document.getElementById('dadosParaEntrega').style.display = "none";
						forcecep();
					}else{
					  
						//Carregando a resposta do PHP
						var xmlDoc = xmlhttp.responseXML.documentElement;
                       
                       if(xmlDoc.getElementsByTagName("fretepac")[0].childNodes[0].nodeValue ==0){
                            alert('peso acima do limite para envio pelo correio');
                          }else
                       if(xmlDoc.getElementsByTagName("fretesedexnc_preco")[0].childNodes[0].nodeValue ==0){
                            alert('peso acima do limite para envio por sedex');
                           }
                       	var freteMenor = xmlDoc.getElementsByTagName("fretemenor")[0].childNodes[0].nodeValue;
						
						//Inserindo as informaçõesfrete
						var divFrete = xmlDoc.getElementsByTagName("selecao_frete")[0].childNodes[0].nodeValue;
						divFrete = replaceAll(divFrete, '&lt;', '<');
						divFrete = replaceAll(divFrete, '&gt;', '>');
						divFrete = replaceAll(divFrete, '&amp;', '&');
						divFrete = replaceAll(divFrete, '*', '"');
						document.getElementById('loading_cep').innerHTML = divFrete;
					   
						//Manipulando Tabela
						var freteSedexAC_Preco = parseFloat(xmlDoc.getElementsByTagName("fretesedexnc_preco")[0].childNodes[0].nodeValue);
						var freteSedexAC_Time = xmlDoc.getElementsByTagName("fretesedexnc_time")[0].childNodes[0].nodeValue;
						var tabela = document.getElementById('carrinho_compras');
					     
                        document.getElementById('sedexac_preco').value = freteSedexAC_Preco;
                        document.getElementById('sedexac_time').value = freteSedexAC_Time;
						document.getElementById('cep4').value = 'SEDEX-A-COBRAR_'+freteSedexAC_Preco;
						if(document.getElementById('cep2').checked == true){
							document.getElementById('cep2').onclick();
						}else{
							document.getElementById('cep1').onclick();
						}
						//se cobrança for sedex-a-cobrar seleciona frete sedex
                        if (document.getElementById('modoCobranca').value =='sedexacobrar'){
                            freteMenor = xmlDoc.getElementsByTagName("fretesedexnc_preco")[0].childNodes[0].nodeValue;
                            trocar_calcular_frete(parseFloat(document.getElementById('sedexac_preco').value), "Sedex a Cobrar", document.getElementById('sedexac_time').value);
                           	document.getElementById('cep1').disabled = true;
                            document.getElementById('cep2').disabled = true;
                            document.getElementById('cep3').disabled = true;
                            document.getElementById('cep4').checked = true;
                            
                        }else{
						//Manipulando valor Total
                       
    						var total_com_frete = total_sem_frete() + parseFloat(freteMenor);
    						document.getElementById('totalvalue').innerHTML = number_format(total_com_frete,2,",",".");
                            document.getElementById('totalPedido').innerHTML = number_format(total_com_frete,2,",",".");
                        }
						//Manipulando os tiposentrega
						var beChanged = false;
						var entregas = document.getElementById('tiposEntrega').value;
						for(var i = 1; i <= 2; i++){
							if(entregas.search(i) == -1){
								beChanged = true;
								document.getElementById('frete' + i).style.display = "none";
							}
						}
						if(beChanged){
							entregas = entregas.split(',');
                            document.getElementById('cep' + entregas[0]).checked = true;
							document.getElementById('cep' + entregas[0]).onchange();
						}
						
						//Carregando informaçõesentrega
                        if(xmlDoc.getElementsByTagName("rua")[0].childNodes[0].nodeValue != '.'){
						document.getElementById('endereco').value = replaceAll(xmlDoc.getElementsByTagName("rua")[0].childNodes[0].nodeValue,'.','');
						document.getElementById('bairro').value = replaceAll(xmlDoc.getElementsByTagName("bairro")[0].childNodes[0].nodeValue,'.','');
                            if (!document.getElementById('endereco').disabled)  { 
                                document.getElementById('endereco').disabled = true;
                                document.getElementById('bairro').disabled = true;
                                document.getElementById('bairro').setAttribute("class", "preposto");
                                document.getElementById('endereco').setAttribute("class", "preposto");}
                            if(xmlDoc.getElementsByTagName("gru")[0].childNodes[0]!=null){
                                document.getElementById('numero').value = '-';
                                document.pedido.numero.disabled = true;
                            }
                        }else{
                            document.getElementById('endereco').disabled = false;
                            document.getElementById('endereco').setAttribute("class", "");
                            document.getElementById('bairro').disabled = false;
                            document.getElementById('bairro').setAttribute("class", "");
                           document.getElementById('endereco').value = '';
                           document.getElementById('bairro').value = '';
                            
                        }
                        
						document.getElementById('cidade').value = xmlDoc.getElementsByTagName("cidade")[0].childNodes[0].nodeValue;
						document.getElementById('estado').value = xmlDoc.getElementsByTagName("estado")[0].childNodes[0].nodeValue;
						document.getElementById('cep_clie').value = xmlDoc.getElementsByTagName("cep")[0].childNodes[0].nodeValue;
						document.getElementById('estadoEnt').value = xmlDoc.getElementsByTagName("estado")[0].childNodes[0].nodeValue;
						document.getElementById('cidadeEnt').value = xmlDoc.getElementsByTagName("cidade")[0].childNodes[0].nodeValue;
						document.getElementById('entrega').value = "<b>Endereço:</b> " + xmlDoc.getElementsByTagName("rua")[0].childNodes[0].nodeValue+ " <b>Bairro:</b> " + xmlDoc.getElementsByTagName("bairro")[0].childNodes[0].nodeValue;
						if (cupons)document.getElementById('codigo_promocional').style.display = "block";
                        else document.getElementById('codigo_promocional').style.display = "none";
						document.getElementById('dadosParaEntrega').style.display = "block";
						document.getElementById('pagamento').style.display = "block";
                        document.getElementById('promptCep').style.display = "none";
                        
					
						//Habilitando Cupom
					//	document.getElementById('addcupom').disabled = false;
					//	document.getElementById('cupomcode').disabled = false;
                        
					}
				}
			}
			var carregar = 'XML_Cep_Endereco';
			var pesoT = parseInt(Math.ceil(document.getElementById('totalPeso').value));
            xmlhttp.open("GET","admin/ajax_funcoes.php?opcao="+carregar+"&id="+cep+"&pesototal="+pesoT,true);
			xmlhttp.send(null);
		
	}else{
		document.getElementById('imagemCorreio').style.display = "block";
	}
}

function openDiv(id){
	var estatus = document.getElementById(id).style.display;
	if(estatus == "none"){
		document.getElementById(id).style.display = "block";
      }else{
		document.getElementById(id).style.display = "none";
	}
}
function mostra_div(id){
    document.getElementById(id).style.display = "block";
}
function oculta_div(div){
    document.getElementById(id).style.display = "none";
}

function cobrancaCep(elemento){
	if(elemento== true){
	   	document.getElementById('dadosParaCobranca').style.display = "block";
        cep = document.getElementById('cepCob').value;
        if (cep != null && cep != ''){
			cep = replaceAll(cep, "-", "");
			if(cep.length != 8 || isNaN(parseInt(cep))){
				alert("Cep digitado incorretamente.\nCep digitado: "+cep);
			    document.getElementById('cepCob').value = "";
                document.getElementById('tocobranca').checked = false;
			    document.getElementById('dadosParaCobranca').style.display = "none";
				return;
			}else{
				document.getElementById('loading_cep').style.display = "block";
				if (window.ActiveXObject){
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				}else{
					xmlhttp = new XMLHttpRequest();
				}
				xmlhttp.onreadystatechange=function(){
					if(xmlhttp.readyState==4){
						if(xmlhttp.responseXML.getElementsByTagName("infos")[0].childNodes[0].nodeValue == "ERROR_NOT_FOUND"){
							alert("Cep não encontrado ou não existe.\nCep digitado: "+cep);
                            focus(document.getElementById('cepCob'));
						return;
						}else{
							var xmlDoc = xmlhttp.responseXML.documentElement;
							document.getElementById('titulo_Entrega').innerHTML = "Dados para Entrega";
      	                     var enderecoEntrega = ''+'<b>Endereco:</b> ' + replaceAll(xmlDoc.getElementsByTagName("rua")[0].childNodes[0].nodeValue,".","")+ 
                                 '<b>Bairro:</b> ' + replaceAll(xmlDoc.getElementsByTagName("bairro")[0].childNodes[0].nodeValue,".","");
                            if (xmlDoc.getElementsByTagName("rua")[0].childNodes[0].nodeValue != '.'){
							     
							     document.getElementById('enderecoCob').value = replaceAll(xmlDoc.getElementsByTagName("rua")[0].childNodes[0].nodeValue,".","");
							     document.getElementById('bairroCob').value = replaceAll(xmlDoc.getElementsByTagName("bairro")[0].childNodes[0].nodeValue,".","");
                                if (!document.getElementById('enderecoCob').disabled)  { 
                                    document.getElementById('enderecoCob').disable = true;
                                    document.getElementById('bairroCob').disable = true;
                                    document.getElementById('bairroCob').setAttribute("class", "preposto");
                                    document.getElementById('enderecoCob').setAttribute("class", "preposto");}
                            }else{
                                document.getElementById('enderecoCob').value = '';
                                document.getElementById('bairroCob').value = '';
                                document.getElementById('enderecoCob').disabled = false;
                                document.getElementById('bairroCob').disabled = false;
                                document.getElementById('bairroCob').setAttribute("class", "");
                                document.getElementById('enderecoCob').setAttribute("class", "");
                            }
							document.getElementById('cidadeCob').value = xmlDoc.getElementsByTagName("cidade")[0].childNodes[0].nodeValue;
							document.getElementById('estadoCob').value = xmlDoc.getElementsByTagName("estado")[0].childNodes[0].nodeValue;
                            document.getElementById('cidCob').value = xmlDoc.getElementsByTagName("cidade")[0].childNodes[0].nodeValue;
							document.getElementById('estCob').value = xmlDoc.getElementsByTagName("estado")[0].childNodes[0].nodeValue;
                            document.getElementById('cepCob').value = xmlDoc.getElementsByTagName("cep")[0].childNodes[0].nodeValue;
							document.getElementById('cobranca').value = enderecoEntrega;
						
						}
					}
				}
				var carregar = 'XML_Cep_Sem_Frete';
			   	xmlhttp.open("GET","admin/ajax_funcoes.php?opcao="+carregar+"&id="+cep,true);
				xmlhttp.send(null);
			}
		}else{
		  alert("digite o cep do endereço de cobrança");
          document.getElementById('cepCob').focus();
			//document.getElementById('tocobranca').checked = false;
			//document.getElementById('dadosParaCobranca').style.display = "none";
		}
	}else{
	   document.getElementById('titulo_Entrega').innerHTML = "Dados para Entrega e Cobrança";
		document.getElementById('tocobranca').checked = false;
		document.getElementById('dadosParaCobranca').style.display = "none";
	}
}
function carregaDados(cliente){
	
	if (cliente != null){
		if (window.ActiveXObject){
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}else{
			xmlhttp = new XMLHttpRequest();
		}
		xmlhttp.onreadystatechange=function(){
			if(xmlhttp.readyState==4){
    			 if(xmlhttp.responseXML.getElementsByTagName("infos")[0].childNodes[0].nodeValue == "ERROR_NOT_FOUND"){
    			     return;
    			     }else{
    			         var cep_clie = replaceAll(document.getElementById('cep_clie').value,'-','');
    				var xmlDoc = xmlhttp.responseXML.documentElement;
    				document.getElementById('nome').value = xmlDoc.getElementsByTagName("nome")[0].childNodes[0].nodeValue;
    				document.getElementById('email').value = xmlDoc.getElementsByTagName("email")[0].childNodes[0].nodeValue;
                    if (xmlDoc.getElementsByTagName("rg")[0].childNodes[0] != null)
    				    document.getElementById('rg').value = replaceAll(xmlDoc.getElementsByTagName("rg")[0].childNodes[0].nodeValue," ","");
                    document.getElementById('telefone').value = xmlDoc.getElementsByTagName("telefone")[0].childNodes[0].nodeValue;
                    if(cep_clie == xmlDoc.getElementsByTagName("cep")[0].childNodes[0].nodeValue)
                    {
    					document.getElementById('numero').value = xmlDoc.getElementsByTagName("numero")[0].childNodes[0].nodeValue;
                        document.getElementById('endereco').value = xmlDoc.getElementsByTagName("end")[0].childNodes[0].nodeValue;
                        if (xmlDoc.getElementsByTagName("bairro")[0].childNodes[0] != null)
                            document.getElementById('bairro').value = xmlDoc.getElementsByTagName("bairro")[0].childNodes[0].nodeValue;
                        if (xmlDoc.getElementsByTagName("complemento")[0].childNodes[0] != null)
                        document.getElementById('complemento').value = xmlDoc.getElementsByTagName("complemento")[0].childNodes[0].nodeValue;
                        
    			    }
                    
    			 }
            }
		}
		var carregar = 'XML_Cliente';
	   	xmlhttp.open("GET","admin/ajax_funcoes.php?opcao="+carregar+"&id="+cliente,true);
		xmlhttp.send(null);
			
		}
}
function carregaDadosCob(cliente){
	
	if (cliente != null){
		if (window.ActiveXObject){
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}else{
			xmlhttp = new XMLHttpRequest();
		}
		xmlhttp.onreadystatechange=function(){
			if(xmlhttp.readyState==4){
    			 if(xmlhttp.responseXML.getElementsByTagName("infos")[0].childNodes[0].nodeValue == "ERROR_NOT_FOUND"){
    			     return;
    			     }else{
    			        var cep = replaceAll(document.getElementById('cepCob').value,'-','')
    				var xmlDoc = xmlhttp.responseXML.documentElement;
    				document.getElementById('nomeCob').value = xmlDoc.getElementsByTagName("nome")[0].childNodes[0].nodeValue;
    				document.getElementById('emailCob').value = xmlDoc.getElementsByTagName("email")[0].childNodes[0].nodeValue;
                    if (xmlDoc.getElementsByTagName("rg")[0].childNodes[0] != null)
    				    document.getElementById('rg').value = replaceAll(xmlDoc.getElementsByTagName("rg")[0].childNodes[0].nodeValue," ","");
                    else
                        document.getElementById('rg').value = '';
                    document.getElementById('telefoneCob').value = xmlDoc.getElementsByTagName("telefone")[0].childNodes[0].nodeValue;
                    if(cep == xmlDoc.getElementsByTagName("cep")[0].childNodes[0].nodeValue)
                    {
    					document.getElementById('numeroCob').value = xmlDoc.getElementsByTagName("numero")[0].childNodes[0].nodeValue;
                        document.getElementById('enderecoCob').value = xmlDoc.getElementsByTagName("end")[0].childNodes[0].nodeValue;
                        if (xmlDoc.getElementsByTagName("bairro")[0].childNodes[0] != null)
                            document.getElementById('bairroCob').value = xmlDoc.getElementsByTagName("bairro")[0].childNodes[0].nodeValue;
                        if (xmlDoc.getElementsByTagName("complemento")[0].childNodes[0] != null)
                        document.getElementById('complementoCob').value = xmlDoc.getElementsByTagName("complemento")[0].childNodes[0].nodeValue;
                        
    			    }
                    
    			 }
            }
		}
		var carregar = 'XML_Cliente';
	   	xmlhttp.open("GET","admin/ajax_funcoes.php?opcao="+carregar+"&id="+cliente,true);
		xmlhttp.send(null);
			
		}
}
function cupompromocional(codigo, categorias){
	if(document.getElementById('descontoAct').value == ""){
		if (window.ActiveXObject){
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}else{
			xmlhttp = new XMLHttpRequest();
		}
		xmlhttp.onreadystatechange=function(){
			if(xmlhttp.readyState==4){	
			    
				if(xmlhttp.responseText == "ERROR_NOT_FOUND"){
					alert('Cupom não encontrado.\nCódigo digitado: '+codigo);
                    document.getElementById('descontoAct').value == "";
				}else{
				    var disponivel = false;
				    	var xmlDoc = xmlhttp.responseXML.documentElement;
					var tipo = parseInt(xmlDoc.getElementsByTagName("tipo")[0].childNodes[0].nodeValue);
					var valor = xmlDoc.getElementsByTagName("valor")[0].childNodes[0].nodeValue;
                    var tipos_produtos = xmlDoc.getElementsByTagName("produtos")[0].childNodes[0].nodeValue;
                    if (xmlDoc.getElementsByTagName("texto")[0].childNodes[0] != null)
                        document.getElementById('textocupom').innerHTML = xmlDoc.getElementsByTagName("texto")[0].childNodes[0].nodeValue;
                    var tam = tipos_produtos.length;
                    tipos_produtos = tipos_produtos.substr(0,tam-1);
					var tipos = tipos_produtos.split(',');
                    var j = 0;
                    var tipo_val = new Array();
                    for (i=0; i<tipos.length;i++){
                        var tip = tipos[i].concat(",");
                        if(categorias.indexOf(tip)!= -1){
                        var disponivel = true;
                        tipo_val[j]= tipos[i];
                        j++;
                        }
                    }
                    if(tipo==333){
                        var estados = document.getElementById('estado').value;
                     for (i=0; i<tipos.length;i++){
                        var tip = tipos[i];
                        if(estados.indexOf(tip)!= -1){
                        var disponivel = true;
                        tipo_val[j]= tipos[i];
                        j++;
                        }
                     }
                    }
                    if (!disponivel) {
                        alert('Cupom não aplicavel aos itens no carrinho.\nCódigo digitado: '+codigo);
                        document.getElementById('descontoAct').value = "";
                        return;
                    }
					var ofrete = parseFloat(replaceAll(replaceAll(document.getElementById('totalFrete').value, '.', ''), ',', '.'));
					var exTotal = parseFloat(document.getElementById('parseValue').value);
					var prod_valor = document.getElementById('Prod_val').value.split('£');
                    var categ = categorias.split(',');
					
					switch(tipo){
                    case 111:
						valor = parseFloat(valor);
						
                        document.getElementById('descontoCupon').value = number_format(parseFloat(valor), 2, ",", "");
                    break;
                    case 333:
                        for(i=0;i<tipos.length;i++){
                        if(tipos[i]==document.getElementById('estado').value ){
						  document.getElementById('descontoCupon').value = 'frete';
                          document.getElementById('totalFrete').value = number_format(parseFloat(0), 2, ",", "");
                       }
                      }
                    break;
						
					case 222 :
						var porcentagem = parseFloat(valor) ;
                         valor = 0;
                        for(var k=0;k<j;k++){
                           
                            for(i=0;i<prod_valor.length;i++){
                                if(categ[i]==tipo_val[k]){
                                 valor += (prod_valor[i] * porcentagem/ 100);
                                 var celula = document.getElementById('prodvalue'+ i );
                                
                                 prod_valor[i]= prod_valor[i] * (100-porcentagem)/ 100;
                                 celula.innerHTML =  number_format(prod_valor[i], 2, ",", ".");
                                 }
                            }
                           }
                          
                            valor = valor.toFixed(2);
    						
    						document.getElementById('descontoCupon').value = number_format(parseFloat(valor), 2, ",", "");
                         
                    break;
                    }
                    document.getElementById('desconto_Cuppon').style.display = '';				
                    var total = total_sem_frete();
					total = total.toFixed(2);				
					total = parseFloat(total) + parseFloat(ofrete);
                    if(total < 0){
                        document.getElementById('totalvalue').innerHTML = number_format(0,2,",",".");
                        document.getElementById('totalPedido').innerHTML = number_format(0,2,",",".");
                    }else{
                        document.getElementById('totalvalue').innerHTML = number_format(total,2,",",".");
                        document.getElementById('totalPedido').innerHTML = number_format(total,2,",",".");
                    }
					document.getElementById('addcupom').disabled = true;
					document.getElementById('cupomcode').disabled = true;
					document.getElementById('descontoAct').value = codigo;
                    
				}
			}
		}
		var carregar = 'Procurar_Cupom';
		valor = document.getElementById('parseValue').value;
  		xmlhttp.open("GET","admin/ajax_funcoes.php?opcao="+carregar+"&id="+codigo+"&valor="+valor,true);
		xmlhttp.send(null);
	}
}
function descontoConcedido(descontoMaximo){
 
				    var valor = parseFloat(replaceAll(replaceAll(document.getElementById('pedDesconto').value, '.', ''), ',', '.'));
                     if(valor<0)valor = -1*valor;
                     if(valor>descontoMaximo) {
                        valor = descontoMaximo;
                        alert('Desconto maximo permitido R$ '+number_format(descontoMaximo,2,",",".") + '. valor do desconto foi ALTERADO no seu pedido!' );
                     }
                    document.getElementById('Descontoconc').value = number_format(valor,2,",",".");
                    document.getElementById('pedDesconto').value = number_format(valor,2,",",".");
					var total = total_sem_frete();
					total = total.toFixed(2);
					var ofrete = parseFloat(replaceAll(replaceAll(document.getElementById('totalFrete').value, '.', ''), ',', '.'));				
					document.getElementById('desconto_concedido').style.display = '';
					total = parseFloat(total) + parseFloat(ofrete);
					document.getElementById('totalvalue').innerHTML = number_format(total,2,",",".");
                    document.getElementById('totalPedido').innerHTML = number_format(total,2,",",".");
					document.getElementById('addcupom').disabled = true;
					document.getElementById('cupomcode').disabled = true;
					
}

function validacpf(cpf, resultadoCampo, campo, rcpf){
	if(cpf != ""){
		document.getElementById(resultadoCampo).innerHTML = '<img src="imagens/preloader2.gif" width="20" height="20" />';
		if (window.ActiveXObject){
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}else{
			xmlhttp = new XMLHttpRequest();
		}
		xmlhttp.onreadystatechange=function(){
			if(xmlhttp.readyState==4){
			            
				var resultado = xmlhttp.responseText;
				document.getElementById(resultadoCampo).style.fontWeight = "bold";
				if(resultado == "CPF Válido" || resultado == "CNPJ válido"){
				  	document.getElementById(resultadoCampo).style.color = "#0C0";
					document.getElementById(resultadoCampo).innerHTML = resultado;
                    document.getElementById(rcpf).value = resultado;
                    if(resultadoCampo == 'resulCpf'){
                        carregaDados(cpf);
                    }else{
                        carregaDadosCob(cpf);
                    }
				}else{
					document.getElementById(resultadoCampo).style.color = "#C00";
					document.getElementById(resultadoCampo).innerHTML = resultado;
                    document.getElementById(rcpf).value = resultado;
				}
			}
		}
		cpf = replaceAll(cpf, '.', '');
		cpf = replaceAll(cpf, '-', '');
		cpf = replaceAll(cpf, '/', '');
		campo.value = cpf;
		if(cpf.length == 14){
			var funcao = "validaCNPJ";
		}else{
			var funcao = "validaCPF";
		}
		xmlhttp.open("GET","admin/ajax_funcoes.php?opcao=" + funcao + "&id=" + cpf,true);
      	xmlhttp.send(null);
	}
}
function validacpfAdmin(cpf, resultadoCampo, campo, rcpf){
	if(cpf != ""){
		document.getElementById(resultadoCampo).innerHTML = '<img src="imagens/preloader2.gif" width="20" height="20" />';
		if (window.ActiveXObject){
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}else{
			xmlhttp = new XMLHttpRequest();
		}
		xmlhttp.onreadystatechange=function(){
			if(xmlhttp.readyState==4){
			            
				var resultado = xmlhttp.responseText;
				document.getElementById(resultadoCampo).style.fontWeight = "bold";
				if(resultado == "CPF Válido" || resultado == "CNPJ válido"){
					document.getElementById(resultadoCampo).style.color = "#0C0";
					document.getElementById(resultadoCampo).innerHTML = resultado;
                    document.getElementById(rcpf).value = resultado;
                                       
				}else{
					document.getElementById(resultadoCampo).style.color = "#C00";
					document.getElementById(resultadoCampo).innerHTML = resultado;
                    document.getElementById(rcpf).value = resultado;
				}
			}
		}
		cpf = replaceAll(cpf, '.', '');
		cpf = replaceAll(cpf, '-', '');
		cpf = replaceAll(cpf, '/', '');
		campo.value = cpf;
		if(cpf.length == 14){
			var funcao = "validaCNPJ";
		}else{
			var funcao = "validaCPF";
		}
		xmlhttp.open("GET","ajax_funcoes.php?opcao=" + funcao + "&id=" + cpf,true);
		xmlhttp.send(null);
	}
}

function mostrarpagamento1(divId){
	document.getElementById('modoCobranca').value = divId;
	document.getElementById('adddesconto').disabled = false;
	document.getElementById('deposito').style.display = "none";
	document.getElementById('sedexacobrar').style.display = "none";
	document.getElementById('cartoes').style.display = "none";
	document.getElementById('boleto').style.display = "none";
    document.getElementById('deposito_btn').style.display = "none";
	document.getElementById('sedexacobrar_btn').style.display = "none";
	document.getElementById('cartoes_btn').style.display = "none";
	document.getElementById('boleto_btn').style.display = "none";
	    document.getElementById('desconto').value = 0;
        document.getElementById('arredondamento').value = 0;
        document.getElementById('desconto_Deposito').style.display = "none";
        document.getElementById('desconto_arredondamento').style.display = "none";
        document.getElementById('Descontoconc').value = 0;
        document.getElementById('pedDesconto').value = '';
        document.getElementById('desconto_concedido').style.display = 'none';
	if(divId == "sedexacobrar"){
        
		document.getElementById('cep1').disabled = true;
		document.getElementById('cep2').disabled = true;
        document.getElementById('cep3').disabled = true;
		document.getElementById('cep4').checked = true;
        if(document.getElementById('feretePor').innerHTML == "Pac"){
            alert('Esse tipo cobrança tem de ser efetuado via SEDEX .\nO custo do frete foi alterado.');
		}
        trocar_calcular_frete(parseFloat(document.getElementById('sedexac_preco').value), "Sedex a Cobrar", document.getElementById('sedexac_time').value);
        document.getElementById('adddesconto').disabled = false;
	}else if(divId == "deposito"){
        
			var ofrete = parseFloat(replaceAll(replaceAll(document.getElementById('totalFrete').value, '.', ''), ',', '.'));
			var exTotal = total_sem_frete();
	        var cupom = parseFloat(replaceAll(document.getElementById('descontoCupon').value),',','.');
			if( document.getElementById('cep4').checked == true){
			     document.getElementById('cep2').checked = true;
			     document.getElementById('cep2').onclick();
		      }
			var porcentagem = parseFloat(3.5) ;
            var valor = (exTotal) * 35/ 1000;
            valor = valor.toFixed(2);
			var total = exTotal - valor;
			total = total.toFixed(2);
            document.getElementById('desconto').value = number_format(valor,2,",","");
		
			total = parseFloat(total) + parseFloat(ofrete);
	
			document.getElementById('addcupom').disabled = true;
			document.getElementById('cupomcode').disabled = true;
			
            var desconto = total - Math.floor(total);
            document.getElementById('arredondamento').value = number_format(desconto,2,",","");
            total -= desconto;
            document.getElementById('totalvalue').innerHTML = number_format(total,2,",",".");
            document.getElementById('totalPedido').innerHTML = number_format(total,2,",",".");
            document.getElementById('desconto_Deposito').style.display = '' ;
            document.getElementById('desconto_arredondamento').style.display = "";
	

		document.getElementById('cep1').disabled = false;
		document.getElementById('cep2').disabled = false;
        document.getElementById('cep3').disabled = false;
		
        alert('Esse tipo de pagamento tem desconto.\nO desconto já foi calculado.');
           
    	
	}else {

		document.getElementById('cep1').disabled = false;
		document.getElementById('cep2').disabled = false;
        document.getElementById('cep3').disabled = false;
		if(document.getElementById('cep4').checked == true){
			document.getElementById('cep2').checked = true;
			document.getElementById('cep2').onchange();
		}else
            document.getElementById('totalvalue').innerHTML = number_format((total_sem_frete()+	parseFloat(replaceAll(replaceAll(document.getElementById('totalFrete').value, '.', ''), ',', '.'))),2,",",".");
        document.getElementById('adddesconto').disabled = false;
	}
	
	document.getElementById(divId).style.display = "block";
    document.getElementById(divId+'_btn').style.display = "block";
	//document.getElementById(divId).scrollIntoView();
    document.getElementById('pagamento').focus();
}
function total_sem_frete(){
    var exTotal = parseFloat(document.getElementById('parseValue').value);
    var cupom = parseFloat(replaceAll(replaceAll(document.getElementById('descontoCupon').value,'frete',0),',','.'));
    var desconto = parseFloat(replaceAll( document.getElementById('desconto').value,',','.' ));
    var arredondamento = parseFloat(replaceAll(document.getElementById('arredondamento').value,',','.' ));
    var desccon = parseFloat(replaceAll(document.getElementById('Descontoconc').value,',','.'));
    if(exTotal<=(cupom + desconto + arredondamento + desccon)&& exTotal>(cupom + desconto + arredondamento)){
      document.getElementById('Descontoconc').value = 0;
      document.getElementById('pedDesconto').value = '';
      desccon =0;
      alert('desconto concedido Não pode ser maior que o valor do pedido'); 
    }
    if(exTotal<=(cupom + desconto + arredondamento + desccon)&& exTotal<(cupom + desconto + arredondamento)&& cupom>0){
        cupom = exTotal-0.01;
        document.getElementById('descontoCupon').value = number_format(cupom,2,",","."); 
        alert('O cupom de desconto dá desconto apenas nos produtos');
    }
    exTotal -= (cupom + desconto + arredondamento + desccon);
    
    return exTotal;
}
function trocar_calcular_frete(valorAdicional, nome, duracao){
    if(document.getElementById('deposito').style.display == "none" && document.getElementById('sedexacobrar').style.display == "none" && document.getElementById('cartoes').style.display == "none" && document.getElementById('boleto').style.display == "none")
         document.getElementById('adddesconto').disabled = true;

    duracao = parseFloat(document.getElementById('prazo_liberacao').value)+ parseFloat(duracao);
	document.getElementById('feretePor').innerHTML = nome;
	document.getElementById('fereteTime').innerHTML = duracao + " Dias";
    document.getElementById('sedex_cobrar').style.display = 'inline';
    document.getElementById('retirada').style.display = 'none';
    document.getElementById('boleto_btn').style.display = 'none';
    if(nome == 'Retirada na Loja'){
        document.getElementById('desconto').value = 0;
        document.getElementById('Descontoconc').value = 0;
        document.getElementById('arredondamento').value = 0 ;
        document.getElementById('adddesconto').disabled = false;
	    document.getElementById('deposito').style.display = "none";
	    document.getElementById('sedexacobrar').style.display = "none";
	    document.getElementById('cartoes').style.display = "none";
	    document.getElementById('boleto').style.display = "none";
    	document.getElementById('sedexacobrar_btn').style.display = "none";
	    document.getElementById('cartoes_btn').style.display = "none";
	    document.getElementById('boleto_btn').style.display = "none";
	    document.getElementById('desconto_Deposito').style.display = "none";
        document.getElementById('desconto_arredondamento').style.display = "none";
        document.getElementById('pedDesconto').value = '';
        document.getElementById('desconto_concedido').style.display = 'none';
        document.getElementById('boleto_btn').style.display = "block";
        document.getElementById('modoCobranca').value = 'retirada';
        document.getElementById('formaRecebimento').style.display = 'none';  
        
        document.getElementById('retirada').style.display = 'block';
        document.getElementById('boleto_btn').style.display = "block";
    
    }
    if(document.getElementById('descontoCupon').value == 'frete'){
        if(document.getElementById('desconto').value > "0")
            {   
                document.getElementById('arredondamento').value = 0;
                var desconto = total_sem_frete() - Math.floor(total_sem_frete());
                document.getElementById('arredondamento').value = number_format(desconto,2,",","");
            }
        else var desconto = 0;
        document.getElementById('totalvalue').innerHTML = number_format(total_sem_frete()-desconto, 2, ",", ".");
        document.getElementById('totalPedido').innerHTML = number_format(total_sem_frete()- desconto,2,",",".");
	    document.getElementById('totalFrete').value = number_format(0, 2, ",", ".");
    }else{
        document.getElementById('arredondamento').value = 0;
        var total_com_frete = total_sem_frete() + parseFloat(valorAdicional);
        if(document.getElementById('desconto').value > "0")
            {
                var desconto = total_com_frete - Math.floor(total_com_frete);
                total_com_frete -= desconto;
                document.getElementById('arredondamento').value = number_format(desconto,2,",","");
            }	
        document.getElementById('totalvalue').innerHTML = number_format(total_com_frete, 2, ",", ".");
        document.getElementById('totalPedido').innerHTML = number_format(total_com_frete,2,",",".");
	    document.getElementById('totalFrete').value = number_format(valorAdicional, 2, ",", ".");
    }
}
function Cep(elemento){
	if(elemento== true){
	   cep1='';
        cep = prompt("Qual o cep do Sacado?",cep1);
			if (cep != null){
			cep = replaceAll(cep, "-", "");
			if(cep.length != 8 || isNaN(parseInt(cep))){
				alert("Cep digitado incorretamente.\nCep digitado: "+cep);
				Cep(true);
			}else{
				document.getElementById('loading_cep').style.display = "block";
				if (window.ActiveXObject){
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				}else{
					xmlhttp = new XMLHttpRequest();
				}
				xmlhttp.onreadystatechange=function(){
					if(xmlhttp.readyState==4){
						if(xmlhttp.responseXML.getElementsByTagName("infos")[0].childNodes[0].nodeValue == "ERROR_NOT_FOUND"){
							alert("Cep não encontrado ou não existe.\nCep digitado: "+cep);
							cobrancaCep();
						}else{
							var xmlDoc = xmlhttp.responseXML.documentElement;
							var enderecoEntrega = '' + 
							'<b>Endereco:</b> ' + replaceAll(xmlDoc.getElementsByTagName("rua")[0].childNodes[0].nodeValue,".","") + 
							'<b>Bairro:</b> ' + replaceAll(xmlDoc.getElementsByTagName("bairro")[0].childNodes[0].nodeValue,".","") ;
                            if (xmlDoc.getElementsByTagName("rua")[0].childNodes[0].nodeValue != '.'){
							     document.getElementById('enderecoCob').value = replaceAll(xmlDoc.getElementsByTagName("rua")[0].childNodes[0].nodeValue,".","");
							     document.getElementById('bairroCob').value = replaceAll(xmlDoc.getElementsByTagName("bairro")[0].childNodes[0].nodeValue,".","");
                            }else {
                                    document.getElementById('enderecoCob').value = '';
                                    document.getElementById('bairroCob').value = '';
                            }
							document.getElementById('cidadeCob').value = xmlDoc.getElementsByTagName("cidade")[0].childNodes[0].nodeValue;
							document.getElementById('estadoCob').value = xmlDoc.getElementsByTagName("estado")[0].childNodes[0].nodeValue;
                            document.getElementById('cidCob').value = xmlDoc.getElementsByTagName("cidade")[0].childNodes[0].nodeValue;
							document.getElementById('estCob').value = xmlDoc.getElementsByTagName("estado")[0].childNodes[0].nodeValue;
                            document.getElementById('cepCob').value = xmlDoc.getElementsByTagName("cep")[0].childNodes[0].nodeValue;
							document.getElementById('cobranca').value = enderecoEntrega;
							document.getElementById('loading_cep').style.display = "none";
						}
					}
				}
				var carregar = 'XML_Cep_Sem_Frete';
			   	xmlhttp.open("GET","ajax_funcoes.php?opcao="+carregar+"&id="+cep,true);
				xmlhttp.send(null);
			}
		}else{
			document.getElementById('tocobranca').checked = false;
		
		}
	
	}else{
	   cep1='';
        cep = prompt("Informe o CEP",cep1);
			if (cep != null){
			cep = replaceAll(cep, "-", "");
			if(cep.length != 8 || isNaN(parseInt(cep))){
				alert("Cep digitado incorretamente.\nCep digitado: "+cep);
				Cep(false);
			}else{
				document.getElementById('loading_cep').style.display = "block";
				if (window.ActiveXObject){
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				}else{
					xmlhttp = new XMLHttpRequest();
				}
				xmlhttp.onreadystatechange=function(){
					if(xmlhttp.readyState==4){
					   if(xmlhttp.responseXML.getElementsByTagName("infos")[0].childNodes[0].nodeValue == "ERROR_NOT_FOUND"){
							alert("Cep não encontrado ou não existe.\nCep digitado: "+cep);
							cobrancaCep();
						}else{
							var xmlDoc = xmlhttp.responseXML.documentElement;
							if (xmlDoc.getElementsByTagName("rua")[0].childNodes[0].nodeValue != '.'){
							     document.getElementById('endereco').value = replaceAll(xmlDoc.getElementsByTagName("rua")[0].childNodes[0].nodeValue,".","");
							     document.getElementById('bairro').value = replaceAll(xmlDoc.getElementsByTagName("bairro")[0].childNodes[0].nodeValue,".","");
                            } else {
                                document.getElementById('endereco').value = '';
							     document.getElementById('bairro').value = '';
                            }
							document.getElementById('cidade').value = xmlDoc.getElementsByTagName("cidade")[0].childNodes[0].nodeValue;
							document.getElementById('estado').value = xmlDoc.getElementsByTagName("estado")[0].childNodes[0].nodeValue;
                            document.getElementById('cidade').value = xmlDoc.getElementsByTagName("cidade")[0].childNodes[0].nodeValue;
							document.getElementById('estado').value = xmlDoc.getElementsByTagName("estado")[0].childNodes[0].nodeValue;
                            document.getElementById('cep').value = xmlDoc.getElementsByTagName("cep")[0].childNodes[0].nodeValue;
							document.getElementById('loading_cep').style.display = "none";
						}
					}
				}
				var carregar = 'XML_Cep_Sem_Frete';
			   	xmlhttp.open("GET","ajax_funcoes.php?opcao="+carregar+"&id="+cep,true);
				xmlhttp.send(null);
			}
		}
	}
}
function refresh_page(){
	document.location.reload(true);
}
function reloadimg(imagem){
	document.getElementById('imagemgrande').src = imagem;
}
function valida_postCode(valor,tecla){
    // retira caracteres invalidos da string
var result = valor.value.substr(0,2);
var strCheck = '0123456789';
var aux;
aux = '';
if(valor.value.length<12)
var max=valor.value.length;
else var max=11;
for (var i=2; i < max; i++) {
aux = strCheck.indexOf(valor.value.substring(i, i+1));

if (aux>=0) {
result += aux;
}
}
if(result.length==11)
result +='BR';

 valor.value=result;
}

//********************************************************************************************************************
//**************************************************** AUTO CODES ****************************************************
//********************************************************************************************************************
function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) 
    { test=args[i+2]; val=document.getElementById(args[i]);
     var ch = test.charAt(0);
      if (val) 
      { nm=val.name; if ((val=val.value.replace(' ',''))!="") 
      {
        if (test.indexOf('isEmail')!=-1) 
        {
            p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' deve ser um endereço de e-mail válido.\n';
        } else 
        if (test!='R') 
        { val=val.replace(',','.')
            num = parseFloat(val);
                if (isNaN(val)) errors+='- '+nm+' deve conter um número.\n';
                if (test.indexOf('inRange') != -1) 
                { 
                    p=test.indexOf(':');
                    min=test.substring(8,p); max=test.substring(p+1);
                    if (num<min || max<num) errors+='- '+nm+' deve conter número entre '+min+' e '+max+'.\n';
                } 
        } 
      }
      else if (test.charAt(0) == 'R')
            { 
                errors += '- '+nm+' é um campo obrigatório';
                if(args[i+1]=='c')errors +=' digite o cep corretamente';
                errors +='.\n';
            } 
      max = test.indexOf('Cpf');
      if (test.indexOf('Cpf') != -1) 
         {   rc=document.getElementById(args[i+1]).value;
                if (rc.indexOf('CPF/CNPJ')!= -1) 
                    errors+= '- '+nm+' '+ rc+'.\n';
         }
    }
  } if (errors != '') alert('Os seguintes errors ocorreram:\n'+errors);
    document.MM_returnValue = (errors == '');
 }

}
function wheightFormat(fld, milSep, decSep, e) {
  var sep = 0;
  var key = '';
  var i = j = 0;
  var len = len2 = 0;
  var strCheck = '0123456789';
  var aux = aux2 = '';
    if (e.keyCode) var whichCode = e.keyCode;   
    else if (e.which) var whichCode = e.which;
  if (whichCode == 13) return true;  // Enter
  if (whichCode == 8) return true;  // Delete
  key = String.fromCharCode(whichCode);
  if (strCheck.indexOf(key) == -1) return false;
  len = fld.value.length;
  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 += key;
  len = aux.length;
  if (len == 0) fld.value = '';
  if (len == 1) fld.value = '0'+ decSep + '00' + aux;
  if (len == 2) fld.value = '0'+ decSep + '0' + aux;
  if (len == 3) fld.value = '0'+ decSep + aux;
  if (len > 3) {
    aux2 = '';
    for (j = 0, i = len - 4; 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 - 3, len);
  }
  return false;
}
function currencyFormat(fld, milSep, decSep, e) {
  var sep = 0;
  var key = '';
  var i = j = 0;
  var len = len2 = 0;
  var strCheck = '0123456789';
  var aux = aux2 = '';
  
    if (e.keyCode) var whichCode = e.keyCode;   
    else if (e.which) var whichCode = e.which;
  if (whichCode == 13) return true;  // Enter
  if (whichCode == 8) return true;  // Delete
  key = String.fromCharCode(whichCode);
  if (strCheck.indexOf(key) == -1) return false;
  len = fld.value.length;
  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 += key;
  len = aux.length;
  if (len == 0) fld.value = '';
  if (len == 1) fld.value = '0'+ decSep + '0' + aux;
  if (len == 2) fld.value = '0'+ decSep + aux;
  if (len > 2) {
    aux2 = '';
    for (j = 0, i = len - 3; 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 - 2, len);
  }
  return false;
}
function replaceAll(string, token, newtoken) {
	while (string.indexOf(token) != -1) {
 		string = string.replace(token, newtoken);
	}
	return string;
}
function number_format (number, decimals, dec_point, thousands_sep) {
    var n = number, prec = decimals;
 
    var toFixedFix = function (n,prec) {
        var k = Math.pow(10,prec);
        
        return (Math.round(n*k)/k).toString();
    };

    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
    var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;
 
    var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;
 
    var abs = toFixedFix(Math.abs(n), prec);
    var _, i;
 
    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;
 
        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
        s = _.join(dec);
    } else {
        s = s.replace('.', dec);
    }
 
    var decPos = s.indexOf(dec);
    if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) {
        s += new Array(prec-(s.length-decPos-1)).join(0)+'0';
    }
    else if (prec >= 1 && decPos === -1) {
        s += dec+new Array(prec).join(0)+'0';
    }
    return s;
}

function isValidCreditCardNumber(cardNumber, cardType){
    var isValid = false;
    var ccCheckRegExp = /[^\d ]/;
    isValid = !ccCheckRegExp.test(cardNumber);
    
    if (isValid){
        var cardNumbersOnly = cardNumber.replace(/ /g,"");
        var cardNumberLength = cardNumbersOnly.length;
        var lengthIsValid = false;
        var prefixIsValid = false;
        var prefixRegExp;
    switch(cardType){
        case "Master Card":
            lengthIsValid = (cardNumberLength == 14 ||cardNumberLength == 16 );
            prefixRegExp = /^5[1-5]/;
        break;
        case "Visa":
            lengthIsValid = (cardNumberLength == 16 || cardNumberLength == 13);
            prefixRegExp = /^4/;
        break;
        case "Amex":
            lengthIsValid = (cardNumberLength == 15);
            prefixRegExp = /^3(4|7)/;
        break;
        case "Diners Club":
            lengthIsValid = (cardNumberLength == 14);
            prefixRegExp = /^3(6|8|00-05)/;
        break
        default:
            prefixRegExp = /^$/;
            alert("Escolha o Cartão !");
    }

    prefixIsValid = prefixRegExp.test(cardNumbersOnly);
    isValid = prefixIsValid && lengthIsValid;
    
    }
    if (isValid){
        var numberProduct;
        var numberProductDigitIndex;
        var checkSumTotal = 0;
        for (digitCounter = cardNumberLength - 1; digitCounter >= 0; digitCounter--){
            checkSumTotal += parseInt (cardNumbersOnly.charAt(digitCounter));
            digitCounter--;
            numberProduct = String((cardNumbersOnly.charAt(digitCounter) * 2));
            for (var productDigitCounter = 0; productDigitCounter < numberProduct.length; productDigitCounter++){
                checkSumTotal += parseInt(numberProduct.charAt(productDigitCounter));
            }
        }
        isValid = (checkSumTotal % 10 == 0);
    }
    if(!isValid)alert("Cartão com número Inválido");
    var Exp = document.getElementById('cardvalidade').value;
    var validadeIsValid = (replaceAll(Exp,'/','').length == 4);
        prefixRegExp = /^(0|1)/;
        prefixIsValid = prefixRegExp.test(document.getElementById('cardvalidade').value);
        //  Check the expiration date first
    
      var Month = Exp.substr( 0, 2);
      var Year  = Exp.substr(3,2);
      Year = parseInt(Year,10);
      if(parseInt(Month)>12)
        validadeIsValid = false;
      else if(parseInt(Month)==12)
                Year ++;
        Year = Year+2000;
    var Expires  = new Date("June 01, 2000");
    Expires.setMonth(Month);
    Expires.setYear(Year);
   
    var currentDate = new Date();
    if (Expires < currentDate) validadeIsValid = false;
    
    validadeIsValid = validadeIsValid && prefixIsValid;
    if(!validadeIsValid )alert("Validade incorreta");
    var carcodeIsValid =(document.getElementById('cardcode').value.length == 3 || document.getElementById('cardcode').value.length == 0);
    if(!carcodeIsValid)alert("Código de segurança inválido");
    var cardNomeIsValid =document.getElementById('cardnomeposse').value.length> 5;
    if(!cardNomeIsValid ) alert("Nome como está no cartão é obrigatório !");
    isValid = isValid && carcodeIsValid && validadeIsValid &&cardNomeIsValid;
   
    return isValid;
}
function consulta_cep(){
    cep = 	document.getElementById('Cep').value;
    if (cep != null && cep != ""){
		cep = replaceAll(cep, "-", "");
		if(cep.length != 8 || isNaN(parseInt(cep))){
			alert("Cep digitado incorretamente.\nCep digitado: "+cep);
			return;
		}else{
		
			if (window.ActiveXObject){
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}else{
				xmlhttp = new XMLHttpRequest();
			}
            
            xmlhttp.onreadystatechange=function(){
				if(xmlhttp.readyState==4){
				   if(xmlhttp.responseXML.getElementsByTagName("infos")[0].childNodes[0].nodeValue == "ERROR_NOT_FOUND"){
						alert("Cep não encontrado ou não existe.\nCep digitado: "+cep);
					   return;
					}else if(xmlhttp.responseText.search(/Warning/i) > 0 || xmlhttp.responseText == "CORREIO_NOT_CONNECTED"){
						alert("Ocorreu um erro ao tentar consultar o site dos correios.\nTente novamente.");
					   return;
					}else{
					  
						//Carregando a resposta do PHP
						var xmlDoc = xmlhttp.responseXML.documentElement;
                       	document.getElementById('cidade').value = xmlDoc.getElementsByTagName("cidade")[0].childNodes[0].nodeValue;
						document.getElementById('estado').value = xmlDoc.getElementsByTagName("estado")[0].childNodes[0].nodeValue;
					}
				}
			}
			var carregar = 'XML_Cep_Endereco';
		
            xmlhttp.open("GET","admin/ajax_funcoes.php?opcao="+carregar+"&id="+cep+"&pesototal=1",true);
			xmlhttp.send(null);
        }
   }
}
function formata_moeda(campo,tammax,teclapres,decimal) {
var tecla = teclapres.keyCode;
vr = Limpar(campo.value,"0123456789");
tam = vr.length;
if (tecla == 8 )
{ tam = tam - 1 ; }
if(decimal>0 && decimal<=9){  
dec=decimal;
decimal=',';}
else 
dec =2;

if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

if (tecla == 8 )
{ tam = tam - 1 ; }

if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 )
{

if ( tam <= dec )
{ campo.value = vr ; }

if ( (tam > dec) && (tam <= 5) ){
campo.value = vr.substr( 0, tam - dec ) + decimal + vr.substr( tam - dec, tam ) ; }
if ( (tam >= 6) && (tam <= 8) ){
campo.value = vr.substr( 0, tam - 5 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; 
}
if ( (tam >= 9) && (tam <= 11) ){
campo.value = vr.substr( 0, tam - 8 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; }
if ( (tam >= 12) && (tam <= 14) ){
campo.value = vr.substr( 0, tam - 11 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; }
if ( (tam >= 15) && (tam <= 17) ){
campo.value = vr.substr( 0, tam - 14 ) + "." + vr.substr( tam - 14, 3 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - 2, tam ) ;}
} 

}
function Limpar(valor, validos) {
// retira caracteres invalidos da string
var result = "";
var aux;
for (var i=0; i < valor.length; i++) {
aux = validos.indexOf(valor.substring(i, i+1));
if (aux>=0) {
result += aux;
}
}
return result;
}
function formata_ccredito(campo,tammax,teclapres) {
var tecla = teclapres.keyCode;
vr = Limpar(campo.value,"0123456789");
tam = vr.length;
dec=4;
decimal=' ';
if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

if (tecla == 8 )
{ tam = tam - 1 ; }

if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 )
{

if ( tam <= dec )
{ campo.value = vr ; }

if ( (tam > dec) && (tam <= 8) ){
campo.value = vr.substr( 0, tam - dec ) + decimal + vr.substr( tam - dec, tam ) ; }

if ( (tam >= 9) && (tam <= 12) ){
campo.value = vr.substr( 0, tam - 8 ) + " " + vr.substr( tam - 8, 4 ) + " " + vr.substr( tam - dec, tam ) ; }
if ( (tam >= 13) && (tam <= 16) ){
campo.value = vr.substr( 0, tam - 12 ) + " " + vr.substr( tam - 12, 4 ) + " " + vr.substr( tam - 8, 4 ) + " " + vr.substr( tam - dec, tam ) ; }
if ( (tam >= 19) && (tam <= tammax) ){
campo.value = vr.substr( 0, tam - 15 ) + " " + vr.substr( tam - 15, 4 ) + " " + vr.substr( tam - 12, 4 ) + " " + vr.substr( tam - 8, 4 ) + " " + vr.substr( tam - dec, tam ) ;}
} 

}
function formata(val)
{
        var pass = val.value;
        var expr = /[0123456789]/;
                
        for(i=0; i<10; i++){
                // charAt -> retorna o caractere posicionado no índice especificado
                var lchar = val.value.charAt(i);
                var nchar = val.value.charAt(i+1);
        
                if(i==0){
                   // search -> retorna um valor inteiro, indicando a posição do inicio da primeira
                   // ocorrência de expReg dentro de instStr. Se nenhuma ocorrencia for encontrada o método retornara -1
                   // instStr.search(expReg);
                   if ((lchar.search(expr) != 0) || (lchar>3)){
                          val.value = "";
                   }
                   
                }else if(i==1){
                           
                           if(lchar.search(expr) != 0){
                                  // substring(indice1,indice2)
                                  // indice1, indice2 -> será usado para delimitar a string
                                  var tst1 = val.value.substring(0,(i));
                                  val.value = tst1;                             
                                  continue;                     
                           }
                           
                           if ((nchar != '/') && (nchar != '') && (nchar != '-')){
                                        var tst1 = val.value.substring(0, (i)+1);
                                
                                        if(nchar.search(expr) != 0) 
                                                var tst2 = val.value.substring(i+2, 10);
                                        else
                                                
                                                var tst2 = val.value.substring(i+1, 10);
                                        
                                        val.value = tst1 + '-' + tst2;
                           }

                 }else if(i==4){
                        
                                if(lchar.search(expr) != 0){
                                        var tst1 = val.value.substring(0, (i));
                                        val.value = tst1;
                                        continue;                       
                                }
                
                                if      ((nchar != '/') && (nchar != '') && (nchar != '-')){
                                        var tst1 = val.value.substring(0, (i)+1);

                                        if(nchar.search(expr) != 0) 
                                                var tst2 = val.value.substring(i+2, 10);
                                                
                                        else
                                                
                                                var tst2 = val.value.substring(i+1, 10);
                                        
                                        val.value = tst1 + '-' + tst2;
                                }
                  }
                
                  if(i>=6){
                          if(lchar.search(expr) != 0) {
                                        var tst1 = val.value.substring(0, (i));
                                        val.value = tst1;                       
                          }
                  }
         }
        
     
                val.value = val.value.substring(0, 10);
                return true;
}
function validaData(str) { 

        dia = (str.value.substring(0,2)); 
   mes = (str.value.substring(3,5)); 
        ano = (str.value.substring(6,10)); 

        cons = true; 
        
        // verifica se foram digitados números
        if (isNaN(dia) || isNaN(mes) || isNaN(ano)){
                alert("Preencha a data somente com números."); 
                str.value = "";
                str.focus(); 
                return false;
        }
                
    // verifica o dia valido para cada mes 
    if ((dia < 01)||(dia < 01 || dia > 30) && 
                (mes == 04 || mes == 06 || 
                 mes == 09 || mes == 11 ) || 
                 dia > 31) { 
        cons = false; 
        } 

        // verifica se o mes e valido 
        if (mes < 01 || mes > 12 ) { 
                cons = false; 
        } 

        // verifica se e ano bissexto 
        if (mes == 2 && ( dia < 01 || dia > 29 || 
           ( dia > 28 && 
           (parseInt(ano / 4) != ano / 4)))) { 
                cons = false; 
        } 
        var data = new Date();
        var anoatual = data.getFullYear();
        var anovalido = anoatual + 3;
        if(ano < anoatual || ano >anovalido){ 
                cons = false; 
        } 
        if (cons == false) { 
                alert("A data inserida não é válida: " + str.value); 
               
                str.focus(); 
                return false;
        } 
}

function validaFechaData(str) { 

        dia = str.value.substring(0,2); 
        mes = str.value.substring(3,5); 
        ano = str.value.substring(6,10); 

        cons = true; 
         strinvertida= ano+'-'+mes+'-'+dia;
        // verifica se foram digitados números
        if (isNaN(dia) || isNaN(mes) || isNaN(ano)){
                alert("Preencha a data somente com números."); 
                str.value = "";
                str.focus(); 
                return false;
        }
     //verifica se a data é maior que a ultima data de fechamento
        ultimafechamento= document.getElementById('fechamento_anterior').value;
        if(ultimafechamento > strinvertida){
                alert("data de fechamento deve ser maior que fechamento anterior."); 
                str.value = "";
                str.focus(); 
                return false
        }
            ;
    // verifica o dia valido para cada mes 
    if ((dia < 01)||(dia > 30) && 
                (mes == 04 || mes == 06 || 
                 mes == 09 || mes == 11 ) || 
                 dia > 31) { 
        cons = false; 
        } 

        // verifica se o mes e valido 
        if (mes < 01 || mes > 12 ) { 
                cons = false; 
        } 

        // verifica se e ano bissexto 
        if (mes == 2 && ( dia > 29 || 
           ( dia > 28 && 
           (parseInt(ano / 4) != ano / 4)))) { 
                cons = false; 
        } 
        var data = new Date();
        var anoatual = data.getFullYear()-2;
        var anovalido = anoatual+3;
        if(ano < anoatual || ano >anovalido){ 
                cons = false; 
        } 
        if (cons == false) { 
                alert("A data inserida não é válida: " + str.value); 
               
                str.focus(); 
                return false;
        } 
}

function consulta_frete_admin(){
    cep = 	document.getElementById('cep_clie').value;
    if(cep ==''||cep == null){
	   return;
	}
    if (cep != null && cep != ""){
		cep = replaceAll(cep, "-", "");
		if(cep.length != 8 || isNaN(parseInt(cep))){
			alert("Cep digitado incorretamente.\nCep digitado: "+cep);
            document.getElementById('cep_clie').focus();
		}else{
			document.getElementById('frete').style.display = "block";
			if (window.ActiveXObject){
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}else{
				xmlhttp = new XMLHttpRequest();
			}
            document.getElementById('cep_clie').value = cep;
            
            xmlhttp.onreadystatechange=function(){
				if(xmlhttp.readyState==4){
				   if(xmlhttp.responseXML.getElementsByTagName("infos")[0].childNodes[0].nodeValue == "ERROR_NOT_FOUND"){
						alert("Cep não encontrado ou não existe.\nCep digitado: "+cep);
						document.getElementById('frete').style.display = "none";
					   return;
					}else if(xmlhttp.responseText.search(/Warning/i) > 0 || xmlhttp.responseText == "CORREIO_NOT_CONNECTED"){
						alert("Cep não encontrado ou não existe.\nCep digitado: "+cep);
						document.getElementById('frete').style.display = "none";
						return;
					}else{
					  
						//Carregando a resposta do PHP
						var xmlDoc = xmlhttp.responseXML.documentElement;
                       	
						//Inserindo as informaçõesfrete
                       var freteSedexAC_Preco = parseFloat(xmlDoc.getElementsByTagName("fretesedexnc_preco")[0].childNodes[0].nodeValue);
						var freteSedexAC_Time = xmlDoc.getElementsByTagName("fretesedexnc_time")[0].childNodes[0].nodeValue+' dias úteis';
                        var fretePAC_Preco = parseFloat(xmlDoc.getElementsByTagName("fretepac")[0].childNodes[0].nodeValue);
				        var fretePAC_Time = xmlDoc.getElementsByTagName("fretepac_time")[0].childNodes[0].nodeValue+' dias úteis';
                       
                        
						 if(parseFloat(xmlDoc.getElementsByTagName("fretepac")[0].childNodes[0].nodeValue)== 0){
                                fretePAC_Preco = 'serviço não disponivel';
                                fretePAC_Time = ' ';
                            }
                            else
                                fretePAC_Preco = 'R$ '+ number_format(fretePAC_Preco,2,',','.');
                        if(parseFloat(xmlDoc.getElementsByTagName("fretesedexnc_preco")[0].childNodes[0].nodeValue)==0){
                           freteSedexAC_Preco = 'serviço não disponivel';
	                       freteSedexAC_Time = '';
                        }
                        else 
                            freteSedexAC_Preco = 'R$ '+ number_format(freteSedexAC_Preco,2,',','.');
						document.getElementById('frete').innerHTML = "<br/>\n<center>\n<table border='0' cellspacing='3' cellpadding='0' align='center' width='350' class='carrinho' > \n<tr>\n <th>&nbsp;</th>\n </tr>\n<tr> <th align='center' valign='middle'>Entrega </th> <th align='center' valign='middle'>Valor</th>\n <th align='center' valign='middle'>Prazo correio </th>\n</tr><tr><td  align='center' valign='middle' style='font-size:11px;'> SEDEX </td><td  align='center' valign='middle' style='font-size:11px;'>"+ freteSedexAC_Preco+"</td><td  align='center' valign='middle' style='font-size:11px;'>"+freteSedexAC_Time+"</td>\n</tr>              <tr><td  align='center' valign='middle' style='font-size:11px;'> PAC </td><td  align='center' valign='middle' style='font-size:11px;'>"+fretePAC_Preco+"</td><td  align='center' valign='middle' style='font-size:11x;'>"+fretePAC_Time+"</td>\n </table>\n  </center>";
                      
                        document.getElementById('frete').innerHTML += '<center>Tipo de SEDEX - '+xmlDoc.getElementsByTagName("fretesedex_tipo")[0].childNodes[0].nodeValue+'</center>';
						
                // document.consulta_frete.submit();
					}
				}
			}
			var carregar = 'XML_Cep_Endereco';
			var pesoT = parseInt(document.getElementById('totalPeso').value);
            xmlhttp.open("GET","ajax_funcoes.php?opcao="+carregar+"&id="+cep+"&pesototal="+pesoT,true);
			xmlhttp.send(null);
		}
	}
}
function deletar(id){
    	if (window.ActiveXObject){
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}else{
				xmlhttp = new XMLHttpRequest();
			}
    xmlhttp.open("GET","ajax_funcoes.php?opcao=deletar&id="+id,true);
			xmlhttp.send(null);
    
}
function alteraPedido(pedid,prodid,quant){
    windows.open("admin.php?loadpage=alterar&pagina=pedidos&subpagina=3&pedid="+pedid+"&prodid="+prodid+"&quant="+quant);
    
}
function avisocancela(){
    alert('O pedido será cancelado!');
}
function NoChange(valor){
    alert('Não é possivel alterar o envio após pedido pago ou enviado');
    selecionar_option("entrega", valor);
}
function somaPed(){
    var total=0;
    var ValorTotal=0;
    for(var a=3;a<(document.fornecedor_pedido.elements.length-3);a=a+2){
        var doc= document.fornecedor_pedido.elements[a].value;
        total+=parseFloat(document.fornecedor_pedido.elements[a].value);
        document.fornecedor_pedido.elements[a+1].value==''?document.fornecedor_pedido.elements[a+1].value=0:document.fornecedor_pedido.elements[a+1].value=replaceAll(document.fornecedor_pedido.elements[a+1].value,',','.');
        var valor = document.fornecedor_pedido.elements[a+1].value;
        ValorTotal+= parseFloat(document.fornecedor_pedido.elements[a].value)*parseFloat(valor);
       
        }
        ValorTotal = number_format(ValorTotal,2,',','.')
    document.getElementById('total').value=parseFloat(total);
    document.getElementById('valortotal').value=ValorTotal;
    return;
}

