try{
    xmlhttp = new XMLHttpRequest();
}catch(ee){
    try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(E){
            xmlhttp = false;
        }
    }
}

function ge(x){ return document.getElementById(x); }

function populaSearchBox(){
	ge('buscar').value = ge('search').value;
}

function showDv(x,arg){ return ge(x).style.display=arg; }

function focarCampo(x){ ge(x).focus(); }

function turn_on_to_off_dv(){
	ge('bt_on').style.display='none';
	ge('bt_off').style.display='block';
}

function buscarNaLoja(){
	if(ge('search').value == "" || ge('search').value == "Palavra-chave" || ge('search').value.length < 2){ 
		alert("Digite a(s) palavra(s)-chave antes de buscar!"); ge('search').focus(); 
	}
	else { 
		ge('search_btn_on').style.display="none";
		ge('search_btn_off').style.display="block";
		ge('support_processing').style.display="block";
		document.frmbuscar.submit();
	}
}

function statusSearchBox(){
	var buscar = ge('search');
	if(buscar.value == "" || buscar.value == "Palavra-chave"){ 
		buscar.value = "Palavra-chave";
		buscar.style.color="#999999";
	}
	else { buscar.style.color="990000"; }
}

function limpaSearchBox(){
	var buscar = ge('search');
	if(buscar.value == "Palavra-chave"){ buscar.value = ""; }
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function populateCidades(){

	var estado = ge('estado')[ge('estado').selectedIndex];
	var cidade = ge('cidade')[ge('cidade').selectedIndex];
	var content  = ge('bcidades');
	var pC = new Date().getTime();
	
	if(estado.value == "0"){
		
	} else {
		
		content.innerHTML="<select name=\"cidade\" id=\"cidade\"><option value=\"0\">carregando cidades ...</option></select>";
		xmlhttp.open("GET", "incs/cidades.php?var="+estado.value+"&pc="+pC,true);

    xmlhttp.onreadystatechange=function() {

        if (xmlhttp.readyState==4){

            var text = xmlhttp.responseText

            text = text.replace(/\+/g," ")
            text = unescape(text)

            content.innerHTML = text;
        }
	}
	}
    xmlhttp.send(null);
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function cadastrarCliente(){
	var nome = ge('c_nome');
	var email = ge('c_email');
	var login = ge('c_login');
	var senha = ge('c_senha');
	var senha2 = ge('c_senha2');
	
	//var cpf = ge('c_cpf');
	//var rg = ge('c_rg');
	
	var end = ge('c_end');
	var bairro = ge('c_bairro');
	var cep = ge('c_cep');
	var estado = ge('estado')[ge('estado').selectedIndex];
	var cidade = ge('cidade')[ge('cidade').selectedIndex];
	
	var ddd = ge('c_tel_ddd');
	var fone = ge('c_tel_fone');
	
	var p1 = email.value.indexOf('@');
	var p2 = email.value.indexOf('.');
	var p3 = email.value.length;
	
	var captcha = ge('codcap');
	
	if(nome.value == ""){
		ge('e1').style.display="block";
		ge('e1').innerHTML="Por favor preencha com seu nome"; nome.focus();
	}
	else if(email.value == ""){
		ge('e2').style.display="block";
		ge('e2').innerHTML="Por favor preencha com seu e-mail"; email.focus();
	}
	else if(!(p1 >= 3 && p2 >= 6 && p3 >= 9)){
		ge('e2').style.display="block";
		ge('e2').innerHTML="O e-mail não parece ser válido, por favor digite seu email corretamente.";
	}
	else if(login.value == ""){
		ge('e3').style.display="block";
		ge('e3').innerHTML="Por favor digite um login/apelido"; login.focus();
	}
	else if(senha.value == ""){
		ge('e4').style.display="block";
		ge('e4').innerHTML="Por favor preencha com sua senha"; senha.focus();
	}
	else if(senha.value.length < "6"){
		ge('e4').style.display="block";
		ge('e4').innerHTML="Sua senha deverá ter no mínimo 6 caracteres"; senha.focus();
	}
	else if(senha2.value == ""){
		ge('e5').style.display="block";
		ge('e5').innerHTML="Por favor preencha com sua senha novamente"; senha2.focus();
	}
	else if(senha.value != senha2.value){
		ge('e5').style.display="block";
		ge('e5').innerHTML="Por favor digite suas senhas corretamente"; 
		ge('c_senha').value=""; ge('c_senha2').value=""; senha.focus();
	}/*
	else if(rg.value == ""){
		ge('e6').style.display="block";
		ge('e6').innerHTML="Por favor preencha com seu RG"; rg.focus();
	}
	else if(cpf.value == ""){
		ge('e7').style.display="block";
		ge('e7').innerHTML="Por favor preencha com seu CPF"; cpf.focus();
	}*/
	else if(end.value == ""){
		ge('e8').style.display="block";
		ge('e8').innerHTML="Por favor preencha com seu Endereço"; end.focus();
	}
	else if(bairro.value == ""){
		ge('e9').style.display="block";
		ge('e9').innerHTML="Por favor preencha com seu Bairro"; bairro.focus();
	}
	else if(ddd.value == ""){
		ge('e14').style.display="block";
		ge('e14').innerHTML="Digite o seu DDD"; ddd.focus();
	}
	else if(ddd.value.length < 2){
		ge('e14').style.display="block";
		ge('e14').innerHTML="Digite o seu DDD"; ddd.focus();
	}
	else if(fone.value == ""){
		ge('e13').style.display="block";
		ge('e13').innerHTML="Digite o nº de seu telefone fixo"; fone.focus();
	}
	else if(fone.value.length != 9){
		ge('e13').style.display="block";
		ge('e13').innerHTML="Digite o nº de seu telefone fixo como o exemplo acima"; fone.focus();
	} 
	else if(fone.value.substring(0,1) != 3){
		ge('e13').style.display="block";
		ge('e13').innerHTML="Digite um nº de telefone fixo válido"; fone.focus();
	}
	else if(cep.value == ""){
		ge('e10').style.display="block";
		ge('e10').innerHTML="Por favor preencha com seu CEP"; cep.focus();
	}
	else if(estado.value == "0"){
		ge('e11').style.display="block";
		ge('e11').innerHTML="Por favor preencha com o Estado"; estado.focus();
	}
	else if(captcha.value == ""){
		ge('e12').style.display="block";
		ge('e12').innerHTML="Digite o código da imagem acima"; captcha.focus();
	} else { document.frm.submit(); }
}

function hideDv(x){ return ge(x).style.display='none'; }

function valueCPF(){
	var cpf = ge('c_cpf').value;
	if(cpf.length == 3 || cpf.length == 7){
		ge('c_cpf').value = cpf + ".";
	}
	if(cpf.length == 11){
		ge('c_cpf').value = cpf + "-";
	}
	//ge('c_cpf').value = cpf.replace(/[^0-9.-]/,"");
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function checarLogin(){
	
	var login  = ge('c_login');
	var pC = new Date().getTime();
	
	if(login.value == ""){
		alert('Digite um login/apelido para ser checado.'); login.focus();
	} else {
		ge('loader').style.display="inline";
		xmlhttp.open("GET", "incs/checarlogin.php?var="+login.value+"&pc="+pC,true);

    xmlhttp.onreadystatechange=function() {

        if (xmlhttp.readyState==4){

            var text = xmlhttp.responseText

            text = text.replace(/\+/g," ")
            text = unescape(text)
			ge('loader').style.display="none";
			
      if(text == "0"){
				alert('Login/apelido disponível para seu uso!');
			} else {
				alert('Infelizmente esse login/apelido não está disponível para seu uso!\nOutro cliente já o usa. Por favor tente outro.');
				ge('c_login').value="";
				login.focus();
			}
        }
	}
	}
    xmlhttp.send(null);
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function validarCliente(){
	
	var usuario = ge('loja_usuario'); var senha = ge('loja_senha');
	var pC = new Date().getTime();
	
	if(usuario.value == "" || senha.value == ""){
		alert('Digite seu Usuário/apelido e Senha para serem checados.'); 
		if(usuario.value == "" && senha.value == ""){ usuario.focus(); }
		else if(usuario.value == "" && senha.value != ""){ usuario.focus(); }
		else if(usuario.value != "" && senha.value == ""){ senha.focus(); }
	} else {
		ge('support_processing').style.display="block";
		xmlhttp.open("GET", "incs/validarcliente.php?usr="+usuario.value+"&sen="+senha.value+"&pc="+pC,true);
		
    xmlhttp.onreadystatechange=function() {

        if (xmlhttp.readyState==4){

            var resultado = xmlhttp.responseText
			
            resultado = resultado.replace(/\+/g," ");
            resultado = unescape(resultado);
			
            if(resultado == "0"){
				alert('Essas informações de acesso não conferem! Tente novamente.');
				ge('support_processing').style.display="none";
			}
			if(resultado == "1"){
				ge('support_processing').style.display="block";
				document.frmClientesLogin.submit();
			}
      }
	}
	}
    xmlhttp.send(null);
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function enviarContato(){
	var nome=ge('com_nome');
	var email=ge('com_email');
	var msg=ge('com_msg');
	var capcodigo=ge('capcodigo');
	
	var email_p1 = email.value.indexOf('@');
	var email_p2 = email.value.indexOf('.');
	var email_p3 = email.value.length;
	
	if(nome.value==""){ge('e1').style.display="block"; nome.focus();}
	else if(email.value==""){
		ge('e2').innerHTML="Por favor digite seu <strong>e-mail</strong>";
		ge('e2').style.display="block"; email.focus();
	}
	
	else if(!(email_p1 >= 3 && email_p2 >= 6 && email_p3 >= 9)){
		ge('e2').innerHTML="Por favor preencha com um <strong>e-mail válido</strong>";
		ge('e2').style.display="block"; email.focus();
	}
	
	else if(msg.value==""){ge('e3').style.display="block"; msg.focus();}
	else if(capcodigo.value==""){ge('e4').style.display="block"; capcodigo.focus();}
	else { document.frmContato.submit(); }
}

function enviarSoli(){
	var nome=ge('com_nome');
	var telefone=ge('com_tel');
	var email=ge('com_email');
	var titulo=ge('com_titulo');
	var autor=ge('com_autor');
	var msg=ge('com_msg');
	var capcodigo=ge('capcodigo');
	
	var email_p1 = email.value.indexOf('@');
	var email_p2 = email.value.indexOf('.');
	var email_p3 = email.value.length;
	
	if(nome.value==""){ ge('e1').style.display="block"; nome.focus();}
	else if(telefone.value==""){ ge('e2').style.display="block"; telefone.focus(); }
	else if(email.value==""){
		ge('e3').innerHTML="Por favor digite seu <strong>e-mail</strong>";
		ge('e3').style.display="block"; email.focus();
	}	
	else if(!(email_p1 >= 3 && email_p2 >= 6 && email_p3 >= 9)){
		ge('e3').innerHTML="Por favor preencha com um <strong>e-mail válido</strong>";
		ge('e3').style.display="block"; email.focus();
	}
	else if(titulo.value==""){ ge('e4').style.display="block"; titulo.focus(); }
	else if(autor.value==""){ ge('e5').style.display="block"; autor.focus(); }
	else if(msg.value==""){ ge('e6').style.display="block"; msg.focus(); }
	else if(capcodigo.value==""){  ge('e7').style.display="block"; capcodigo.focus();}
	else { document.frmContato.submit(); }
}

function recSenha(){
	var login = ge("slogin");
	var email = ge("semail");
	
	var em1 = email.value.indexOf('@');
	var em2 = email.value.indexOf('.');
	var em3 = email.value.length;
	
	if(login.value == ""){ ge('e1').style.display="block"; login.focus(); }
	else if(email.value == ""){ ge('e2').style.display="block"; email.focus(); }
	else if(!(em1 >= 3 && em2 >= 6 && em3 >= 9)){ ge('e2').style.display="block"; }
	else{ document.frm.submit(); }
}

function recadastrarSenha(){
	var login = ge("login");
	var senhat = ge("senhat");
	var senhan = ge("senhan");
	var capcodigo = ge("capcodigo");
	if(login.value == ""){ ge('e1').style.display="block"; login.focus(); }
	else if(senhat.value == ""){ ge('e2').style.display="block"; senhat.focus(); }
	else if(senhan.value == ""){ ge('e3').style.display="block"; senhan.focus(); }
	else if(capcodigo.value == ""){ ge('e4').style.display="block"; capcodigo.focus(); }
	else{ document.frm.submit(); }
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function submitParaCart(){
	var qtde = ge('qtde');
	var permissao = ge('permissao').value;
	//var errofrete = ge('errocalculofrete');
	var Peso = ge('Peso');
	
	if(qtde.value == "" || qtde.value < 1){
		alert('Especifique a quantidade de itens!'); qtde.focus(); qtde.value="1";
	}
	else if(permissao != "sim"){
		alert('Operação não pode ser realizada!\nPor favor clique em recalcular preço para prosseguir.');
	} 
	else if(Peso.value > 30000){
		alert('Operação não pode ser realizada!\nO peso dos produtos excedeu 30Kg.\n\nPor favor recalcule a quantidade de itens e tente novamente.');
		qtde.focus();
	} else { document.frm.submit(); }
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function checaFreteValue(){
	if(ge('frete').value != "" || ge('frete').value != "0"){ ge('permissao').value == "sim" }	
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function recalcularPrecoItens(){
	
	var hideid = ge('hideid'); var qtde = ge('qtde');
	var pC = new Date().getTime();
	
	if(qtde.value == "" || qtde.value < 1){
		alert('Especifique a quantidade de itens!'); qtde.focus(); qtde.value="1";
	} else {
		ge('permissao').value='nao';
		ge('support_processing').style.display="block";
		xmlhttp.open("GET", "incs/recalcularPrecoItens.php?id="+hideid.value+"&qtde="+qtde.value+"&pc="+pC,true);
		
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4){
            var resultado = xmlhttp.responseText
            resultado = resultado.replace(/\+/g," ");
            resultado = unescape(resultado);
            if(resultado != "error"){
              ge('prodpreco').innerHTML = "R$ "+resultado;
              ge('total_preco').value = "";
              ge('total_preco').value = resultado;
							ge('ValorDeclarado').value = resultado;
              ge('support_processing').style.display="none";
              //ge('permissao').value='sim';
              //ge('prodfrete').innerHTML='R$ --- ';
              //ge('frete').value='';
							
							recalcularPesoItens();
							
            }
        }
	   }
	}
    xmlhttp.send(null);
}

function recalcularPesoItens(){
	
	var hideid = ge('hideid'); var qtde = ge('qtde');
	var preco_total = ge('total_preco').value;
	var pC = new Date().getTime();
	
	if(qtde.value == "" || qtde.value < 1){
		alert('Especifique a quantidade de itens!'); qtde.focus(); qtde.value="1";
	} else {
		ge('permissao').value='nao';
		ge('support_processing').style.display="block";
		xmlhttp.open("GET", "incs/recalcularPesoItens.php?id="+hideid.value+"&qtde="+qtde.value+"&precototal="+preco_total+"&pc="+pC,true);
		
    xmlhttp.onreadystatechange=function() { 
        if (xmlhttp.readyState==4){
            var resultado = xmlhttp.responseText
            resultado = resultado.replace(/\+/g," ");
            resultado = unescape(resultado);
            if(resultado != "error"){
              ge('Peso').value=resultado;
							ge('peso_item').value=resultado;
							ge('support_processing').style.display="none";
							
							if(resultado <= 30000){
								ge('permissao').value='sim';
							} else { alert('Peso foi excedido, o limite é 30Kg!\nPor favor tente recalcular uma quantidade menor.'); }
            
						}
        }
	   }
	}
  xmlhttp.send(null);
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function calcularPesoItensCart(){
	var peso_item = ge('x_peso_item').value;
	var permissao = ge('x_permissao');
	var frete = ge('x_frete');
	var errocalculofrete = ge('x_errocalculofrete');
	var mostrarerro = ge('mostrarerro');
	
	if(peso_item == "" || peso_item == "0"){
		showDv('mostrarerro','block');
		mostrarerro.innerHTML = 'Peso do item é inválido!';
	}
	else if(permissao == "nao"){
		showDv('mostrarerro','block');
		mostrarerro.innerHTML = 'Você precisa calcular o frete antes de prosseguir!';
	}
	else if(frete == "" || frete == "0"){
		showDv('mostrarerro','block');
		mostrarerro.innerHTML = 'O frete não foi calculado!';
	}
	else if(errocalculofrete.value != "n-error"){
		showDv('mostrarerro','block');
		mostrarerro.innerHTML = errocalculofrete.value;
	}
	else if(peso_item > 30000){
		showDv('mostrarerro','block');
		mostrarerro.innerHTML = "Peso do carrinho excedeu 30Kg. Por favor tente eliminar algum item para baixar o peso.";
	} else {
		showDv('mostrarerro','block');
		mostrarerro.innerHTML = "Por favor aguarde enquanto calculamos o frete.";
		document.frmfrete.submit();	
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function cadTicket(){
	var assunto = ge('assunto');
	var descricao = ge('descricao');
	if(assunto.value == ""){ ge('e1').style.display='block'; ge('e1').innerHTML='Digite o assunto do ticket.'; assunto.focus(); }
	else if(descricao.value == ""){ 
		ge('e2').style.display='block'; ge('e2').innerHTML='Digite a descrição de seu ticket.'; descricao.focus();
	}
	else { 
		turn_on_to_off_dv();
		document.frm.submit();
	}
}

function sendRespostaTicket(){
	var resposta = ge('resposta');
	if(resposta.value == ""){ 
		ge('m_erro').style.display='block'; ge('m_erro').innerHTML='Digite a mensagem para prosseguir.'; resposta.focus(); 
	} else { document.form1_resp_ticket.submit(); }
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function buscar_avancado(){
	var busca = ge('avbuscar');
	if(busca.value != "" && busca.value.length > 1){ document.form_advanced_search.submit(); }
}

function finalizarMinhaCompra(){
	var permissao = ge('x_permissao').value;
	if(permissao!='sim'){
		showDv('mostrarerro','block');
		ge('mostrarerro').innerHTML='Por favor calcule o frete!';
	} else {
		document.frmcart.submit();
	}
}

function cartStep2(){
	document.frmcart.submit();
}

function atualizarCarrinho(){
	document.frmcart.action = 'atualizarcarrinho.phtml';
	cartStep2()
}

function calcularFrete(){
	document.form1Frete.submit();
}

function NovaSenha(){
	var senhaatual = ge('senhaatual');
	var senhanova = ge('senhanova');
	
	if(senhaatual.value == senhanova.value){
		ge('senhaerror').style.display = 'Block';
		return false;
	} else {
	  return true;
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function getPageSize(){
  var xScroll, yScroll;
  if (window.innerHeight && window.scrollMaxY) {
    xScroll = document.body.scrollWidth;
    yScroll = window.innerHeight + window.scrollMaxY;
  } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
    xScroll = document.body.scrollWidth;
    yScroll = document.body.scrollHeight;
  } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
    xScroll = document.body.offsetWidth;
    yScroll = document.body.offsetHeight;
  }
  var windowWidth, windowHeight;
  if (self.innerHeight) {	// all except Explorer
    windowWidth = self.innerWidth;
    windowHeight = self.innerHeight;
  } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
   windowWidth = document.documentElement.clientWidth;
   windowHeight = document.documentElement.clientHeight;
  } else if (document.body) { // other Explorers
   windowWidth = document.body.clientWidth;
   windowHeight = document.body.clientHeight;
  }
// for small pages with total height less then height of the viewport
  if(yScroll < windowHeight){
    pageHeight = windowHeight;
  } else {
    pageHeight = yScroll;
	}
}
function bodyOverlay() { 
	var objBody = document.getElementsByTagName('body').item(0);
	var sizesPage = getPageSize();
	var bodyOverlay = document.createElement("div");
	bodyOverlay.setAttribute('id','bodyOverlay');
	bodyOverlay.setAttribute('onClick','removerOverlay()');
	//bodyOverlay.style.height = arrayPageSize[1] + 'px'; // fundo com o tamanho total da página.
	bodyOverlay.style.height = Number(pageHeight + 25) + 'px'; // fundo com o tamanho total da página.
	if (!document.getElementById('bodyOverlay')) {
		objBody.insertBefore(bodyOverlay, objBody.firstChild);
	}
}

function removerOverlay() {
	var bodyOverlay = document.getElementById('bodyOverlay');
	if (bodyOverlay) {
		bodyOverlay.parentNode.removeChild(bodyOverlay);
	}
	showDv('avisoCEP','none');
}