function ajaxInit() {
var xmlhttp;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
xmlhttp = false;
}
}	
if (!xmlhttp && typeof XMLHttpRequest != 'undefined' ) {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp = false ;
}
}
return xmlhttp;
}
function verifica(campo, tam){
if (document.getElementById(campo).value.length < tam){
alert('Digite pelo menos 3 caracteres.');
}
else{
document.forms.pesquisar.submit();
}
}
function SomenteNumero(e) {
if (window.event){
tecla = e.keyCode;
} else if (e.which){
tecla = e.which;
}
if ( (tecla >= 48 && tecla <= 57)||(tecla == 8 ) ) {
return true;
}else{
return false;
}
}
function validar(tipo_form){
errog=0;
errod=0;
errom=0;
erroc=0;
errof=0;
erros=0;
msg="";
dados = document.getElementsByTagName("input");
for (i=0;i<dados.length-1;i++){
if (dados[i].value.length < 1){
if ( (dados[i].id != "complemento") && (dados[i].id != "celular") && (dados[i].id != "ddd2") && (dados[i].id != "busca") && (dados[i].id != "descricao___Config") && (dados[i].id != "descricao")) {
msg += dados[i].id+" deve ser preenchido.\n";
errog=1;
}
} 
}
var email = $('email');
if (email){
if ((email.value.indexOf("@")== -1) || (email.value.indexOf(".")== -1)){
errom=1;
msg+="deve ser um email.\n";
}
}
var s1 = $('senha');
var s2 = $('repetir_senha');
if (s1){
if (s1.length < 6){
erros = 1;
msg+="Senha deve ter pelo menos 6 digitos.";
}
}
if (s2){
if (s2.length < 6){
erros = 1;
msg+="Senha deve ter pelo menos 6 digitos.";
}
}
if ((s1) && (s2)){
if (s1.value != s2.value){
erros=1;
msg+="Senhas não conferem";
}
}
if (tipo_form == "senhacliente"){
formProcessor="p_senha_cliente";
}
if (tipo_form == "emailcliente"){
formProcessor="p_email_cliente";
}
if (tipo_form == "cadclientes"){
formProcessor="p_add_cliente";
}
if (tipo_form == "atualiza_cli"){
formProcessor="p_atualiza_cliente";
}


if ((errog == 1) || (errom ==1) || (erroc ==1) || (errof == 1) || (erros == 1) || (errod == 1)){
alert("Erro! Por favor, verifique os erros encontrados:\n\n"+msg); 
}
else{
sendForm (tipo_form,"process/"+formProcessor+".php");
}
}
function msgFrete(){
alert("Atenção, ao alterar o endereço de entrega o frete será recalculado para o novo destino, confirme o valor na tela do pagamento");
}
function tipoPagamento(){
if (document.getElementById('pagamento').value == ""){
alert("Selecione a forma de pagamento.");
}
else if (document.getElementById('pagamento').value == "1") {
document.getElementById('formpagto').action="concluido.php";
document.getElementById('formpagto').submit();
}
else if (document.getElementById('pagamento').value == "2"){
document.getElementById('formpagto').action="concluido.php";
document.getElementById('formpagto').submit();
}
else if (document.getElementById('pagamento').value == "3"){
document.getElementById('formpagto').action="https://pagseguro.uol.com.br/security/webpagamentos/webpagto.aspx";
document.getElementById('formpagto').submit();
}
else if (document.getElementById('pagamento').value == "4"){
document.getElementById('formpagto').action="concluido.php";
document.getElementById('formpagto').submit();
}
else if (document.getElementById('pagamento').value == "5"){ // pagtobradesco
document.getElementById('formpagto').action="bradesco/index.php";
document.getElementById('formpagto').submit();
}
}
function getEntrega(){
var erro = 0;
if (document.getElementById('entrega2').style.display == "block"){
var msg = "";
if (document.getElementById('endereco').value == ""){
msg += "Preencha o endereço.\n";
erro = 1;
}
if (document.getElementById('numero').value == ""){
msg += "Preencha o número.\n";
erro = 1;
}
if (document.getElementById('bairro').value == ""){
msg += "Preencha o bairro.\n";
erro = 1;
}
if (document.getElementById('cidade').value == ""){
msg += "Preencha a cidade.\n";
erro = 1;
}
if (document.getElementById('estado').value == ""){
msg += "Selecione o estado.\n";
erro = 1;
}
if (erro == 0){
document.fentrega.submit();
}
else{
alert(msg);
}
}
else {
document.fentrega.submit();
}
}
function getSecoes(pagina,layer,pesquisa) {
var carregando = $("carregando");
var layer = $(layer);
carregando.style.display = 'block';
ajax = ajaxInit();
ajax.open("GET","process/"+pagina+".php?pesquisa="+pesquisa, true);
ajax.onreadystatechange = function() {
if(ajax.readyState == 4 && ajax.status == 200) {
var resultado = ajax.responseText;
resultado=resultado.replace(/\+/g," ");
resultado = unescape(resultado);
carregando.style.display = 'none';
layer.innerHTML = resultado;
jsScript(resultado);
} 
};
ajax.send(null);
}
function getCep(pagina,layer,pesquisa) {
var carregando = $("carregando");
var layer = $(layer);
var divendereco = $("divendereco");
carregando.style.display = 'block';
ajax = ajaxInit();
ajax.open("GET","process/"+pagina+".php?pesquisa="+pesquisa, true);
ajax.onreadystatechange = function() {
if(ajax.readyState == 4 && ajax.status == 200) {
var resultado = ajax.responseText;
resultado=resultado.replace(/\+/g," ");
resultado = unescape(resultado);
carregando.style.display = 'none';
divendereco.style.display = 'block';
//layer.innerHTML = resultado;
jsScript(resultado);
document.getElementById('endereco').value = unescape(resultadoCEP['tipo_logradouro'])+" "+unescape(resultadoCEP['logradouro']);
document.getElementById('estado').selectedIndex = unescape(resultadoCEP['uf'])-1;
document.getElementById('cidade').value = unescape(resultadoCEP['cidade']);
document.getElementById('bairro').value = unescape(resultadoCEP['bairro']);
} 
};
ajax.send(null);
}
function jsScript(texto){
var ini = 0;
while (ini!=-1){
ini = texto.indexOf('<script', ini);
if (ini >=0){
ini = texto.indexOf('>', ini) + 1;
var fim = texto.indexOf('</script>', ini);
codigo = texto.substring(ini,fim);
novo = document.createElement("script");
novo.text = codigo;
document.body.appendChild(novo);
}
}
}
function MM_swapImgRestore() {
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() {
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) {
var p,i,x;if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() {
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_validateForm() {
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=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' deve ser um email.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' deve ser numérico.\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+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' deve ser preenchido.\n'; }
} if (errors) alert('Verifique os campos abaixo:\n'+errors);
document.MM_returnValue = (errors == '');
}
function validaCNPJ(CNPJ) {
erro = new String;
if (CNPJ.length < 18)
if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
if (erro.length == 0) erro +="1";
}
if(document.layers && parseInt(navigator.appVersion) == 4){
x = CNPJ.substring(0,2);
x += CNPJ.substring(3,6);
x += CNPJ.substring(7,10);
x += CNPJ.substring(11,15);
x += CNPJ.substring(16,18);
CNPJ = x; 
} else {
CNPJ = CNPJ.replace(".","");
CNPJ = CNPJ.replace(".","");
CNPJ = CNPJ.replace("-","");
CNPJ = CNPJ.replace("/","");
}
var nonNumbers = /\D/;
if (nonNumbers.test(CNPJ)) erro+="1";;
var a = [];
var b = new Number;
var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
for (i=0; i<12; i++){
a[i] = CNPJ.charAt(i);
b += a[i] * c[i+1];
}
if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
b = 0;
for (y=0; y<13; y++) {
b += (a[y] * c[y]); 
}
if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
erro+="1";
}
if (erro.length > 0){
return false;
} else {
return true;
}
return true;
}
function validarCPF (campo,valor) {
strcpf = valor;
str_aux = "";
erro = new String;
if (strcpf.length < 14) erro += "O número do CPF é Obrigatório.! \n\n";
if ((strcpf.charAt(3) != ".") || (strcpf.charAt(7) != ".") || (strcpf.charAt(11) != "-")){
if (erro.length == 0) return false;
}
if(document.layers && parseInt(navigator.appVersion) == 4){
x = strcpf.substring(0,3);
x += strcpf.substring(4,7);
x += strcpf.substring(8,10);
x += strcpf.substring(12,14);
strcpf = x; 
} else {
strcpf = strcpf.replace(".","");
strcpf = strcpf.replace(".","");
strcpf = strcpf.replace("-","");
}
for (i = 0; i <= strcpf.length - 1; i++)
if ((strcpf.charAt(i)).match(/\d/)) 
str_aux += strcpf.charAt(i);
else if (!(strcpf.charAt(i)).match(/[\.\-]/)) {
return false;
} 
if (str_aux.length != 11) {
return false;
} 
soma1 = soma2 = 0;
for (i = 0; i <= 8; i++) {
soma1 += str_aux.charAt(i) * (10-i);
soma2 += str_aux.charAt(i) * (11-i);
}
d1 = ((soma1 * 10) % 11) % 10;
d2 = (((soma2 + (d1 * 2)) * 10) % 11) % 10;
if ((d1 != str_aux.charAt(9)) || (d2 != str_aux.charAt(10))) {
return false;
}
return true;
}
function setdocto(docto){
var obj = $(docto);
var docto =obj.value;
if ( (docto.length) == 11){
obj.value =docto.substring(0,3)+"."+docto.substring(3,6)+"."+docto.substring(6,9)+"-"+docto.substring(9,11);
}
else if ( ((docto.length) == 14) && ( docto.charAt(3) !=".") ){
obj.value =docto.substring(0,2)+"."+docto.substring(2,5)+"."+docto.substring(5,8)+"/"+docto.substring(8,12)+"-"+docto.substring(12,14);
}
}
function setTipoDocto(tipop){
var doc = $("doc");
var tipo = $("tipo_nome");
var rg = $("RG");
var nasc = $("nascimento");
var doc2 = $("doc2"); //RG OU INSCRICAO
if (tipop == 0){
doc.innerHTML="CNPJ";
tipo.innerHTML="Raz&atilde;o Social";
nasc.value="00/00/0000";
nasc.disabled=true;
doc2.innerHTML="Inscri&ccedil;&atilde;o Estadual";
}
else{
doc.innerHTML="CPF";
tipo.innerHTML="Nome";
nasc.disabled=false;
nasc.value="";
doc2.innerHTML="R.G.";
}
}
function FormataData(str){
var strFormatada, re, tam;
re = /\//g;
strFormatada = new String(str);
strFormatada = strFormatada.replace(re,"");
strFormatada = strFormatada.substr(0,8);
tam = strFormatada.length;
if (tam > 2 && tam < 5) 
strFormatada = strFormatada.substr(0,2) + "/" + strFormatada.substr(2,2);
if (tam > 4) 
strFormatada = strFormatada.substr(0,2) +"/"+ strFormatada.substr(2,2) +"/"+ strFormatada.substr(4,4);
return strFormatada;
}
function url_encode(str) {
var hex_chars = "0123456789ABCDEF";
var noEncode = /^([a-zA-Z0-9\_\-\.])$/;
var n, strCode, hex1, hex2, strEncode = "";
for(n = 0; n < str.length; n++) {
if (noEncode.test(str.charAt(n))) {
strEncode += str.charAt(n);
} else {
strCode = str.charCodeAt(n);
hex1 = hex_chars.charAt(Math.floor(strCode / 16));
hex2 = hex_chars.charAt(strCode % 16);
strEncode += "%" + (hex1 + hex2);
}
}
return strEncode;
}
function url_decode(str) {
var n, strCode, strDecode = "";
for (n = 0; n < str.length; n++) {
if (str.charAt(n) == "%") {
strCode = str.charAt(n + 1) + str.charAt(n + 2);
strDecode += String.fromCharCode(parseInt(strCode, 16));
n += 2;
} else {
strDecode += str.charAt(n);
}
}
return strDecode;
}
function chkAll(frm, arr, mark) {
for (i = 0; i <= frm.elements.length; i++) {
try{
if(frm.elements[i].name == arr) {
frm.elements[i].checked = mark;
}
} catch(er) {}
}
}
function sendForm ( formID, formProcessor){
var carregando = $("carregando");
ajax = ajaxInit();
var form = $(formID);
var pagina="index.php";
var elements = form.elements;
carregando.style.visibility = 'visible';
query = "";
for ( i = 0; i < elements.length-1; i++ ){
if(elements.item(i).type == "radio" || elements.item(i).type == "checkbox") {
if(!query) {
if(elements.item(i).checked == true){
query = elements.item(i).name + '=' + encodeURIComponent(escape(elements.item(i).value))+"&";
}
else{
query = query;
}
} 
else {
if(elements.item(i).checked == true){
query = query + elements.item(i).name + '=' + encodeURIComponent(escape(elements.item(i).value))+"&";
}
else{
query = query;
}
}
}
else{
query = query + elements.item(i).name + "=" + escape(elements.item(i).value) + "&";
}
}
query = query + elements.item(i).name + "=" + escape(elements.item(i).value);
ajax.open("POST", formProcessor,true );
ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
ajax.onreadystatechange = function(){
if ( ajax.readyState==4 && ajax.status == 200) {
var resultado = ajax.responseText;
resultado=resultado.replace(/\+/g," ");
resultado = unescape(resultado);
if (formID == "cadclientes"){
	if (resultado != "1"){
		carregando.style.visibility = 'visible';
		alert(resultado);
	}
	else{
		parent.location = "pagamento.php"; 
		carregando.style.visibility = 'hidden';
		resultado = "Cadastro feito com sucesso, vamos prosseguir para o pagamento.";
	}
}
else if (formID == "atualiza_cli"){	
	if (resultado != "1"){
		carregando.style.visibility = 'visible';
	}
	else{
		parent.location = "pagamento.php"; 
		carregando.style.visibility = 'hidden';
		resultado = "Cadastro feito com sucesso, vamos prosseguir para o pagamento.";
	}
}

else if (formID =="login"){
	if (resultado == "-1"){
		carregando.style.visibility = 'hidden';
		alert("CPF Inválido, verifique por favor.");	
	}

	else if (resultado == "0"){
		parent.location = "pagamento.php"; 
		carregando.style.visibility = 'hidden';
	}
	else if (resultado == "1"){
		carregando.style.visibility = 'hidden';
		alert("Preencha o CPF por favor.");
	}
	else{
		carregando.style.visibility = 'hidden';	
		parent.location = "cadastro.php?documento="+resultado; 
	}

}
}
};
ajax.send(query);
}
function atualizaCliente(){
sendForm('atualizacliente','process/p_atualiza_cliente.php');
}
