<% 'INÍCIO DO CÓDIGO 'Declaração das variaveis comuns Dim razaoloja Dim bancopag Dim contapag Dim pagpara Dim agpag Dim bancopag2 Dim contapag2 Dim pagpara2 Dim agpag2 Dim varimg Dim pesquisa Dim strTextoHtml Dim conexao DIm abredb Dim dados Dim nomeloja Dim slogan Dim emailloja Dim urlloja Dim tituloloja Dim endereco11 Dim bairro11 Dim cidade11 Dim estado11 Dim pais11 Dim fone11 Dim razao Dim Mes Dim meszz Dim diazz Dim dataz Dim i Dim dia Dim mez Dim strLink Dim strAcao Dim contacompra Dim contacli Dim estadoz Dim rs Dim r2 Dim finalera Dim pag Dim pesss Dim pagdxx Dim pesqsa Dim catege Dim fDia Dim mezito Dim anito Dim data Dim Ano Dim j Dim ndiasmes Dim anozinho Dim palavra Dim inicial Dim final Dim restinho Dim totalreg Dim pagina2 Dim pagina3 Dim rs2 Dim nSem Dim aDiasMes Dim strString Dim UploadRequest Dim objFSO Dim ObjFile Dim ObjStream Dim arquivodat Dim separador Dim senhaok Dim VersaoDb Dim StringdeConexao 'Seta as datas para: dd/mm/aaaa e moedas para: R$ 0.00* Session.LCID = 1046 'Comando para ativar o uso do response.redirect response.buffer = true 'Comando faz pular a linha em caso de erro on error resume next 'Chama o config.asp %><% 'Chama o criptografia.asp %><% 'Chama os dados da loja nomeloja = application("nomeloja") emailloja = application("emailloja") slogan = application("slogan") urlloja = application("urlloja") endereco11 = application("endereco11") bairro11 = application("bairro11") cidade11 = application("cidade11") estado11 = application("estado11") pais11 = application("pais11") fone11 = application("fone11") bancopag = application("bancopag") agpag = application("agpag") contapag = application("contapag") pagpara = application("pagpara") bancopag2 = application("bancopag2") agpag2 = application("agpag2") contapag2 = application("contapag2") pagpara2 = application("pagpara2") tituloloja = nomeloja&" - "&slogan fonte = application("fonte") maopropria = application("maopropria") diasentrega = application("diasentrega") corfundo = application("corfundo") cor1 = application("cor1") cor2 = application("cor2") cor3 = application("cor3") cor4= application("cor4") cor5= application("cor5") cor6= application("cor6") fontebranca = application("fontebranca") fontepreta = application("fontepreta") corborda = application("corborda") 'Variaveis para calculo do frete if session("frete") = "" then valorfrete = 0.00 else valorfrete = session("frete") + maopropria session.timeout = 60 end if estatus = left(ucase(session("estado")),2) session.timeout = 60 estaos = session("estado") session.timeout = 60 if session("peso") = "" then pesoz = 0 else pesoz = session("peso") end if if session("estado2") = "" then estado2 = "" else estado2 = session("estado2") end if if session("df") = "sim" then session("df") = "nao" response.end end if StrTopo = "" & vbNewline response.write StrTopo 'Colocar somente numeros da string Function SoNumeros(str) s="" for x=1 to len(str) ch=mid(str,x,1) if asc(ch)>=48 and asc(ch)<=57 then s=s & ch end if next SoNumeros=s End Function '-------------------------------------------------------- 'Conjunto de funções para validação de CPF ou CNPJ '-------------------------------------------------------- 'Calcula CPF '---------------------------- function CalculaCPF(numero_cpf) Dim RecebeCPF, Numero(11), soma, resultado1, resultado2, bRepete RecebeCPF = numero_cpf 'Retirar todos os caracteres que nao sejam 0-9 s="" for x=1 to len(RecebeCPF) ch=mid(RecebeCPF,x,1) if asc(ch)>=48 and asc(ch)<=57 then s=s & ch end if next RecebeCPF = s bRepete="falso" for x=0 to 9 if RecebeCPF=String(11,Cstr(x)) then bRepete="True" next if len(RecebeCPF) <> 11 or bRepete = "True" then CalculaCPF = "falso" else Numero(1) = Cint(Mid(RecebeCPF,1,1)) Numero(2) = Cint(Mid(RecebeCPF,2,1)) Numero(3) = Cint(Mid(RecebeCPF,3,1)) Numero(4) = Cint(Mid(RecebeCPF,4,1)) Numero(5) = Cint(Mid(RecebeCPF,5,1)) Numero(6) = CInt(Mid(RecebeCPF,6,1)) Numero(7) = Cint(Mid(RecebeCPF,7,1)) Numero(8) = Cint(Mid(RecebeCPF,8,1)) Numero(9) = Cint(Mid(RecebeCPF,9,1)) Numero(10) = Cint(Mid(RecebeCPF,10,1)) Numero(11) = Cint(Mid(RecebeCPF,11,1)) soma = 10 * Numero(1) + 9 * Numero(2) + 8 * Numero(3) + 7 * Numero(4) + 6 * Numero(5) + 5 * Numero(6) + 4 * Numero(7) + 3 * Numero(8) + 2 * Numero(9) soma = soma -(11 * (int(soma / 11))) if soma = 0 or soma = 1 then resultado1 = 0 else resultado1 = 11 - soma end if if resultado1 = Numero(10) then soma = Numero(1) * 11 + Numero(2) * 10 + Numero(3) * 9 + Numero(4) * 8 + Numero(5) * 7 + Numero(6) * 6 + Numero(7) * 5 + Numero(8) * 4 + Numero(9) * 3 + Numero(10) * 2 soma = soma -(11 * (int(soma / 11))) if soma = 0 or soma = 1 then resultado2 = 0 else resultado2 = 11 - soma end if if resultado2 = Numero(11) then CalculaCPF = "verdadeiro" else CalculaCPF = "falso" end if else CalculaCPF = "falso" end if end if end function 'CalculaCNPJ '---------------------------- function CalculaCNPJ(numero_cnpj) Dim RecebeCNPJ, Numero(14), soma, resultado1, resultado2 RecebeCNPJ = numero_cnpj s="" for x=1 to len(RecebeCNPJ) ch=mid(RecebeCNPJ,x,1) if asc(ch)>=48 and asc(ch)<=57 then s=s & ch end if next RecebeCNPJ = s if len(RecebeCNPJ) <> 14 then CalculaCNPJ = "falso" elseif RecebeCNPJ = "00000000000000" then CalculaCNPJ = "falso" else Numero(1) = Cint(Mid(RecebeCNPJ,1,1)) Numero(2) = Cint(Mid(RecebeCNPJ,2,1)) Numero(3) = Cint(Mid(RecebeCNPJ,3,1)) Numero(4) = Cint(Mid(RecebeCNPJ,4,1)) Numero(5) = Cint(Mid(RecebeCNPJ,5,1)) Numero(6) = CInt(Mid(RecebeCNPJ,6,1)) Numero(7) = Cint(Mid(RecebeCNPJ,7,1)) Numero(8) = Cint(Mid(RecebeCNPJ,8,1)) Numero(9) = Cint(Mid(RecebeCNPJ,9,1)) Numero(10) = Cint(Mid(RecebeCNPJ,10,1)) Numero(11) = Cint(Mid(RecebeCNPJ,11,1)) Numero(12) = Cint(Mid(RecebeCNPJ,12,1)) Numero(13) = Cint(Mid(RecebeCNPJ,13,1)) Numero(14) = Cint(Mid(RecebeCNPJ,14,1)) soma = Numero(1) * 5 + Numero(2) * 4 + Numero(3) * 3 + Numero(4) * 2 + Numero(5) * 9 + Numero(6) * 8 + Numero(7) * 7 + Numero(8) * 6 + Numero(9) * 5 + Numero(10) * 4 + Numero(11) * 3 + Numero(12) * 2 soma = soma -(11 * (int(soma / 11))) if soma = 0 or soma = 1 then resultado1 = 0 else resultado1 = 11 - soma end if if resultado1 = Numero(13) then soma = Numero(1) * 6 + Numero(2) * 5 + Numero(3) * 4 + Numero(4) * 3 + Numero(5) * 2 + Numero(6) * 9 + Numero(7) * 8 + Numero(8) * 7 + Numero(9) * 6 + Numero(10) * 5 + Numero(11) * 4 + Numero(12) * 3 + Numero(13) * 2 soma = soma - (11 * (int(soma/11))) if soma = 0 or soma = 1 then resultado2 = 0 else resultado2 = 11 - soma end if if resultado2 = Numero(14) then CalculaCNPJ = "verdadeiro" else CalculaCNPJ = "falso" end if else CalculaCNPJ = "falso" end if end if end function 'Calculo GERAL CPF CNPJ '---------------------------- Function ValidaCPF_CNPJ(numero, Tamanho) if Tamanho = 11 then ValidaCPF_CNPJ = CalculaCPF(numero) else ValidaCPF_CNPJ = CalculaCNPJ(numero) end if end Function '---------------------------- 'fim Calculo GERAL CPF CNPJ '---------------------------- Function limpa_descricao_html_e_abrevia(descricao) descricao=left(descricao,110) descricao=replace(replace(descricao,"",""),"","") descricao=replace(replace(descricao,"",""),"","") descricao=replace(replace(descricao,"",""),"","") response.write descricao&"..." End Function Function Calcular_MaiorID(nome_campo,nome_tabela,mbd) '*** Funcao usada para nao usar campo do tipo Auto-Incremento e Calcular o maior registro existente '*** Usar Application qdo for site com muita inclusao de registros devido a incrementacao constante nome_campo_pk="Max_"& nome_campo sql_max="SELECT max(" sql_max=sql_max & nome_campo sql_max=sql_max & ") AS " sql_max=sql_max & nome_campo_pk sql_max=sql_max & " FROM " sql_max=sql_max & nome_tabela 'response.write sql_max if mbd="db" then set rs_maxregistro=db.execute(sql_max) elseif mbd="db2" then set rs_maxregistro=db2.execute(sql_max) end if if rs_maxregistro.eof then session("MaiorID")=1 'response.write "1" else session("MaiorID")=rs_maxregistro(nome_campo_pk) 'response.write rs_maxregistro(nome_campo_pk) end if rs_maxregistro.close set rs_maxregistro=nothing '*** Como usar esta funcao : *** 'Calcular_MaiorID "orderid","orders","db" 'response.write "MaiorID: "&session("MaiorID") 'proximo_id=session("MaiorID")+1 end Function %>