// FUNÇÕES DA BARRA DO TOPO
function abrir_fechar_topo_barra(acao){
	if(acao=="abrir"){document.getElementById("topo_barra").style.height="auto";}
	else if(acao=="fechar"){document.getElementById("topo_barra").style.height="35px";}
}

// FUNÇÕES DO SISTEMA DE CADASTRO
function recuperar_senha(){
if(window.XMLHttpRequest){aj_cnpj=new XMLHttpRequest();} 
else if(window.ActiveXObject){aj_cnpj=new ActiveXObject("Msxml2.XMLHTTP");}

cnpj=document.recu_senha.cnpj.value;
aj_cnpj.open("GET","../includes/aj_cnpj.php?cnpj="+cnpj,false);

aj_cnpj.onreadystatechange=function(){
  if(aj_cnpj.readyState==4){
	if(aj_cnpj.responseText=="s"){
	  alert("Um e-mail com suas informações de usuário foi enviado ao endereço cadastrado.");
	  document.getElementById('recu_senha').style.display='none';
	}else if(aj_cnpj.responseText=="n"){
      alert("O CNPJ informado não foi encontrado em nosso banco de dados.");
	  document.getElementById('recu_senha').style.display='none';
	}
  }
}
aj_cnpj.send(null);
}

function representante_sn(sn){
  switch(sn){
  case "n":
  document.getElementById('campo_representante').style.display="none";break;
  case "s":
  document.getElementById('campo_representante').style.display="inline";break;
  }
}

function checagem_geral(){
cnpj=valida_cnpj();

if(window.XMLHttpRequest){aj_checar_cnpj=new XMLHttpRequest();} 
else if(window.ActiveXObject){aj_checar_cnpj=new ActiveXObject("Msxml2.XMLHTTP");}
cnpj_valor=document.form_cadastro.cnpj.value;
aj_checar_cnpj.open("GET","../includes/aj_checar_cnpj.php?cnpj_valor="+cnpj_valor,false);

aj_checar_cnpj.onreadystatechange=function(){
  if(aj_checar_cnpj.readyState==4){
	if(aj_checar_cnpj.responseText=="s"){cnpj_existente="existente";}
	else if(aj_checar_cnpj.responseText=="n"){cnpj_existente="inexistente";}
  }
}
aj_checar_cnpj.send(null);

ie=valida_ie();
cep=checar_cep('cep');
tel=checar_tel('telefone1');
email=checar_email('email');
vazios=checar_campos_vazios();
senha_confirma=checar_senha_confirma();

if(cnpj==false){alert("CNPJ inválido. Por favor, cheque o campo.");return false;}
if(cnpj_existente=="existente"){alert("O CNPJ informado já existe em nosso banco de dados.");return false;}
if(ie==false){alert("Inscrição estadual inválida. Por favor, cheque os campos 'Inscrição Estadual' e 'Estado'.");return false;}
if(cep==false){alert("Número de CEP inválido. Por favor, cheque o campo.");return false;}
if(tel==false){alert("Número de telefone inválido. Por favor, cheque o campo.");return false;}
if(email==false){alert("Endereço de e-mail inválido. Por favor, cheque o campo.");return false;}
if(vazios==false){alert("Há campos vazios em seu cadastro. Por favor, cheque todos os campos.");return false;}
if(senha_confirma==false){alert("A senha informada e sua confirmação não são idênticas. Por favor, cheque os campos.");return false;}

if((cnpj!=false)&&
  (cnpj_existente!="existente")&&
  (ie!=false)&&
  (cep!=false)&&
  (tel!=false)&&
  (email!=false)&&
  (vazios!=false)&&
  (senha_confirma!=false)){
  cadastrar_usuario();
  }
}

