//Chama a função carrega_funcoes ao carregar a página

window.onload = carrega_funcoes_funcionalidade;


//Função que chama outras funções

function carrega_funcoes_funcionalidade()

{

categoria_02();
categoria_03();
categoria_04();
categoria_05();

}


//Função para exibir opções da Categoria 02 no select

function categoria_02()

{

gE("categoria_01").onchange = function()

{

if (gE("categoria_02"))

{

var ajax = Ajax();

var categoria_01 = this.value;

ajax.open("GET", "XMLcategoria_02.php?categoria_01="+categoria_01, true);

ajax.onreadystatechange = function()

{

if(ajax.readyState == 1)

{

carregando_ajax();

}

if(ajax.readyState == 4)

{

if(ajax.responseXML)

{

XML = ajax.responseXML;

if(XML.getElementsByTagName("categoria").length > 0)

{

//Remove as opções dos campos select seguintes ao modificado.

segundo = gE("categoria_02");

if (segundo.length > 2)

{

if (segundo.options[0].text != "Selecione...")

{

segundo.options[0].text = "Selecione...";
segundo.options[0].value = "Selecione...";

}

for (i=1; i<segundo.length; i++)

{

segundo.removeChild(segundo[2]);

}

}


if (gE("categoria_03"))

{

terceiro = gE("categoria_03");

if (terceiro.length > 2)

{

if (terceiro.options[0].text != "Selecione...")

{

terceiro.options[0].text = "Selecione...";
terceiro.options[0].value = "Selecione...";

}

for (i=1; i<terceiro.length; i++)

{

terceiro.removeChild(terceiro[2]);

}

}

}


if (gE("categoria_04"))

{

quarto = gE("categoria_04");

if (quarto.length > 2)

{

if (quarto.options[0].text != "Selecione...")

{

quarto.options[0].text = "Selecione...";
quarto.options[0].value = "Selecione...";

}

for (i=1; i<quarto.length; i++)

{

quarto.removeChild(quarto[2]);

}

}

}


if (gE("categoria_05"))

{

quinto = gE("categoria_05");

if (quinto.length > 2)

{

if (quinto.options[0].text != "Selecione...")

{

quinto.options[0].text = "Selecione...";
quinto.options[0].value = "Selecione...";

}

for (i=1; i<quinto.length; i++)

{

quinto.removeChild(quinto[2]);

}

}

}


//Adiciona novas opções no campo select seguinte ao modificado.

for (i=0; i<XML.getElementsByTagName("opcoes").length; i++)

{

y = document.createElement('option');
y.text = XML.getElementsByTagName("opcoes")[i].firstChild.nodeValue;
y.value = XML.getElementsByTagName("opcoes")[i].firstChild.nodeValue;

try

{

segundo.add(y,null); //Nos padrões

}

catch(ex)

{

segundo.add(y); //Somente no IE

}

}

gE("carregando_ajax_01").style.display="none";

}

else

{

gE("carregando_ajax_01").style.display="none";

erro_ajax();

}

}

else

{

gE("carregando_ajax_01").style.display="none";

erro_ajax();

}

}

}

ajax.send(null);

}

}

}


//Função para exibir opções da Categoria 03 no select

function categoria_03()

{

gE("categoria_02").onchange = function()

{

if (gE("categoria_03"))

{

var ajax = Ajax();

var categoria_01 = gE("categoria_01").value;
var categoria_02 = this.value;

ajax.open("GET", "XMLcategoria_03.php?categoria_01=" + categoria_01 + "&categoria_02=" + categoria_02, true);

ajax.onreadystatechange = function()

{

if(ajax.readyState == 1)

{

carregando_ajax();

}

if(ajax.readyState == 4)

{

if(ajax.responseXML)

{

XML = ajax.responseXML;

if(XML.getElementsByTagName("categoria").length > 0)

{

//Remove as opções dos campos select seguintes ao modificado.

terceiro = gE("categoria_03");

if (terceiro.length > 2)

{

if (terceiro.options[0].text != "Selecione...")

{

terceiro.options[0].text = "Selecione...";
terceiro.options[0].value = "Selecione...";

}

for (i=1; i<terceiro.length; i++)

{

terceiro.removeChild(terceiro[2]);

}

}


if (gE("categoria_04"))

{

quarto = gE("categoria_04");

if (quarto.length > 2)

{

if (quarto.options[0].text != "Selecione...")

{

quarto.options[0].text = "Selecione...";
quarto.options[0].value = "Selecione...";

}

for (i=1; i<quarto.length; i++)

{

quarto.removeChild(quarto[2]);

}

}

}


if (gE("categoria_05"))

{

quinto = gE("categoria_05");

if (quinto.length > 2)

{

if (quinto.options[0].text != "Selecione...")

{

quinto.options[0].text = "Selecione...";
quinto.options[0].value = "Selecione...";

}

for (i=1; i<quinto.length; i++)

{

quinto.removeChild(quinto[2]);

}

}

}


//Adiciona novas opções no campo select seguinte ao modificado.

for (i=0; i<XML.getElementsByTagName("opcoes").length; i++)

{

y = document.createElement('option');
y.text = XML.getElementsByTagName("opcoes")[i].firstChild.nodeValue;
y.value = XML.getElementsByTagName("opcoes")[i].firstChild.nodeValue;

try

{

terceiro.add(y,null); //Nos padrões

}

catch(ex)

{

terceiro.add(y); //Somente no IE

}

}

gE("carregando_ajax_01").style.display="none";

}

else

{

gE("carregando_ajax_01").style.display="none";

erro_ajax();

}

}

else

{

gE("carregando_ajax_01").style.display="none";

erro_ajax();

}

}

}

ajax.send(null);

}

}

}


