function loadCarrinho(Nome_Pagina){
	try{
		eval(Nome_Pagina+'.carregaCarrinho(loadCarrinho_Callback);');
	}catch(e){}
}
var DivIDProduto = "";
function loadCarrinho_Callback(response){
	resultado = response.value;
	if(resultado.indexOf('#')>-1){
		try{
			if(document.getElementById('divCarrinho').innerHTML == 'Carrinho vazio.'){
				document.getElementById('divCarrinho').innerHTML = '';
				document.getElementById('div_total').style.display = '';
			}
		}catch(e){return false}
		
		document.getElementById('divCarrinho').style.paddingTop = '10px';
		produtos = resultado.split('*');
		for(cont=0;cont<=produtos.length-1;cont++){
			result = produtos[cont].split('#');
			quantidade = result[0];
			arrNome = result[1].replace(/<span class=\'ProdutoNome\'>/g,'').split(' ');
			nome = arrNome[0].substr(0,9);
			IDProduto = result[3];
			precoArr = result[2].split(' ');
			result[2]=precoArr[1];
			IDVariacao = result[4];
			if(result[2].indexOf('.')>-1){
				result[2] = result[2].replace('.','');
			}			

			preco = parseFloat(result[2].replace(',','.'));
			
			if (IDVariacao>0)
				DivIDProduto = "div_" + nome + IDProduto + "_" + IDVariacao;
			else
				DivIDProduto = "div_" + nome + IDProduto;				
			
			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="170px" class="stlCarrinho"><tr><td><div id="'+DivIDProduto+'_qtd">' + quantidadeTotal + '</div></td><td>&nbsp;</td><td>' + nome + '</td><td width="170px" 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="170px">&nbsp;</td><td>R$</td><td>' + CarrinhoTotalStr + '</td></tr></table>';
			} else {
				precoStr = FormataValorCarrinho(preco);
				if(document.getElementById('divCarrinho').innerHTML.indexOf('Carrinho Vazio')>-1){
					document.getElementById('divCarrinho').innerHTML = '<div id="'+DivIDProduto+'"><table cellpadding="0" cellspacing="0" width="170px" class="stlCarrinho"><tr><td><div id="'+DivIDProduto+'_qtd">' + quantidade + '</div></td><td>&nbsp;</td><td>' + nome + '</td><td width="170px" 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 {
					document.getElementById('divCarrinho').innerHTML += '<div id="'+DivIDProduto+'"><table cellpadding="0" cellspacing="0" width="170px" class="stlCarrinho"><tr><td><div id="'+DivIDProduto+'_qtd">' + quantidade + '</div></td><td>&nbsp;</td><td>' + nome + '</td><td width="170px" 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="160px">&nbsp;</td><td>R$</td><td>' + CarrinhoTotalStr + '</td></tr></table>';
				
			}
		}
	} else {
		try{
			document.getElementById('divCarrinho').style.paddingTop = '0px';
			document.getElementById('divCarrinho').innerHTML = 'Carrinho vazio.';
			document.getElementById('div_total').innerHTML = '';
			document.getElementById('div_total').style.display = 'none';
		}catch(e){}		
	}	
	try{
		if(document.getElementById('divCarrinho').innerHTML != 'Carrinho vazio.'){
			//document.getElementById('tblFinalizarCompra').style.display = 'block';
		}
	}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!== undefined){
			objSegundoNivel = pegaObjetoForm('_IDVariacao_'+IDProduto+'_2');	
			if (objSegundoNivel!==null && objSegundoNivel!==undefined){
				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 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),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){
		try{
			if(document.getElementById('divCarrinho').innerHTML == 'Carrinho vazio.'){			
				document.getElementById('divCarrinho').innerHTML = '';
				document.getElementById('div_total').style.display = '';			
			}
			document.getElementById('divCarrinho').style.paddingTop = '10px';
		}catch(e){return false;}
		
		result = resultado.split('#');
		quantidade = result[0];
		arrNome = result[1].split(' ');
		nome = arrNome[0].substr(0,9);
		precoArr = result[2].split(' ');
		result[2]=precoArr[1];
		IDProduto = result[3];
		IDVariacao = result[4];
		if(result[2].indexOf('.')>-1){
			result[2] = result[2].replace('.','');
		}

		if (IDVariacao>0)
			DivIDProduto = "div_" + nome + IDProduto + "_" + IDVariacao;
		else
			DivIDProduto = "div_" + nome + IDProduto;	

		preco = parseInt(quantidade) * parseFloat(result[2].replace(',','.'));
		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="170px" class="stlCarrinho"><tr><td><div id="'+DivIDProduto+'_qtd">' + quantidadeTotal + '</div></td><td>&nbsp;</td><td>' + nome + '</td><td width="170px" 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="170px">&nbsp;</td><td>R$</td><td>' + CarrinhoTotalStr + '</td></tr></table>';
		} else {		
			precoStr = FormataValorCarrinho(preco);
			if(document.getElementById('divCarrinho').innerHTML.indexOf('Carrinho Vazio')>-1){
				document.getElementById('divCarrinho').innerHTML = '<div id="'+DivIDProduto+'"><table cellpadding="0" cellspacing="0" width="170px" class="stlCarrinho"><tr><td><div id="'+DivIDProduto+'_qtd">' + quantidade + '</div></td><td>&nbsp;</td><td>' + nome + '</td><td width="170px" 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 {
				document.getElementById('divCarrinho').innerHTML += '<div id="'+DivIDProduto+'"><table cellpadding="0" cellspacing="0" width="170px" class="stlCarrinho"><tr><td><div id="'+DivIDProduto+'_qtd">' + quantidade + '</div></td><td>&nbsp;</td><td>' + nome + '</td><td width="170px" 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>';
			}

			if(CarrinhoTotal==0){
				CarrinhoTotal = preco
			} else {
				CarrinhoTotal = CarrinhoTotal + preco;
			}
			
			CarrinhoTotalStr = FormataValorCarrinho(CarrinhoTotal);			
			CarrinhoTotalStr = CarrinhoTotalStr.replace('.','');			
			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>';
			
		}
		if(document.getElementById('divCarrinho').innerHTML != 'Carrinho vazio.'){
			//document.getElementById('tblFinalizarCompra').style.display = 'block';
		}
		alert('Produto adicionado ao seu carrinho.');
	} else {
		if(document.getElementById('divCarrinho').innerHTML != 'Carrinho vazio.'){
			//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);