function cadastrar_usuario(){
if(window.XMLHttpRequest){aj_cad_u_obj=new XMLHttpRequest();} 
else if(window.ActiveXObject) {aj_cad_u_obj=new ActiveXObject("Msxml2.XMLHTTP");}
aj_cad_u_obj.open("POST","../includes/aj_cadastro.php",true);

nome=document.form_cadastro.nome.value;
senha=document.form_cadastro.senha.value;

razao_social=document.form_cadastro.razao_social.value;
nome_fantasia=document.form_cadastro.nome_fantasia.value;
cnpj=document.form_cadastro.cnpj.value;
insc_estadual=document.form_cadastro.insc_estadual.value;

rua=document.form_cadastro.rua.value;
numero=document.form_cadastro.numero.value;
bairro=document.form_cadastro.bairro.value;
cidade=document.form_cadastro.cidade.value;
estado=document.form_cadastro.estado.value;
cep=document.form_cadastro.cep.value;
transportadora=document.form_cadastro.transportadora.value;

representante=document.form_cadastro.representante.value;
ddd1=document.form_cadastro.ddd1.value;
telefone1=document.form_cadastro.telefone1.value;
ddd2=document.form_cadastro.ddd2.value;
telefone2=document.form_cadastro.telefone2.value;
email=document.form_cadastro.email.value;

  if(document.form_cadastro.newsletter.checked==true){email_mkt="s";}
  else{email_mkt="n";}

  if(document.form_cadastro.atendido[0].checked==true){represent_sn="s";}
  else if(document.form_cadastro.atendido[1].checked==true){represent_sn="n";}

represent_nome=document.form_cadastro.represent_nome.value;
  
tipo=document.form_cadastro.tipo.value;

cumprimento=nome+senha+razao_social+nome_fantasia+cnpj+insc_estadual+rua+numero+bairro+cidade+estado+cep+transportadora+representante+ddd1+telefone1+ddd2+telefone2+email+email_mkt+represent_sn+represent_nome+tipo;

aj_cad_u_obj.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=UTF-8"); 
aj_cad_u_obj.setRequestHeader("Content-length",cumprimento.length);

aj_cad_u_obj.onreadystatechange=function(){
  if(aj_cad_u_obj.readyState==4){
  alert(aj_cad_u_obj.responseText);
  abrir_fechar_topo_barra('fechar');
  if(tipo=="atualizacao"){document.location.reload(false);}
  }
}
aj_cad_u_obj.send("nome="+nome+"&senha="+senha+"&razao_social="+razao_social+"&nome_fantasia="+nome_fantasia+"&cnpj="+cnpj+"&insc_estadual="+insc_estadual+"&rua="+rua+"&numero="+numero+"&bairro="+bairro+"&cidade="+cidade+"&estado="+estado+"&cep="+cep+"&transportadora="+transportadora+"&representante="+representante+"&ddd1="+ddd1+"&telefone1="+telefone1+"&ddd2="+ddd2+"&telefone2="+telefone2+"&email="+email+"&email_mkt="+email_mkt+"&represent_sn="+represent_sn+"&represent_nome="+represent_nome+"&tipo="+tipo);
}

// FUNÇÕES REFERENTES AO SISTEMA DE LOGIN
function enter(){  
  if(window.event.keyCode == 13){  
  sistema_login();  
  event.returnValue=false;  
  event.keyCode=0;   
  }  
}

function sistema_login(){
if(window.XMLHttpRequest){aj_login=new XMLHttpRequest();} 
else if(window.ActiveXObject) {aj_login=new ActiveXObject("Msxml2.XMLHTTP");}
aj_login.open("POST","../includes/aj_login.php",true);

nome=document.login.login_nome.value;
senha=document.login.login_senha.value;
tipo=document.login.tipo.value;
email=document.login.email.value;

/* cumprimento=nome+senha+tipo+email; */
aj_login.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=UTF-8"); 
/* aj_login.setRequestHeader("Content-length",cumprimento.length); */

aj_login.onreadystatechange=function(){
  if(aj_login.readyState==4){
	if(aj_login.responseText=="OK!"){
	document.location.reload(false);
	} else if(aj_login.responseText=="erro!"){
	alert("Por favor, verifique seu nome e senha.");
	/* alert("else if 1: "+aj_login.responseText); */
	} else if(aj_login.responseText=="inativo"){
	alert("Sua conta de usuário encontra-se inativa.");
	/* alert("else if 2: "+aj_login.responseText); */
	} else { 
	alert(aj_login.responseText);
	}
  }
}
aj_login.send("login_nome="+nome+"&login_senha="+senha+"&tipo="+tipo+"&email="+email);
}

function sair(){
if(window.XMLHttpRequest){aj_sair=new XMLHttpRequest();} 
else if(window.ActiveXObject){aj_sair=new ActiveXObject("Msxml2.XMLHTTP");}
aj_sair.open("GET","../includes/aj_sair.php",true);

aj_sair.onreadystatechange=function(){
  if(aj_sair.readyState==4){
  document.location.reload(false);
  // document.getElementById("topo_barra").innerHTML=aj_sair.responseText;
  }
}
aj_sair.send(null);
}

// FUNÇÕES DOS FORMULÁRIOS DO SISTEMA DE SELEÇÃO (MINIATURAS)
function exibir_form(id){
document.getElementById(id).style.display="block";
}
function ocultar_form(id){
document.getElementById(id).style.display="none";
}

