/*
============================================
Biblioteca de funções JavaScript
============================================
Developed by: VM8 Tecnologia
Data: 26/04/2007
Telefone: 3392-5216
Mais Informações? Acesse: www.vm8.com.br
Ultima Revisão: Octávio Dias - Designer - Developer
*/
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
var sPag=document.location.href.toUpperCase();
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//##### Função utilizada para criar validação em sistemas de pesquisa de itens ou produtos
function VerTexto(valor){
if (valor=='' || valor.length<2) 
{
   return false;
}
else{
	return true;
}
}
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function replaceAll(string, token, newtoken) {
 while (string.indexOf(token) != -1) {
   string = string.replace(token, newtoken);
 }
 return string;
}

function ToUSANumber(valor)
{
    valor = replaceAll(valor, '.','@');
    valor = replaceAll(valor, ',','.');
    valor = replaceAll(valor, '@',',');
    
    return valor;
}

function ToBRNumber(valor)
{
    valor = replaceAll(valor, ',','@');
    valor = replaceAll(valor, '.',',');
    valor = replaceAll(valor, '@','.');
    
    return valor;
}


//##### Função utilizada para mostrar o preço atual do produto no site, e formatar de maneira especial caso esteja em promoção
function MostraPreco(preco,precoPromocao,desconto){
	
   desconto = ToUSANumber(desconto,1 );
   preco= ToUSANumber(preco,1);

  var porcentagem =1 -(desconto/100);

   preco = (preco*porcentagem);

   preco = ToBRNumber(preco.toString());

   var existeCasasDecimais = preco.toString().indexOf(","); 
   if (existeCasasDecimais == -1)
      preco = preco + ',00';
  else
      preco = preco.substring(0,preco.indexOf(',')+3);
	
if (precoPromocao == '')
{
//	document.write(resultado);
	document.write('R$ ' + preco);
}
else{
	document.write('De: R$ <strike>' + preco + '</strike> <span style=\"color:#FF0000;\"><b>Por: R$ ' + precoPromocao + '<b></span>');

		

}
}
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//##### Função utilizada para montar a páginação de produtos ou itens
function MontaPaginacao(paginaAtual,numPagina,baseLinkPaginacao,IDSite){
if (paginaAtual == numPagina)
	document.write('<b>'+(numPagina+1)+'</b>&nbsp;&nbsp;&nbsp;');
else
	document.write('<a class=MenuCat href='+baseLinkPaginacao+'&pagina='+numPagina+'&IDSite='+IDSite+'>'+(numPagina+1)+'</a>&nbsp;&nbsp;&nbsp;');
}
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//##### Função utilizada para montar um sistema de busca de itens ou produtos na página
function Buscar()
{
var pChave = document.Form1.pChave.value;
if (VerTexto(pChave) == false)
	alert('Por gentileza, preencha o campo de busca!');
else
	window.location.href = 'listaProduto.aspx?IDSite=' + IDSite + '&pChave=' + pChave;
}
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//##### Função utilizada para montar um sistema de busca de itens ou produtos na página
function breakColumn()
{
qtdeAtual++;
if (qtdeAtual > qtdeItems)
{
	qtdeAtual =1;
	document.write('</tr><tr>');
}
}

// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//##### Cooque a descrição da nova função JavaScript aqui neste local e os itens abaixo dela seguindo o mesmo padrão das anteriores

