Nome_Pagina = 'WebStorePage';

function loadCarrinho(Nome_Pagina) {
    try {
        eval(Nome_Pagina + '.carregaCarrinho(loadCarrinho_Callback);');
    } catch (e) { }
}
var DivIDProduto = "";
function loadCarrinho_Callback(response) {
    resultado = response.value;
    CarrinhoTotal = 0;
    var qtdItens =0;
    if (resultado.indexOf('#') > -1) {
        if (document.getElementById('divCarrinho') != null)
            if (document.getElementById('divCarrinho').innerHTML == 'Carrinho vazio.') {
                document.getElementById('divCarrinho').innerHTML = '';
                document.getElementById('div_total').style.display = '';
            }
        if (document.getElementById('divCarrinho') != null)
            document.getElementById('divCarrinho').style.paddingTop = '10px';
        produtos = resultado.split('*');
        $("#carrinho_full").empty();
        $("#divCarrinho").empty();
        for (cont = 0; cont <= produtos.length - 1; cont++) {
            result = produtos[cont].split('#');
            quantidade = result[0];
            nome = result[1].replace(/<span class=\'ProdutoNome\'>/g, '').substring(0, 9);
            IDProduto = result[3];
            precoArr = result[2].split(' ');
            result[2] = precoArr[1];
            IDVariacao = result[4];
            var pastasite = result[5].split('/');
			 imgProduto = '/Commerce/B2C/B2C_Controles/ThumbLoja.aspx?img=/' + pastasite[1] + '/_ImagemProdutos/' + result[3] + '.jpg&width=40';

            if (result[2].indexOf('.') > -1) {
                result[2] = result[2].replace('.', '');
            }

            preco = parseFloat(result[2].replace(',', '.'));

            qtdItens += parseInt(quantidade, 10);

            if (IDVariacao > 0)
                DivIDProduto = "div_" + nome + IDProduto + "_" + IDVariacao;
            else
                DivIDProduto = "div_" + nome + IDProduto;

            if (document.getElementById('divCarrinho') != null)
                if (document.getElementById('divCarrinho').innerHTML.indexOf(DivIDProduto) > -1) {
                    quantidadeAnterior = document.getElementById(DivIDProduto + '_qtd').innerHTML;
                    precoTotal = parseFloat(preco) + parseInt(quantidadeAnterior) * parseFloat(result[2].replace(',', '.'));
                    precoTotalStr = FormataValorCarrinho(precoTotal);
                    quantidadeTotal = parseInt(quantidade) + parseInt(quantidadeAnterior);
                    document.getElementById(DivIDProduto).innerHTML = '<table cellpadding="0" cellspacing="0" width="96%" class="stlCarrinho"><tr><td><img src="' + imgProduto + '" /></td><td nowrap="nowrap"><div class="linha_produto_carrinho" id="' + DivIDProduto + '_qtd">' + quantidadeTotal + '</div></td><td>&nbsp;</td><td>' + nome + '</td><td width="100%" style="background-image:url(/_img/carrinho/fundo_pontilhado.gif); background-repeat:repeat-x;"></td><td align="right" >R$&nbsp;</td><td>' + precoTotalStr + '</td></tr></table>';
                    CarrinhoTotal += preco;
                    CarrinhoTotalStr = CarrinhoTotal.toString()
                    CarrinhoTotalStr = FormataValorCarrinho(CarrinhoTotalStr);
                    document.getElementById('div_total').innerHTML = '<table class="stlTotalTexto"><tr><td>Total</td><td width="100%">&nbsp;</td><td>R$</td><td>' + CarrinhoTotalStr + '</td></tr></table>';
                } else {
                    precoStr = FormataValorCarrinho(preco);
                    if (document.getElementById('divCarrinho') != null)
                        if (document.getElementById('divCarrinho').innerHTML.indexOf('Carrinho Vazio') > -1) {
                            document.getElementById('divCarrinho').innerHTML = '<div class="linha_produto_carrinho" id="' + DivIDProduto + '"><table cellpadding="0" cellspacing="0" width="96%" class="stlCarrinho"><tr><td><img src="' + imgProduto + '" /></td><td><div id="' + DivIDProduto + '_qtd">' + quantidade + '</div></td><td>&nbsp;</td><td nowrap="nowrap">' + nome + '</td><td width="100%" style="background-image:url(/_img/carrinho/fundo_pontilhado.gif); background-repeat:repeat-x;"></td><td align="right" >R$&nbsp;</td><td>' + precoStr + '</td></tr></table></div>';
                        } else {
                            if (document.getElementById('divCarrinho') != null)
                                document.getElementById('divCarrinho').innerHTML += '<div class="linha_produto_carrinho" id="' + DivIDProduto + '"><table cellpadding="0" cellspacing="0" width="96%" class="stlCarrinho"><tr><td><img src="' + imgProduto + '" /></td><td><div id="' + DivIDProduto + '_qtd">' + quantidade + '</div></td><td>&nbsp;</td><td nowrap="nowrap">' + nome + '</td><td width="100%" style="background-image:url(/_img/carrinho/fundo_pontilhado.gif); background-repeat:repeat-x;"></td><td align="right" >R$&nbsp;</td><td>' + precoStr + '</td></tr></table></div>';
                        }
                    CarrinhoTotal += preco;
                    CarrinhoTotalStr = CarrinhoTotal.toString()
                    CarrinhoTotalStr = FormataValorCarrinho(CarrinhoTotalStr);
                    document.getElementById('div_total').innerHTML = '<table class="stlTotalTexto"><tr><td>Total</td><td width="100%">&nbsp;</td><td>R$</td><td>' + CarrinhoTotalStr + '</td></tr></table>';

                }
        }
    } else {
        if (document.getElementById('divCarrinho') != null) {
            document.getElementById('divCarrinho').style.paddingTop = '0px';
            document.getElementById('divCarrinho').innerHTML = 'Carrinho vazio.';
        }
        if (document.getElementById('div_total') != null) {
            document.getElementById('div_total').innerHTML = '';
            document.getElementById('div_total').style.display = 'none';
        }
    }
    if (document.getElementById('divCarrinho') != null)
        if (document.getElementById('divCarrinho').innerHTML != 'Carrinho vazio.') {
            if (document.getElementById('tblFinalizarCompra') != null)
                document.getElementById('tblFinalizarCompra').style.display = 'block';
        }

    try {
        var qtd_produto_carrinho = qtdItens;
        if (qtd_produto_carrinho > 0)
            $("#count_items_cart").html(qtd_produto_carrinho);
        else
            $("#count_items_cart").html("0");
        $("#carrinho_full").empty().append($("#carrinho_popup").clone(false).removeAttr("id")).show().find("#divCarrinho").removeAttr("id");
    } catch (e) {
    }

}



/*
Método criado para controle dos níveis de variacao.
Ivan Nascimento - 01.06.09
*/
var nivelDeVariacao = 0;
var IDVariacao = 0;
function retornaIDVariacao(IDProduto) {
    nivelDeVariacao = 0;
    IDVariacao = 0;
    var objPrimeiroNivel = document.getElementById('IDVariacao_' + IDProduto + '_1');
    var objSegundoNivel;
    var objTerceiroNivel;

    if (objPrimeiroNivel !== null) {
        objSegundoNivel = document.getElementById('IDVariacao_' + IDProduto + '_2');
        if (objSegundoNivel !== null) {
            objTerceiroNivel = document.getElementById('IDVariacao_' + IDProduto + '_3');
            if (objTerceiroNivel !== null) {
                IDVariacao = objTerceiroNivel.options[objTerceiroNivel.selectedIndex].value;
                nivelDeVariacao = 3;
            } else {
                IDVariacao = objSegundoNivel.options[objSegundoNivel.selectedIndex].value;
                nivelDeVariacao = 2;
            }
        } else {
            IDVariacao = objPrimeiroNivel.options[objPrimeiroNivel.selectedIndex].value;
            nivelDeVariacao = 1;
        }
    } else {
        objPrimeiroNivel = pegaObjetoForm('_IDVariacao_' + IDProduto + '_1');
        if (objPrimeiroNivel == null) {
            objPrimeiroNivel = pegaObjetoForm('IDVariacao_' + IDProduto);
        }
        if (objPrimeiroNivel !== null && objPrimeiroNivel !== undefined) {
            objSegundoNivel = pegaObjetoForm('_IDVariacao_' + IDProduto + '_2');
            if (objSegundoNivel == null) {
                objSegundoNivel = pegaObjetoForm('IDVariacao_' + IDProduto + '_2');
            }
            if (objSegundoNivel !== null && objSegundoNivel !== undefined) {
                objTerceiroNivel = pegaObjetoForm('_IDVariacao_' + IDProduto + '_3');
                if (objTerceiroNivel == null) {
                    objTerceiroNivel = pegaObjetoForm('IDVariacao_' + IDProduto + '_3');
                }
                if (objTerceiroNivel !== null && objTerceiroNivel !== undefined) {
                    IDVariacao = objTerceiroNivel.options[objTerceiroNivel.selectedIndex].value;
                    nivelDeVariacao = 3;
                } else {
                    IDVariacao = objSegundoNivel.options[objSegundoNivel.selectedIndex].value;
                    nivelDeVariacao = 2;
                }
            } else {
                IDVariacao = objPrimeiroNivel.options[objPrimeiroNivel.selectedIndex].value;
                nivelDeVariacao = 1;
            }
        }
    }
    return IDVariacao;
}

var ID_Produto = 0;
var IDLoja = 0;
function AddCarrinho(Nome_Pagina, ID_Produto, IDLoja, ObjProdutoQtd) {
    ID_Produto = ID_Produto;
    IDLoja = IDLoja;

    var IDsPersonalizacoes = "";
    var RespostasPersonalizacoes = "";

    $(".Personalizacoes .Resposta").each(function () {
        if ($(this).val() != "") {
            IDsPersonalizacoes += $(this).parent().attr("class").split("_")[1] + ";";
            RespostasPersonalizacoes += $(this).val() + ";";
        }
    })

    IDsPersonalizacoes = (IDsPersonalizacoes == "", IDsPersonalizacoes, IDsPersonalizacoes.substring(0, IDsPersonalizacoes.length - 1));
    RespostasPersonalizacoes = (RespostasPersonalizacoes == "", RespostasPersonalizacoes, RespostasPersonalizacoes.substring(0, RespostasPersonalizacoes.length - 1));

    if (ObjProdutoQtd == undefined) {
        ObjProdutoQtd = 'Qtd_' + ID_Produto;
        Nome_Pagina = "WebStorePage";
    }
    var Qtd_Produto = pegaValorForm(ObjProdutoQtd);
    if (isNumber(Qtd_Produto)) {
        IDVariacao = retornaIDVariacao(ID_Produto);
        eval(Nome_Pagina + '.AddLojaCarrinho(parseInt(ID_Produto),parseInt(Qtd_Produto), parseInt(IDVariacao),parseInt(IDLoja),parseInt(nivelDeVariacao),IDsPersonalizacoes,RespostasPersonalizacoes,AddCarrinho_Callback);');
    } else {
        alert('Por favor, digite um número');
    }
    pegaObjetoForm(ObjProdutoQtd).value = 1;
    pegaObjetoForm(ObjProdutoQtd).select();
}

function isEnter(e) {
    var e = e || event;
    var k = e.keyCode || e.which;
    if (k == 13) return true
    else return false;
}

function AddCarrinhoEnter(ID_Produto, IDLoja, evento) {
    if (isEnter(evento)) {
        AddCarrinho("WebStorePage", ID_Produto, IDLoja)
        return false;
    }
}

var CarrinhoTotal = 0.00;
var preco = 0.00;

function AddCarrinho_Callback(response) {
    resultado = response.value;
    if (resultado == null) {
        alert('Produto não pode ser adicionado ao carrinho.');
        return false;
    }
    if (resultado.indexOf('#') > -1) {
        loadCarrinho('WebStorePage');
        alert('Produto adicionado ao seu carrinho.');
    } else {
        if (document.getElementById('divCarrinho') != null)
        if (document.getElementById('divCarrinho').innerHTML != 'Carrinho vazio.') {
            if (document.getElementById('tblFinalizarCompra') != null)
                document.getElementById('tblFinalizarCompra').style.display = 'block';
        }
        alert(resultado);
    }

}



function isNumber(numero) {
    var CaractereInvalido = false;
    if (numero == '0') {
        return CaractereInvalido;
    }
    for (i = 0; i < numero.length; i++) {
        var Caractere = numero.charAt(i);
        if (isNaN(parseInt(Caractere))) CaractereInvalido = true;
    }
    return !CaractereInvalido;
}

// Round to 2 decimal places
function r2(n) {

    ans = n * 1000
    ans = Math.round(ans / 10) + ""
    while (ans.length < 3) { ans = "0" + ans }
    len = ans.length
    ans = ans.substring(0, len - 2) + "." + ans.substring(len - 2, len)
    return ans
}

function FormataValorCarrinho(strValue) {
    //FUNÇÃO OBTIDA EM
    //http://www.sonofsofaman.com/hobbies/code/js/formatcurrency.asp
    strValue = strValue.toString().replace(/\$|\,/g, '');
    dblValue = parseFloat(strValue);

    blnSign = (dblValue == (dblValue = Math.abs(dblValue)));
    dblValue = Math.floor(dblValue * 100 + 0.50000000001);
    intCents = dblValue % 100;
    strCents = intCents.toString();
    dblValue = Math.floor(dblValue / 100).toString();
    if (intCents < 10)
        strCents = "0" + strCents;
    for (var i = 0; i < Math.floor((dblValue.length - (1 + i)) / 3); i++) {
        dblValue = dblValue.substring(0, dblValue.length - (4 * i + 3)) + '.' +
		dblValue.substring(dblValue.length - (4 * i + 3));
    }
    // tirei o R$ para usar no carrinho
    return (((blnSign) ? '' : '-') + dblValue + ',' + strCents);
}

function pegaValorForm(ID_elem) {
    var elem = pegaObjetoForm(ID_elem);
    if (elem != null) return elem.value;
}

function pegaObjetoForm(ID_elem) {
    var elems = document.getElementsByTagName('input');
    for (var i = 0; i < elems.length; i++) {
        if (elems[i].name != null && elems[i].name.indexOf(ID_elem) > -1) {
            return elems[i];
        }
    }
    elems = document.getElementsByTagName('select');
    for (var i = 0; i < elems.length; i++) {
        if (elems[i].name != null && elems[i].name.indexOf(ID_elem) > -1) {
            return elems[i];
        }
    }

}

function Restrito() {
    //Função para produtos restritos.
    alert("Este produto não pode ser vendido pela Internet, maiores informações entre em contato.");
}

Nome_Pagina = 'WebStorePage';
loadCarrinho(Nome_Pagina);