// AÇÕES DE SELEÇÃO DE PRODUTOS
function adicionar_produto(id_form){
if(window.XMLHttpRequest){obj_adicionar_produto=new XMLHttpRequest();} 
else if(window.ActiveXObject){obj_adicionar_produto=new ActiveXObject("Msxml2.XMLHTTP");}

quant=document.getElementById(id_form).quantidade.value;
cod_prod=document.getElementById(id_form).cod_no_sist.value;
id_botao=id_form+"___bt";
id_img=id_form+"___img";

obj_adicionar_produto.open("GET","../includes/itens.php?cod_prod="+cod_prod+"&quant="+quant,true);
	obj_adicionar_produto.onreadystatechange=function(){
		if(obj_adicionar_produto.readyState==1){
		document.getElementById("visualizacao").innerHTML="<img src='../images/carregando.gif' class='carregando'/>";
		}
		if(obj_adicionar_produto.readyState==4){
		document.getElementById("visualizacao").innerHTML=obj_adicionar_produto.responseText;
		document.getElementById(id_botao).style.display="none";
		document.getElementById(id_img).style.display="block";
		}
	}
obj_adicionar_produto.send(null);
}

function deletar_item(id_item){
if(window.XMLHttpRequest){
obj_deletar_item=new XMLHttpRequest();
} else if(window.ActiveXObject) {
obj_deletar_item=new ActiveXObject("Msxml2.XMLHTTP");
}

obj_deletar_item.open("GET","../includes/deletar_item.php?id_item="+id_item,true);
	obj_deletar_item.onreadystatechange=function(){
		if(obj_deletar_item.readyState==1){
		document.getElementById("visualizacao").innerHTML="<img src='carregando.gif' class='carregando'/>";
		}
		if(obj_deletar_item.readyState==4){
		document.getElementById("visualizacao").innerHTML=obj_deletar_item.responseText;
		}
	}
obj_deletar_item.send(null);
}

function deletar_item_para_tabela(id_item){
if(window.XMLHttpRequest){
obj_deletar_item_para_tabela=new XMLHttpRequest();
} else if(window.ActiveXObject) {
obj_deletar_item_para_tabela=new ActiveXObject("Msxml2.XMLHTTP");
}

obj_deletar_item_para_tabela.open("GET","../includes/deletar_item_para_tabela.php?id_item="+id_item,true);
	obj_deletar_item_para_tabela.onreadystatechange=function(){
		if(obj_deletar_item_para_tabela.readyState==1){
		document.getElementById("tabela").innerHTML="<img src='carregando.gif' class='carregando'/>";
		}
		if(obj_deletar_item_para_tabela.readyState==4){
		document.getElementById("tabela").innerHTML=obj_deletar_item_para_tabela.responseText;
		resultado_total();
		}
	}
obj_deletar_item_para_tabela.send(null);
}

function limpar_lista(){
confirmacao=confirm("Deseja limpar sua lista de produtos selecionados?");	
if(confirmacao==true){
if(window.XMLHttpRequest){aj_limpar_lista=new XMLHttpRequest();} 
else if(window.ActiveXObject) {aj_limpar_lista=new ActiveXObject("Msxml2.XMLHTTP");}

aj_limpar_lista.open("GET","../includes/limpar_lista.php",true);
aj_limpar_lista.onreadystatechange=function(){
  if(aj_limpar_lista.readyState==4){
  document.location.reload(false);
  }
}

}else{return false;}
aj_limpar_lista.send(null);
}
	
// ENVIAR LISTA PARA PRÉ-PEDIDOS
function enviar_pre_pedido(){
confirmacao=confirm("Deseja enviar seu pré-pedido?");

if(confirmacao==true){
if(window.XMLHttpRequest){aj_enviar_pre=new XMLHttpRequest();} 
else if(window.ActiveXObject) {aj_enviar_pre=new ActiveXObject("Msxml2.XMLHTTP");}

aj_enviar_pre.open("POST","../includes/enviar_pre_pedido.php",true);

valor_prod_selec=document.form_total.input_total.value;
com_desc_prod=document.form_total.desc_prod_selec.value;
com_desc_pg=document.form_total.calculo_desconto_forma_pg.value;
valor_final=document.form_total.valor_final.value;
transportadora=document.form_total.nome_transportadora.value;
if(transportadora==""){
	transportadora=prompt("Por favor informe o nome de sua transportadora, se não houver ignore esta solicitação.");
}

cumprimento=valor_prod_selec+com_desc_prod+com_desc_pg+valor_final+transportadora;
aj_enviar_pre.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=UTF-8"); 
aj_enviar_pre.setRequestHeader("Content-length",cumprimento.length);

	aj_enviar_pre.onreadystatechange=function(){
		if(aj_enviar_pre.readyState==4){
		alert(aj_enviar_pre.responseText);
		}
	}
aj_enviar_pre.send("valor_prod_selec="+valor_prod_selec+"&com_desc_prod="+com_desc_prod+"&com_desc_pg="+com_desc_pg+"&valor_final="+valor_final+"&transportadora="+transportadora);
} else { return false; }
}

