//-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
// Loja Exemplo Locaweb
// Versão: 6.5
// Data: 12/09/06
// Arquivo: func_config.js
// Versão do arquivo: 0.0
// Data da ultima atualização: 20/10/08
//
//-----------------------------------------------------------------------------
// Licença Código Livre: http://comercio.Locaweb.com.br/gpl/gpl.txt
//-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#

function mostrahelp(linha,img) {
var linha = document.getElementById(linha);
  if (linha.style.display=='none') {
   linha.style.display='';
   if(img != null) {
      img.src='images/ball_glass_redS.gif';
   }
  } else {
   linha.style.display='none';
   if(img != null) {
      img.src='images/duvida.gif';
   }
  }
}

//###################################################################################
function altLayout(vlrColuna) {
    Form = document.layout;

    if (Form.camposAtivos.value.indexOf(vlrColuna) >= 0) {
        // REMOVE
        if (Form.camposAtivos.value.indexOf("#") >= 0) {
            var array_valores = Form.camposAtivos.value.split("#");
            var part_num=0;
            var vlr_corrigido='';
            while (part_num < array_valores.length) {
                if (array_valores[part_num] != vlrColuna) {
                    if (vlr_corrigido.length > 0 ) {
                        vlr_corrigido = vlr_corrigido + '#' + array_valores[part_num];
                    } else {
                        vlr_corrigido = array_valores[part_num];
                    }
                }
                part_num+=1;
            }
            Form.camposAtivos.value = vlr_corrigido;
        } else {
            Form.camposAtivos.value = '';
        }
    } else {
        // INSERE
        if (Form.camposAtivos.value.length != 0) {
            Form.camposAtivos.value = Form.camposAtivos.value + '#' + vlrColuna
        } else {
            Form.camposAtivos.value = Form.camposAtivos.value + vlrColuna
        }
    }

}

//###################################################################################
function mostraiframe(linha) {
var linha = document.getElementById(linha);
  if (linha.style.display=='none') {
   linha.style.display='';
  } else {
   linha.style.display='none';
  }
}

//###################################################################################
function mostraimg(img,src_img) {
  var img = document.getElementById(img);
  var src_img = document.getElementById(src_img);
  if (src_img.value != '') {
    img.style.display='';
  }else {
    img.style.display='none';
  }
}

//###################################################################################
function alteraiframe_prod(linha) {
    
    var objlinha = document.getElementById(linha);
    objlinha.style.display='';
    var abaON = 'aba_' + linha;
    document.getElementById(abaON).className = 'abasON';

    var tbl = document.getElementById("abasIdioma").cells ; 
    var nCells = tbl.length;
    for(a=0;a<nCells;a++){
        if (tbl[a].id != abaON) {
            var abaOFF = tbl[a].id;
            abaOFF = abaOFF.replace("aba_", "");
            objdlinha = document.getElementById(abaOFF);
            objdlinha.style.display='none';
            document.getElementById(tbl[a].id).className = 'abas';
        }
    }

}

//###################################################################################
function alteraiframe(linha,dlinha) {
  var objlinha = document.getElementById(linha);
  objlinha.style.display='';
  var abaON = 'aba_' + linha;
  document.getElementById(abaON).className = 'abasON';

  var array_dlinha = dlinha.split(",");
  var part_num=0;

  var objdlinha
  while (part_num < array_dlinha.length)
  {
    if (array_dlinha[part_num] != linha) {
      objdlinha = document.getElementById(array_dlinha[part_num]);
      objdlinha.style.display='none';
      var abaOFF = 'aba_' + array_dlinha[part_num];
      document.getElementById(abaOFF).className = 'abas';
    }
    part_num+=1;
  }

}

//###################################################################################
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

//###################################################################################
function valida_atualizaProd() {
    Form = document.atualizaProd;

    if (Form.txtAtualizacao.value.length == 0) {
        alert("Por favor, selecione um arquivo !");
        Form.txtAtualizacao.focus();
        return false;
    }

    return true;
}