//Função para exibir opções da Categoria 04 no select

function categoria_04()

{

gE("categoria_03").onchange = function()

{

if (gE("categoria_04"))

{

var ajax = Ajax();

var categoria_01 = gE("categoria_01").value;
var categoria_02 = gE("categoria_02").value;
var categoria_03 = this.value;

ajax.open("GET", "XMLcategoria_04.php?categoria_01=" + categoria_01 + "&categoria_02=" + categoria_02 + "&categoria_03=" + categoria_03, true);

ajax.onreadystatechange = function()

{

if(ajax.readyState == 1)

{

carregando_ajax();

}

if(ajax.readyState == 4)

{

if(ajax.responseXML)

{

XML = ajax.responseXML;

if(XML.getElementsByTagName("categoria").length > 0)

{

//Remove as opções dos campos select seguintes ao modificado.

quarto = gE("categoria_04");

if (quarto.length > 2)

{

if (quarto.options[0].text != "Selecione...")

{

quarto.options[0].text = "Selecione...";
quarto.options[0].value = "Selecione...";

}

for (i=1; i<quarto.length; i++)

{

quarto.removeChild(quarto[2]);

}

}


if (gE("categoria_05"))

{

quinto = gE("categoria_05");

if (quinto.length > 2)

{

if (quinto.options[0].text != "Selecione...")

{

quinto.options[0].text = "Selecione...";
quinto.options[0].value = "Selecione...";

}

for (i=1; i<quinto.length; i++)

{

quinto.removeChild(quinto[2]);

}

}

}


//Adiciona novas opções no campo select seguinte ao modificado.

for (i=0; i<XML.getElementsByTagName("opcoes").length; i++)

{

y = document.createElement('option');
y.text = XML.getElementsByTagName("opcoes")[i].firstChild.nodeValue;
y.value = XML.getElementsByTagName("opcoes")[i].firstChild.nodeValue;

try

{

quarto.add(y,null); //Nos padrões

}

catch(ex)

{

quarto.add(y); //Somente no IE

}

}

gE("carregando_ajax_01").style.display="none";

}

else

{

gE("carregando_ajax_01").style.display="none";

erro_ajax();

}

}

else

{

gE("carregando_ajax_01").style.display="none";

erro_ajax();

}

}

}

ajax.send(null);

}

}

}


//Função para exibir opções da Categoria 05 no select

function categoria_05()

{

gE("categoria_04").onchange = function()

{

if (gE("categoria_05"))

{

var ajax = Ajax();

var categoria_01 = gE("categoria_01").value;
var categoria_02 = gE("categoria_02").value;
var categoria_03 = gE("categoria_03").value;
var categoria_04 = this.value;

ajax.open("GET", "XMLcategoria_05.php?categoria_01=" + categoria_01 + "&categoria_02=" + categoria_02 + "&categoria_03=" + categoria_03 + "&categoria_04=" + categoria_04, true);

ajax.onreadystatechange = function()

{

if(ajax.readyState == 1)

{

carregando_ajax();

}

if(ajax.readyState == 4)

{

if(ajax.responseXML)

{

XML = ajax.responseXML;

if(XML.getElementsByTagName("categoria").length > 0)

{

//Remove as opções dos campos select seguintes ao modificado.

quinto = gE("categoria_05");

if (quinto.length > 2)

{

if (quinto.options[0].text != "Selecione...")

{

quinto.options[0].text = "Selecione...";
quinto.options[0].value = "Selecione...";

}

for (i=1; i<quinto.length; i++)

{

quinto.removeChild(quinto[2]);

}

}


//Adiciona novas opções no campo select seguinte ao modificado.

for (i=0; i<XML.getElementsByTagName("opcoes").length; i++)

{

y = document.createElement('option');
y.text = XML.getElementsByTagName("opcoes")[i].firstChild.nodeValue;
y.value = XML.getElementsByTagName("opcoes")[i].firstChild.nodeValue;

try

{

quinto.add(y,null); //Nos padrões

}

catch(ex)

{

quinto.add(y); //Somente no IE

}

}

gE("carregando_ajax_01").style.display="none";

}

else

{

gE("carregando_ajax_01").style.display="none";

erro_ajax();

}

}

else

{

gE("carregando_ajax_01").style.display="none";

erro_ajax();

}

}

}

ajax.send(null);

}

}

}


//Função para calcular desconto

function calcular_desconto()

{


var preco_venda = parseFloat(gE("preco_venda").value.replace('.',''));
var preco_venda = parseFloat(gE("preco_venda").value.replace(',','.'));

var percentual_desconto = parseFloat(gE("percentual_desconto").value.replace(',','.'));

gE("preco_com_desconto").value = (preco_venda - (preco_venda * percentual_desconto / 100)).toFixed(2).replace(',','.');

}


//Função para calcular preço de venda

function calcular_preco_venda()

{

var preco_compra = parseFloat(gE("preco_compra").value.replace('.',','));
var preco_compra = parseFloat(gE("preco_compra").value.replace(',','.'));

var percentual_acrescimo = parseFloat(gE("percentual_acrescimo").value.replace(',','.'));

gE("preco_com_acrescimo").value = (preco_compra * percentual_acrescimo / 100 + preco_compra).toFixed(2).replace(',','.');

}


//Função para adicionar ítens ao orçamento

function adicionar_item(item)

{

GB_showCenter(titulo_site, url_site + 'orcamento_adicionar_item.php?id_item=' + item, 480, 680);

}


//Função para exibir imagem no GreyBox

function exibir_imagem(titulo, imagem)

{

GB_showImage(titulo, imagem);

}