// FUNÇÃO PARA CÁLCULOS DA TABELA DE PRODUTOS
function valor_total_de_produto(campo_quant,campo_valor_unitario,campo_valor_total_unit){
quantidade=document.getElementById(campo_quant).value;
valor_unitario=document.getElementById(campo_valor_unitario).value;
resultado=quantidade*valor_unitario;
document.getElementById(campo_valor_total_unit).value=resultado.toFixed(2);
}

function resultado_total(){
repeticoes=(parseInt(document.lista_de_produtos.elements.length)-2)/3;
posicao=2;
total=0;
for(x=0;x<=repeticoes;x++){
	if(document.lista_de_produtos.elements[posicao].value==""){total+=0;} 
	else {total+=parseFloat(document.lista_de_produtos.elements[posicao].value);}
	posicao+=3;
}
document.form_total.input_total.value=total.toFixed(2);

// CÁLCULOS RELACIONADOS AOS DESCONTOS
valor_prod_selec=document.form_total.input_total.value;

if(valor_prod_selec<500.00){
  document.form_total.desc_prod_selec.value=valor_prod_selec;
}else if((valor_prod_selec>=501.00)&&(valor_prod_selec<=1249.00)){
  document.form_total.desc_prod_selec.value=(valor_prod_selec-((valor_prod_selec/100)*10)).toFixed(2);
}else if((valor_prod_selec>=501.00)&&(valor_prod_selec<=1249.00)){
  document.form_total.desc_prod_selec.value=(valor_prod_selec-((valor_prod_selec/100)*20)).toFixed(2);
}else if(valor_prod_selec>1249.00){
  document.form_total.desc_prod_selec.value=(valor_prod_selec-((valor_prod_selec/100)*30)).toFixed(2);
}

com_desc_prod=document.form_total.desc_prod_selec.value;
if(document.form_total.forma_pagamento[0].checked==true){
document.form_total.calculo_desconto_forma_pg.value=com_desc_prod;
}else if(document.form_total.forma_pagamento[1].checked==true){
document.form_total.calculo_desconto_forma_pg.value=(com_desc_prod-((com_desc_prod/100)*5)).toFixed(2);
}

document.form_total.valor_final.value=document.form_total.calculo_desconto_forma_pg.value;
}

function atualizar_quant(id_item,campo_com_nova_quant){
if(window.XMLHttpRequest){aj_atualizar_quant=new XMLHttpRequest();} 
else if(window.ActiveXObject) {aj_atualizar_quant=new ActiveXObject("Msxml2.XMLHTTP");}

nova_quant=document.getElementById(campo_com_nova_quant).value;
aj_atualizar_quant.open("GET","../includes/atualizar_quant.php?id_item="+id_item+"&nova_quant="+nova_quant,true);
	aj_atualizar_quant.onreadystatechange=function(){
		if(aj_atualizar_quant.readyState==4){
		/* alert(aj_atualizar_quant.responseText); */
		}
	}
aj_atualizar_quant.send(null);
}

// FUNÇÕES PARA ATUALIZAÇÃO DE DADOS
function modo_edicao(campo){
document.getElementById(campo).style.color="#333";
document.getElementById(campo).style.backgroundColor="#ffa6ac";
}

// FUNÇÕES PARA SISTEMA DE USUÁRIOS
function info(acao,id,botao){
	if(acao=="abrir"){
	document.getElementById(id).style.height="auto";
	document.getElementById(botao).innerHTML="<a href='#' onclick=info('fechar','"+ id +"','"+ botao +"');return false> Fechar </a>";
	}else if(acao=="fechar"){
	document.getElementById(id).style.height="40px";
	document.getElementById(botao).innerHTML="<a href='#' onclick=info('abrir','"+ id +"','"+ botao +"');return false> Expandir </a>";		
	}
}