/*
########################################################################################
#
# FUNÇÕES PARA MONTAR OS DESCRITORES DOS PRODUTOS EM DDLs
#
########################################################################################
*/
//function MontaVariaveis(ProdID,Desc1ID,Desc2ID,Desc3ID,Desc4ID,Desc5ID,Desc1Nome,Desc2Nome,Desc3Nome,Desc4Nome,Desc5Nome)
//{
//    try{eval("var Desc1ID_" + ProdID + " = " + Desc1ID);}catch(e){eval("var Desc1ID_" + ProdID);}
//    try{eval("var Desc2ID_" + ProdID + " = " + Desc2ID);}catch(e){eval("var Desc2ID_" + ProdID);}
//    try{eval("var Desc3ID_" + ProdID + " = " + Desc3ID);}catch(e){eval("var Desc3ID_" + ProdID);}
//    try{eval("var Desc4ID_" + ProdID + " = " + Desc4ID);}catch(e){eval("var Desc4ID_" + ProdID);}
//    try{eval("var Desc5ID_" + ProdID + " = " + Desc5ID);}catch(e){eval("var Desc5ID_" + ProdID);}
//    try{eval("var Desc1Nome_" + ProdID + " = " + Desc1Nome);}catch(e){eval("var Desc1Nome_" + ProdID);}
//    try{eval("var Desc2Nome_" + ProdID + " = " + Desc2Nome);}catch(e){eval("var Desc2Nome_" + ProdID);}
//    try{eval("var Desc3Nome_" + ProdID + " = " + Desc3Nome);}catch(e){eval("var Desc3Nome_" + ProdID);}
//    try{eval("var Desc4Nome_" + ProdID + " = " + Desc4Nome);}catch(e){eval("var Desc4Nome_" + ProdID);}
//    try{eval("var Desc5Nome_" + ProdID + " = " + Desc5Nome);}catch(e){eval("var Desc5Nome_" + ProdID);}
//}


var separador = "#";

function AddItemGrade(ProdID,Sufixo,itD1N,itD1Id,itD2N,itD2Id,itD3N,itD3Id,itD4N,itD4Id,itD5N,itD5Id,itDP,itDE,itDI)
{
    try
    {
        var separator = eval("itemDesc1Nome_"+ProdID+Sufixo+".length > 0 ? '"+separador+"' : '';");

        eval("itemDesc1Nome_"+ProdID+Sufixo+" += separator + itD1N;");
        eval("itemDesc1ID_"+ProdID+Sufixo+" += separator + itD1Id;");
        eval("itemDesc2Nome_"+ProdID+Sufixo+" += separator + itD2N;");
        eval("itemDesc2ID_"+ProdID+Sufixo+" += separator + itD2Id;");
        eval("itemDesc3Nome_"+ProdID+Sufixo+" += separator + itD3N;");
        eval("itemDesc3ID_"+ProdID+Sufixo+" += separator + itD3Id;");
        eval("itemDesc4Nome_"+ProdID+Sufixo+" += separator + itD4N;");
        eval("itemDesc4ID_"+ProdID+Sufixo+" += separator + itD4Id;");
        eval("itemDesc5Nome_"+ProdID+Sufixo+" += separator + itD5N;");
        eval("itemDesc5ID_"+ProdID+Sufixo+" += separator + itD5Id;");
        eval("itemPreco_"+ProdID+Sufixo+" += separator + itDP;");
        eval("Estoque_"+ProdID+Sufixo+" += separator + itDE;");
        eval("Imagem_"+ProdID+Sufixo+" += separator + itDI;");
        
    }
    catch (e){}
}