//###################################################################################
function valida_produto(acao,idiomaDefault) {
    Form = document.produto;

    if (document.getElementsByName("nome_produto|"+idiomaDefault)[0].value.length == 0) {
        alert("O nome do produto do idioma principal da loja é um campo obrigatório !");
        if (document.getElementById(idiomaDefault).style.display == '') {
            document.getElementsByName("nome_produto|"+idiomaDefault)[0].focus();
        }        
        return false;
    }

    if (Form.preco_unitario.value.length == 0) {
        alert("O preço do produto é um campo obrigatório !");
        Form.preco_unitario.focus();
        return false;
    } else {
        precoStr = strReplaceAll(Form.preco_unitario.value, '.', '');
        precoStr = strReplaceAll(Form.preco_unitario.value, ',', '');
        if (isNaN(precoStr)) {
            alert("O preco deve ser numérico !");
            Form.preco_unitario.focus();
            return false;
        }
    }

    if (Form.peso_produto.value.length == 0) {
        alert("O peso do produto é um campo obrigatório !");
        Form.peso_produto.focus();
        return false;
    } else {
        pesoStr = strReplaceAll(Form.peso_produto.value, ',', '.');
        if (isNaN(pesoStr)) {
            alert("O peso deve ser numérico !");
            Form.peso_produto.focus();
            return false;
        }
    }

    if (Form.quantidade_produto.value.length == 0) {
        alert("A quantidade do produto é um campo obrigatório !");
        Form.quantidade_produto.focus();
        return false;
    }

    if (Form.img_produto.value.length != 0) {
        if ((Form.img_produto.value.indexOf("http://")>=0) || (Form.img_produto.value.indexOf("https://")>=0)) {
            alert("Não é possível o cadastro de URLs para imagem do produto !");
            Form.img_produto.focus();
            return false;
        }
    }

    if (Form.img_produto_adic01.value.length != 0) {
        if ((Form.img_produto_adic01.value.indexOf("http://")>=0) || (Form.img_produto_adic01.value.indexOf("https://")>=0)) {
            alert("Não é possível o cadastro de URLs para imagem do produto !");
            Form.img_produto_adic01.focus();
            return false;
        }
    }

    if (Form.img_produto_adic02.value.length != 0) {
        if ((Form.img_produto_adic02.value.indexOf("http://")>=0) || (Form.img_produto_adic02.value.indexOf("https://")>=0)) {
            alert("Não é possível o cadastro de URLs para imagem do produto !");
            Form.img_produto_adic02.focus();
            return false;
        }
    }

    if (Form.img_produto_adic03.value.length != 0) {
        if ((Form.img_produto_adic03.value.indexOf("http://")>=0) || (Form.img_produto_adic03.value.indexOf("https://")>=0)) {
            alert("Não é possível o cadastro de URLs para imagem do produto !");
            Form.img_produto_adic03.focus();
            return false;
        }
    }

    if (Form.promocao.checked == true) {
    
        if (Form.desconto.value.length == 0) {
            alert("O porcentual de desconto é obrigatório !");
            Form.desconto.focus();
            return false;
        }

        if (Form.desconto.value >= 101) {
            alert("Informe um porcentual de desconto correto! (até 100%)");
            Form.desconto.focus();
            return false;
        }

        if (Form.dataInicio.value.length == 0) {
            alert("A data inicial da promoção é obrigatória !");
            Form.dataInicio.focus();
            return false;
        }

        if (Form.dataFim.value.length == 0) {
            alert("A data final da promoção é obrigatória !");
            Form.dataFim.focus();
            return false;
        }

    }  



    return true;
}

//###################################################################################
function valida_categoria(acao,idiomaDefault) {
    Form = document.categoria;

    if (document.getElementsByName("nome_categoria|"+idiomaDefault)[0].value.length == 0) {
        alert("O nome da categoria do idioma principal da loja é um campo obrigatório !");
        if (document.getElementById(idiomaDefault).style.display == '') {
            document.getElementsByName("nome_categoria|"+idiomaDefault)[0].focus();
        }        
        return false;
    }

    return true;
}

//###################################################################################
function valida_subcategoria(acao,idiomaDefault) {
    Form = document.subcategoria;

    if (document.getElementsByName("nome_subcategoria|"+idiomaDefault)[0].value.length == 0) {
        alert("O nome da subcategoria do idioma principal da loja é um campo obrigatório !");
        if (document.getElementById(idiomaDefault).style.display == '') {
            document.getElementsByName("nome_subcategoria|"+idiomaDefault)[0].focus();
        }        
        return false;
    }

    return true;
}