function CarregaGrade(ProdID,Sufixo)
{
    try
    {
        eval("arrItemDesc1Nome_"+ProdID+Sufixo+" = itemDesc1Nome_"+ProdID+Sufixo+".split(separador);");
        eval("arrItemDesc1ID_"+ProdID+Sufixo+" = itemDesc1ID_"+ProdID+Sufixo+".split(separador);");
        eval("arrItemDesc2Nome_"+ProdID+Sufixo+" = itemDesc2Nome_"+ProdID+Sufixo+".split(separador);");
        eval("arrItemDesc2ID_"+ProdID+Sufixo+" = itemDesc2ID_"+ProdID+Sufixo+".split(separador);");
        eval("arrItemDesc3Nome_"+ProdID+Sufixo+" = itemDesc3Nome_"+ProdID+Sufixo+".split(separador);");
        eval("arrItemDesc3ID_"+ProdID+Sufixo+" = itemDesc3ID_"+ProdID+Sufixo+".split(separador);");
        eval("arrItemDesc4Nome_"+ProdID+Sufixo+" = itemDesc4Nome_"+ProdID+Sufixo+".split(separador);");
        eval("arrItemDesc4ID_"+ProdID+Sufixo+" = itemDesc4ID_"+ProdID+Sufixo+".split(separador);");
        eval("arrItemDesc5Nome_"+ProdID+Sufixo+" = itemDesc5Nome_"+ProdID+Sufixo+".split(separador);");
        eval("arrItemDesc5ID_"+ProdID+Sufixo+" = itemDesc5ID_"+ProdID+Sufixo+".split(separador);");
        eval("arrItemPreco_"+ProdID+Sufixo+" = itemPreco_"+ProdID+Sufixo+".split(separador);");
        eval("arrEstoque_"+ProdID+Sufixo+" = Estoque_"+ProdID+Sufixo+".split(separador);");
        eval("arrImagem_"+ProdID+Sufixo+" = Imagem_"+ProdID+Sufixo+".split(separador);");
    }
    catch (e){}
}

function MontaDescritor(ProdID,Sufixo,Ordem,DescritorID,DescritorNome)
{
    try
    {
        if (DescritorID.trim() != "")
        {
            var ubound = eval("arrItemDesc"+Ordem+"Nome_"+ProdID+Sufixo+".length");
            var ddlValor=new Array();
            var ddlTexto=new Array();

            document.write("<select class=\"ddlDescritor\" id=\"ddl"+ProdID+"_"+Ordem+Sufixo+"\" onChange=\"MudaGrade(this,"+ProdID+","+DescritorID+",'"+Sufixo+"',"+Ordem+");\">");
            document.write("<option value=\"\">["+DescritorNome+"]</option>");

            for (x=0; x<ubound; x++)
            {            
           
                var valor= eval("arrItemDesc"+Ordem+"ID_"+ProdID+Sufixo+"["+x+"]");
                var texto= eval("arrItemDesc"+Ordem+"Nome_"+ProdID+Sufixo+"["+x+"]");
                
                var existe = false;
                for (y=0; y<ddlValor.length;y++)
                {
                    if(ddlValor[y] == valor)
                        existe = true;        
                }
                
                if (existe == false)
                {
                    ddlValor[ddlValor.length] = valor
                    ddlTexto[ddlTexto.length] = texto;
                }
                               
            }

            for (x=0;x<ddlValor.length;x++)
            {
                document.write("<option value=\""+ddlValor[x]+"\">"+ddlTexto[x]+"</option>");
            }



            document.write("</select>");
        }
    }
    catch (e){alert(e);}
}



function MudaGrade(Obj,ProdID,DescritorID,Sufixo,Ordem)
{
    try
    {
        if(Obj.value != '')
        {
            //Pega o indice das combinacoes nas quais existem este item que foi clicado
            var arrAtualID = eval("arrItemDesc"+Ordem+"ID_"+ProdID+Sufixo);
            var arrIndices = new Array();
            var i = 0;
            for (x=0;x<arrAtualID.length;x++)
            {
                if (Obj.value.toLowerCase().trim() == arrAtualID[x].toLowerCase().trim())
                {
                    arrIndices[i] = x;
                    i++;
                }
            }
            
            
            
            //Monta as próximas DDLs        
            for (z=(Ordem+1);z<=6;z++)
            {
                //Limpa o próximo DDL
                var nextDDLIndex = z;
                var nextDDL = document.getElementById("ddl"+ ProdID + "_" + nextDDLIndex + Sufixo);
                while (nextDDL.options.length > 0)
                {
                   nextDDL.options[0] = null;
                }

                
                //Monta o próximo DDL
                i=0;
                var arrNextDDLNome = eval("arrItemDesc" + nextDDLIndex + "Nome_" + ProdID+Sufixo);
                var arrNextDDLID = eval("arrItemDesc" + nextDDLIndex + "ID_" + ProdID+Sufixo);
                for(y=0;y<arrIndices.length;y++)
                {
                    var ind=arrIndices[y];
                    var adiciona = true;
                    //  alert(arrIndices[y] +'='+arrNextDDLNome[ind]);
                    
                    for(u=0;u<nextDDL.options.length;u++)
                    {
                        if(nextDDL.options[u].value.trim() == arrNextDDLID[ind].trim())
                            adiciona = false;
                    }
                    
                    //Adiciona o primeiro option da DDL com o nome do descritor
                    if (i==0)
                    {
                        newElem = document.createElement("option");
                        newElem.text = "[" + eval("Desc"+nextDDLIndex+"Nome_"+ProdID+Sufixo) + "]";
                        newElem.value = "";
                        nextDDL.options.add(newElem);
                        
                        i++;
                    }
                    
                    //Adiciona o option à DDL
                    if (adiciona)
                    {                
                        newElem = document.createElement("option");
                        newElem.text = arrNextDDLNome[ind];
                        newElem.value = arrNextDDLID[ind];
                        nextDDL.options.add(newElem);
                    }                
                }        
            }
        }
    }
    catch (e){}
}

function AdicinaAoCarrinho(IDSite,ProdID,Sufixo)
{
    try
    {
        var endereco = "carrinho.aspx?IDSite="+IDSite+"&IDProduto="+ProdID;
        var existe = VerificaItem(ProdID,Sufixo);
        
        if (existe)
        {
            var DescritorID=1;
            
            try{
            for (x=0;x<=5;x++)
            {
                var ddl = document.getElementById("ddl"+ ProdID + "_" + DescritorID+Sufixo);
                if (ddl != null)
                {
                    var DescID = eval("Desc"+DescritorID+"ID_"+ProdID+Sufixo);
                    endereco += "&IDDescritor"+DescritorID+"="+DescID+"&IDItemDescritor"+DescritorID+"="+ddl.value;
                    DescritorID++;
                }
            }
            
            } catch (e) {}
            
            window.location.href = endereco;
        }
        else
        {
            var erro = "Combinação Inexistente.";
            erro = erro.replace(/ç/,"\xE7");
            erro = erro.replace(/ã/,"\xE3");
            alert(erro);
        }
        
    }
    catch (e){}
}