//###################################################################################
function valida_marca() {
    Form = document.marca;

    if (Form.nome.value.length == 0) {
        alert("O nome da marca é um campo obrigatório !");
        Form.nome.focus();
        return false;
    }
    return true;
}

//###################################################################################
function valida_cor() {
    Form = document.cor;

    if (Form.nome.value.length == 0) {
        alert("O nome da cor é um campo obrigatório !");
        Form.nome.focus();
        return false;
    }
    return true;
}

//###################################################################################
function valida_IdiomaeCambio() {
    Form = document.IdiomaeCambio;

    if (Form.idioma.value.length == 0) {
        alert("O idioma é um campo obrigatório !");
        Form.idioma.focus();
        return false;
    }
    if (Form.nome_moeda.value.length == 0) {
        alert("O nome da moeda é um campo obrigatório !");
        Form.nome_moeda.focus();
        return false;
    }
    if (Form.simbolo_moeda.value.length == 0) {
        alert("O simbolo da moeda é um campo obrigatório !");
        Form.simbolo_moeda.focus();
        return false;
    }
    if (Form.valor_moeda.value.length == 0) {
        alert("O valor da moeda é um campo obrigatório !");
        Form.valor_moeda.focus();
        return false;
    }
    return true;
}

//###################################################################################
function valida_tamanho() {
    Form = document.tamanho;

    if (Form.nome.value.length == 0) {
        alert("O nome da tamanho é um campo obrigatório !");
        Form.nome.focus();
        return false;
    }
    return true;
}

//###################################################################################
function valida_servico() {
    Form = document.servico;

    if (Form.nome.value.length == 0) {
        alert("O nome do serviço é um campo obrigatório !");
        Form.nome.focus();
        return false;
    }

    if (Form.desc.value.length == 0) {
        alert("A descrição do serviço é um campo obrigatório !");
        return false;
    }

    return true;
}

//###################################################################################
function valida_login() {
    Form = document.admin;

    if (Form.usuario.value.length == 0) {
        alert("Por favor, informe o usuário !");
        Form.usuario.focus();
        return false;
    }

    if (Form.acao.checked == false) {
        if (Form.senha.value.length == 0) {
            alert("Por favor, informe a senha !");
            Form.senha.focus();
            return false;
        }
    }

    return true;
}

//###################################################################################
function ativa_trocasenha() {

	Form = document.usuario;

    if (Form.ativasenha.checked == true) {
		Form.senha_atual.disabled = false;
        Form.nova_senha.disabled = false;
        Form.confima_nova_senha.disabled = false;
        document.getElementById("linhasenha").disabled = false;
	} else {
        Form.senha_atual.disabled = true;
        Form.nova_senha.disabled = true;
        Form.confima_nova_senha.disabled = true;
        document.getElementById("linhasenha").disabled = true;
    }

}

//###################################################################################
function valida_newsletter() {
    Form = document.cria_newsletter;

    if (Form.de.value.length == 0) {
        alert("O nome do remetente é um campo obrigatório !");
        Form.de.focus();
        return false;
    }

    if (Form.emailde.value.length == 0) {
        alert("O e-mail do remetente é um campo obrigatório !");
        Form.emailde.focus();
        return false;
    }

    if (Form.assunto.value.length == 0) {
        alert("O assunto é um campo obrigatório !");
        Form.assunto.focus();
        return false;
    }

    if ((Form.enviar[0].checked==false) && (Form.enviar[1].checked==false)) {
		alert("Escolha a opção de destino !");
        return false;
	}

    if (Form.enviar[1].checked==true) {
    
        if (Form.para.value.length == 0) {
            alert("O nome do destinatário é um campo obrigatório !");
            Form.para.focus();
            return false;
        }

        if (Form.emailpara.value.length == 0) {
            alert("O e-mail do destinatário é um campo obrigatório !");
            Form.emailpara.focus();
            return false;
        }
    
    }

    return true;
}