String.prototype.trim = function()
{
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

function VerificaItem(ProdID,Sufixo)
{
    try
    {
        var qtdeDescritores = VerificaQtdeDescritores(ProdID,Sufixo);
        var existe = false;
        
        if (qtdeDescritores == 0)
        {
            existe = true;
        }
        if (qtdeDescritores == 1)
        {
            var ddl1 = document.getElementById("ddl"+ ProdID + "_1"+Sufixo);
            var arr1ID = eval("arrItemDesc1ID_"+ProdID+Sufixo);
            
            for (x=0;x<arr1ID.length;x++)
            {
                if (ddl1.value.trim() == arr1ID[x].trim())
                {
                    existe = true;
                }
            }
        }
        if (qtdeDescritores == 2)
        {
            var ddl1 = document.getElementById("ddl"+ ProdID + "_1"+Sufixo);
            var ddl2 = document.getElementById("ddl"+ ProdID + "_2"+Sufixo);
            var arr1ID = eval("arrItemDesc1ID_"+ProdID+Sufixo);
            var arr2ID = eval("arrItemDesc2ID_"+ProdID+Sufixo);
            
            for (x=0;x<arr1ID.length;x++)
            {
                if (ddl1.value.trim() == arr1ID[x].trim() && ddl2.value.trim() == arr2ID[x].trim())
                {
                    existe = true;
                }
            }
        }
        if (qtdeDescritores == 3)
        {
            var ddl1 = document.getElementById("ddl"+ ProdID + "_1"+Sufixo);
            var ddl2 = document.getElementById("ddl"+ ProdID + "_2"+Sufixo);
            var ddl3 = document.getElementById("ddl"+ ProdID + "_3"+Sufixo);
            var arr1ID = eval("arrItemDesc1ID_"+ProdID+Sufixo);
            var arr2ID = eval("arrItemDesc2ID_"+ProdID+Sufixo);
            var arr3ID = eval("arrItemDesc3ID_"+ProdID+Sufixo);
            
            for (x=0;x<arr1ID.length;x++)
            {
                if (ddl1.value.trim() == arr1ID[x].trim() && ddl2.value.trim() == arr2ID[x].trim() && ddl3.value.trim() == arr3ID[x].trim())
                {
                    existe = true;
                }
            }
        }
        if (qtdeDescritores == 4)
        {
            var ddl1 = document.getElementById("ddl"+ ProdID + "_1"+Sufixo);
            var ddl2 = document.getElementById("ddl"+ ProdID + "_2"+Sufixo);
            var ddl3 = document.getElementById("ddl"+ ProdID + "_3"+Sufixo);
            var ddl4 = document.getElementById("ddl"+ ProdID + "_4"+Sufixo);
            var arr1ID = eval("arrItemDesc1ID_"+ProdID+Sufixo);
            var arr2ID = eval("arrItemDesc2ID_"+ProdID+Sufixo);
            var arr3ID = eval("arrItemDesc3ID_"+ProdID+Sufixo);
            var arr4ID = eval("arrItemDesc4ID_"+ProdID+Sufixo);
            
            for (x=0;x<arr1ID.length;x++)
            {
                if (ddl1.value.trim() == arr1ID[x].trim() && ddl2.value.trim() == arr2ID[x].trim() && ddl3.value.trim() == arr3ID[x].trim() && ddl4.value.trim() == arr4ID[x].trim())
                {
                    existe = true;
                }
            }
        }
        if (qtdeDescritores == 5)
        {
            var ddl1 = document.getElementById("ddl"+ ProdID + "_1"+Sufixo);
            var ddl2 = document.getElementById("ddl"+ ProdID + "_2"+Sufixo);
            var ddl3 = document.getElementById("ddl"+ ProdID + "_3"+Sufixo);
            var ddl4 = document.getElementById("ddl"+ ProdID + "_4"+Sufixo);
            var ddl5 = document.getElementById("ddl"+ ProdID + "_5"+Sufixo);
            var arr1ID = eval("arrItemDesc1ID_"+ProdID+Sufixo);
            var arr2ID = eval("arrItemDesc2ID_"+ProdID+Sufixo);
            var arr3ID = eval("arrItemDesc3ID_"+ProdID+Sufixo);
            var arr4ID = eval("arrItemDesc4ID_"+ProdID+Sufixo);
            var arr5ID = eval("arrItemDesc5ID_"+ProdID+Sufixo);
            
            for (x=0;x<arr1ID.length;x++)
            {
                if (ddl1.value.trim() == arr1ID[x].trim() && ddl2.value.trim() == arr2ID[x].trim() && ddl3.value.trim() == arr3ID[x].trim() && ddl4.value.trim() == arr4ID[x].trim() && ddl5.value.trim() == arr5ID[x].trim())
                {
                    existe = true;
                }
            }
        }
        
        
        return existe;
    }
    catch (e){return false;}
}

function VerificaQtdeDescritores(ProdID,Sufixo)
{
    var qtdeDescritores=0;
    var DescritorOrdem=1;
    
    try{
    for (x=0;x<=5;x++)
    {
        var ddl = document.getElementById("ddl"+ ProdID + "_" + DescritorOrdem+Sufixo);
        if (ddl != null)
        {
            qtdeDescritores++;
            DescritorOrdem++;
        }
    }    
    
    } catch (e) {}
    
    return qtdeDescritores;
}