//###################################################################################
function valida_usuario() {
    Form = document.usuario;

    if (Form.nome_usuario.value.length == 0) {
        alert("O nome do usuário é um campo obrigatório !");
        Form.nome_usuario.focus();
        return false;
    }

    if (Form.usuario.value.length == 0) {
        alert("O usuário é um campo obrigatório !");
        Form.usuario.focus();
        return false;
    }

    padrao = /^[a-zA-Z0-9]+$/;

    campoValue = Form.usuario.value;
    
    var campoVerify = campoValue.indexOf(" ");

    if (campoVerify>=0) {

        var campoArray = campoValue.split(" ");
        
        for(part_num=0;part_num<campoArray.length;part_num++){
        
            OK = padrao.exec(campoArray[part_num]);
            if (!OK){
                window.alert ("Por favor, preencha corretamente o nome do Administrador. Não são aceitos caracteres especiais.");
                return false;
                break;
            }
        
        }
    
    }else{
    
        OK = padrao.exec(campoValue);
        if (!OK){
            window.alert ("Por favor, preencha corretamente o nome do Administrador. Não são aceitos caracteres especiais.");
            return false;
        }

    }

    if (Form.email_usuario.value.length == 0) {
        alert("O e-mail do usuário é um campo obrigatório !");
        Form.email_usuario.focus();
        return false;
    }

    if (Form.email_usuario.value.indexOf('@', 0) == -1 || Form.email_usuario.value.indexOf('.', 0) == -1) {
        alert("Por favor, preencha corretamente o campo e-mail."); 
        Form.email_usuario.focus();
        return false;
    }


    if (valida_campo("ativasenha",Form)) {
		if (Form.ativasenha.checked == true) {

			var i;
			var num = 0, carac = 0;
			
			if (Form.senha_atual.value.length == 0 || Form.nova_senha.value.length == 0 || Form.confima_nova_senha.value.length == 0) {
				alert("As senhas administrativas são obrigatórias !");
				return false;
			}
			
			for (i = 0; i < Form.nova_senha.value.length; i++) {
				var c = Form.nova_senha.value.charAt(i);
				// ha um numero
				if (((c >= "0") && (c <= "9"))) {
					num++;
				}
				if (((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z"))) {
					carac++;
				}
				if (c == "'" || c == "`" || c == "~" || c == '"' || c == '^') {
					alert("Campo com caracteres inválido!!");
					Form.nova_senha.focus();
					return false;
				}
			}
			
			if (num < 2 || carac == 0) {
				alert("Senha deve conter letras e números ( mínimo 2 números ) !!");
				Form.nova_senha.focus();
				return false;
			}

			if (Form.nova_senha.value.length < 6) {
				alert("A senha administrativa deve ter no mínimo 6 caracteres !");
				Form.nova_senha.focus();
				return false;
			}

			if (Form.nova_senha.value.length > 14) {
				alert("A senha administrativa deve ter no máximo 14 caracteres !");
				Form.nova_senha.focus();
				return false;
			}

			if (Form.nova_senha.value != Form.confima_nova_senha.value) {
				alert("As senhas administrativas não são iguais !");
				Form.nova_senha.focus();
				return false;
			}
			
			var s;
			s = Form.nova_senha.value
			hoje = new Date()
			ano = hoje.getYear()
			for (f=-2; f<=2; f++){
				n = s.indexOf(ano + f,0)
				if (n > -1){
					alert("Não é permitido colocar o ano como senha.");
					Form.nova_senha.focus();
					return false;
				}
			}

		}
	}
}

//###################################################################################
// esta funcao repoe caracteres. Usado para repor virgulas por pontos no preco.
function strReplaceAll ( theSource, toFind, replaceWith ) {
    if (null == theSource ) return "";
 
        li_pos = theSource.indexOf( toFind );
 
        while (li_pos != -1)
        {
            if (li_pos < theSource.length -1 )
                theSource = theSource.substring(0, li_pos ) + replaceWith +
                theSource.substring(li_pos+1, theSource.length);
            else
                theSource = theSource.substring(0, li_pos );
 
            li_pos = theSource.indexOf( toFind, li_pos + replaceWith.length ); 
        }
        return theSource;
}

//###################################################################################
function VerImagem(campo,img) { 
    img.src = campo.value;
}

//###################################################################################
function confirma_apagar() {
    var resposta;
    resposta = confirm("Tem certeza que deseja apagar ?");
    if (resposta == true) 
        return true;
    else
        return false;
}

//###################################################################################
function confirma_apagar_prod() {
    var resposta;
    resposta = confirm("Tem certeza que deseja apagar ? OBS: Ao apagar a categoria, todos os produtos relativos a essa categoria serão removidos.");
    if (resposta == true) 
        return true;
    else
        return false;
}


//###################################################################################
function valida_dropmenu(campo,valor) {
    if (campo.value == "") {
        alert("Escolha uma "+ valor +" !");
        campo.focus();
        return false;
    }
    return true;
}


//###################################################################################
function perfil_usuarioadm(nome) {
    var fr = document.usuario;
    var ativo = false;
    if (fr.perfil_admin.checked == true) {
        ativo = true;
    }

    for(a=0;a<fr.elements.length;a++){
        if(fr.elements[a].name == nome){
            if(ativo == true){
                fr.elements[a].checked = true;
                fr.elements[a].disabled = true;
            }else{
                fr.elements[a].checked = false;
                fr.elements[a].disabled = false;
            }
        }
    }
}


//###################################################################################
function valida_senha(Form) {

    var i;
    var num = 0, carac = 0;
    
    if (Form.senha.value.length == 0) {
        alert("Por favor, defina a senha administrativa!");
        Form.senha.focus();
        return false;
    }
    
    for (i = 0; i < Form.senha.value.length; i++) {
        var c = Form.senha.value.charAt(i);
        // ha um numero
        if (((c >= "0") && (c <= "9"))) {
            num++;
        }
        if (((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z"))) {
            carac++;
        }
        if (c == "'" || c == "`" || c == "~" || c == '"' || c == '^') {
            alert("Campo com caracteres inválido!!");
            Form.senha.focus();
            return false;
        }
    }
    
    if (num < 2 || carac == 0) {
        alert("Senha deve conter letras e números ( mínimo 2 números ) !!");
        Form.senha.focus();
        return false;
    }

    if (Form.senha.value.length == 0 || Form.senha2.value.length == 0) {
        alert("As senhas administrativas são obrigatórias !");
        Form.senha.focus();
        return false;
    }

    if (Form.senha.value.length < 6) {
        alert("A senha administrativa deve ter no mínimo 6 caracteres !");
        Form.senha.focus();
        return false;
    }

    if (Form.senha.value.length > 14) {
        alert("A senha administrativa deve ter no máximo 14 caracteres !");
        Form.senha.focus();
        return false;
    }

    if (Form.senha.value != Form.senha2.value) {
        alert("As senhas administrativas não são iguais !");
        Form.senha.focus();
        return false;
    }
    
    var s;
    s = Form.senha.value
    hoje = new Date()
    ano = hoje.getYear()
    for (f=-2; f<=2; f++){
        n = s.indexOf(ano + f,0)
        if (n > -1){
            alert("Não é permitido colocar o ano como senha.");
            Form.senha.focus();
            return false;
        }
    }

    return true;

}

//###################################################################################
function valida_campo(campo,fr) {

    for(a=0;a<fr.elements.length;a++){
        if(fr.elements[a].name == campo){
            return true;
            break;
        }
    }

	return false;
}

//###################################################################################
function valida_relatorio() {

     var Form , precoStr;
     Form = document.relatorio;
     checado = 0 ;
     

     if ((Form.cbNrPedido.checked == false)&&(Form.cbData.checked == false)&&(Form.cbNome.checked == false)&&(Form.cbEstado.checked == false)&&(Form.cbCidade.checked == false) && (Form.cbTotal.checked == false) && (Form.cbPago.checked == false)&&(Form.cbAtendido.checked == false)) {
	alert("Pesquisa inválida !");
	return false;
     }

      if ((!isDate(Form.edtIni.value))&&(Form.cbData.checked == true)) {
 	alert("Data inválida");
 	Form.edtIni.focus();
	return false;     
     }
      
      if ((!isDate(Form.edtFim.value))&&(Form.cbData.checked == true)) {
 	alert("Data inválida");
 	Form.edtFim.focus();
 	return false;    
     }

     if ((Form.cbNrPedido.checked == true)&&(Form.edtNrPedido.value.length == 0)) {
	alert("Número do pedido inválido !");
        Form.edtNrPedido.focus();
        return false;
     }

	 if ((Form.cbNome.checked == true)&&(Form.edtNome.value.length == 0)) {
	alert("Nome inválido !");
        Form.edtNome.focus();
        return false;
     }
     
     if ((Form.cbTotal.checked == true)&&(Form.edtTotal.value.length == 0)) {
        alert("Total Inválido !");
        Form.edtTotal.focus();
        return false;
     } else if(Form.cbTotal.checked == true) {
	precoStr = strReplaceAll(Form.edtTotal.value, ',', '.');
	Form.edtTotal.value = precoStr;
	if (isNaN(precoStr)) {
		alert("O preco deve ser numérico !");
	        Form.edtTotal.focus();
	        return false;
	      }
     }	

     return true;
}

//###################################################################################
function isDate(theString){
    if ((theString=="")||(!theString)) return false;
    return !isNaN(new Date(theString));
}
 
//###################################################################################
function imprimir(text){
    text=document
    print(text)
}

//###################################################################################
function imprimirFedex(text){
    var objlinha = document.getElementById('FedexInfo');
    objlinha.style.display='none';
    text=document;
    print(text);
    objlinha.style.display='';
}

//###################################################################################
var txt_focus = document.layout;
var txt_preview
function get_focus(obj){
    txt_focus = obj;
    txt_preview = txt_focus.name + '_preview';
}

//###################################################################################
function SendColor(color){
    if (txt_focus == undefined) {
        alert('Por favor escolha um campo.');
    } else {
        txt_focus.value = color;
        SetColor(color);
    }
}

//###################################################################################
function SetColor(color){
    document.getElementById(txt_preview).bgColor = color;
}

//###################################################################################
function JanelaNova(URLBoleto) {
	window.open(URLBoleto,'NOME','width=680,height=400,menubar,scrollbars,resizable','NOME','width=600,height=400,menubar,scrollbars,resizable');
}

//###################################################################################
function valida_atualizacao() { 
    
     Form = document.atualizacao;
     if (Form.txtDado.value.length == 0) {
	alert("O arquivo texto é obrigatório !");
        Form.txtDado.focus();
        return false;
     }
   return true;
}

//###################################################################################
function habilita_newsletter(obj) { 
  //Habilita opções de pagamento VisaNet (novo sistema)
	if (obj == '1'){
    document.cria_newsletter.para.disabled = false ;
	document.cria_newsletter.emailpara.disabled = false ;
	}else if (obj == '0'){
    document.cria_newsletter.para.disabled = true ;
    document.cria_newsletter.para.value = '' ;
	document.cria_newsletter.emailpara.disabled = true ;
    document.cria_newsletter.emailpara.value = '' ;
	}
}

//###################################################################################
function valida_dadosGerais(Form,endLoja,tipoConfig) { 
    
    if (Form.NomeLoja.value.length == 0) {
		alert("O nome da loja é um campo obrigatório !");
        Form.NomeLoja.focus();
        return false;
	}

    if (Form.MailLoja.value.indexOf('@', 0) == -1 || Form.MailLoja.value.indexOf('.', 0) == -1) {
        alert("Por favor, preencha corretamente o campo e-mail."); 
        Form.MailLoja.focus();
        return false;
    }

    if (Form.ProdutosPorPagina.value.length == 0) {
		alert("A quantidade de produtos por página é um campo obrigatório !");
        Form.ProdutosPorPagina.focus();
        return false;
	}

    if (Form.NumPedidoInicial.value.length == 0) {
		alert("O número do pedido inicial é um campo obrigatório !");
        Form.NumPedidoInicial.focus();
        return false;
	}

    var endSSL = Form.SSLloja;

    if (endLoja != endSSL.value) {
        if (endSSL.value.indexOf("https://") < 0) {
            alert("Por favor informe um endereço SSL válido.");
            Form.SSLloja.focus();
            return false;
        }
        
        if (tipoConfig == "LWConvencional") {

			var endSSLfrmt = endSSL.value.replace("https://", "");

			if ((endSSLfrmt.indexOf("/") >= 0) || (endSSLfrmt.length == 0)) {
				alert("Por favor informe um endereço SSL válido.");
				Form.SSLloja.focus();
				return false;
			}

		}

    }

    var bancoLoja = Form.TipoBanco.value;

    if (bancoLoja == "mssql") {
        if (Form.EnderecoMssql.value.length == 0) {
            alert("O endereço do servidor do banco é um campo obrigatório !");
            Form.EnderecoMssql.focus();
            return false;
        }

        if (Form.BaseMssql.value.length == 0) {
            alert("O nome da base do banco é um campo obrigatório !");
            Form.BaseMssql.focus();
            return false;
        }
        
        if (Form.UsuarioMssql.value.length == 0) {
            alert("O usuário do banco é um campo obrigatório !");
            Form.UsuarioMssql.focus();
            return false;
        }
        
        if (Form.SenhaMssql.value.length == 0) {
            alert("A senha do banco é um campo obrigatório !");
            Form.SenhaMssql.focus();
            return false;
        }
    }

    var CNPJ = Form.CNPJ_b1.value + Form.CNPJ_b2.value + Form.CNPJ_b3.value + Form.CNPJ_b4.value + Form.CNPJ_b5.value;
    Form.CNPJ.value = CNPJ;

    return true;

}

//###################################################################################
var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {
    var keyCode = (isNN) ? e.which : e.keyCode; 
    var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
    if(input.value.length >= len && !containsElement(filter,keyCode)) {
        input.value = input.value.slice(0, len);
        input.form[(getIndex(input)+1) % input.form.length].focus();
}

function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
        if(arr[index] == ele)
            found = true;
        else
            index++;
        return found;
    }

function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
        if (input.form[i] == input)index = i;
        else i++;
        return index;
    }
return true;
}

//###################################################################################
function fncLimpaValue(objTexto, sString) {

	if (sString == objTexto.value) {

		objTexto.value = '';
	}

}

//###################################################################################
function fncPreencheValue(objTexto, sString) {

	if (objTexto.value == '') {

		objTexto.value = sString;

	}

}

//###################################################################################
function define_parcelamento(selParc,tipoParc,tipoChec) {

    if (tipoChec == 'parcelamento') {
        if (selParc == 'sim') {
            exibeiframe('tblTipoParc');
            exibeiframe('tblNumParc');
            exibeiframe('tblValorMinParc');
            define_parcelamento(selParc,tipoParc,'tipoParcelamento')
        } else {
            ocultaiframe('tblTipoParc');
            ocultaiframe('tblTaxaDesc');
            ocultaiframe('tblTaxaAcresc');
            ocultaiframe('tblNumParc');
            ocultaiframe('tblValorMinParc');
            ocultaiframe('tblCondParc');
        }
    } else {
        if (tipoParc == 'Juros do lojista') {
            exibeiframe('tblTaxaDesc');
            exibeiframe('tblTaxaAcresc');
            exibeiframe('divCondParc');
        } else {
            ocultaiframe('tblTaxaDesc');
            ocultaiframe('tblTaxaAcresc');
            ocultaiframe('divCondParc');
            ocultaiframe('tblCondParc');
        }

    }

}

//###################################################################################
function ajusta_exibeiframe(maxOpcao,selOpcao,prefixOpcao) {

    for (i=1;i<=maxOpcao;i++) {
        if (i<=selOpcao) {
            exibeiframe(prefixOpcao+i);
        } else {
            ocultaiframe(prefixOpcao+i);
        }
    }

}

//###################################################################################
function exibeiframe(linha) {
    var linha = document.getElementById(linha);
    linha.style.display='';

}

//###################################################################################
function ocultaiframe(linha) {
    var linha = document.getElementById(linha);
    linha.style.display='none';
}

//###################################################################################
function verificaTipoVisa(opcao) {
    if (opcao == 'VISAMOSET') {
		ocultaiframe('tblVisanetAuthentType');
		ocultaiframe('tblVisaNetAntiPopup');
	} else {
		exibeiframe('tblVisanetAuthentType');
		exibeiframe('tblVisaNetAntiPopup');
	}
}


