var idElementoPrecoTotal = "precoTotal";
var idSubTotal = "subTotal";
var shipping = "shipping";
var discount = "discount";
var total = "total";
var valorTotalItem = "itemValorTotal";
var infoCarrinho = "infoCarrinho"
/*
 * indica que a compra foi finalizada, mas ainda falta a confirmacao do pagamento.
 * Indica que a compra ainda nao foi concluida.
 */
var compraFinalizadaSite = "3";
/*
 * Situacoa que indica CompraFinalizadaLoja
 */
var compraFinalizadaSite2 = "4";

var compraProblemaNaCriacao = "5";




function alteraQuantidade(urlBase,idField,urlRetorno){
	quantidade = $(idField).value;
	if(trim(quantidade,0).length==0){
		return ;
	}
	
	
	quantidadePretendida = parseInt(trim(quantidade,0));
	if(isNaN(quantidadePretendida)){
		alert("O valor passado é invalido");		
	}	

	/*
	 * Se a quantidade for <= 0 eu removo. 
	 */
	if(quantidade<=0){
		removeItemCarrinho(urlBase,idField,urlRetorno);
		return ;
	}
	/*
	 * Sem AJAX
	 */
	changePage(urlBase+"loja/loja.do?method=alteraQuantidadeShoppingCarItem&quantidade="+quantidade+"&campo="+idField+"&carrinhoID="+idField,"handlerAlteracaoQuantidade&urlRedirect="+urlRetorno);
	
	/*
	 * Com AJAX
	 */
	//ajaxGetInteraction(urlBase+"loja/lojaAjax.do?method=alteraQuantidadeShoppingCarItem&quantidade="+quantidade+"&campo="+idField+"&carrinhoID="+idField,"handlerAlteracaoQuantidade");
	
}

/**
 * Trata a volta do ajax
 */
function handlerAlteracaoQuantidade(data){	
	try{				
		idCampo = data[0].fieldIdView;		
		novoTotal = data[0].novoTotal;
		novoValor = data[0].novoValor;
		valorDesconto = data[0].valorDescontoCupom;
		valorTotalFixed = data[0].novoFixedTotal;
		novaQuantidade = data[0].quantidade;
	}
	catch(e){alert(e);}
	
		try{
		$(total).innerHTML = valorTotalFixed;
		}
		catch(e){}
		try{
			$(idSubTotal).innerHTML = novoTotal;
		} 	
		catch(e){}
		try{	
			$(discount).innerHTML = valorDesconto;
		}
		catch(e){}
		//$("valor"+idCampo).innerHTML = "Preis "+novoValor;
		try{				
			$(infoCarrinho).innerHTML = novaQuantidade+" itens no carrinho "+valorTotalFixed;
		}
		catch(e){}	
		try{				
			$(trim(valorTotalItem+idCampo,0)).innerHTML = novoValor;	
		}		
		catch(e){}	
	
	
}

function verificaCupom(urlBase,codigo){
	ajaxGetInteraction(urlBase+"loja/loja.do?method=calculaDescontoCupomAJAX&codigo="+codigo,"handlerVerificaCupom");
}

function handlerVerificaCupom(data){	
	try{		
		campo = data[0].nome;
		if(campo=="descricao"){
			alert(eval("data[0]."+campo));
		}
		else{
			$(total).innerHTML = eval("data[0]."+campo);
			$(discount).innerHTML = data[0].valorDescontoCupom;
			$(infoCarrinho).innerHTML = data[0].quantidade+" Artikel f&uuml;r "+eval("data[0]."+campo);
			
			alert(data[0].descricao);
		}
			
	}
	catch(e){
				
	}
}




function removeItemCarrinho(urlBase,idItem,urlRedirect){
		
	//var quantidade = trim($(idFormQuantidade).value,0);
	var quantidade = 0;
	idItem = trim(idItem,0);
	var url = urlBase+"loja/loja.do?method=removeShoppingCarItem&carrinhoID="+idItem+"&urlRedirect="+urlRedirect;	
	changePage(url);
}


function adicionaItemCarrinhoBase(urlBase,idItem,idFormQuantidade,urlRetorno){
	adicionaItemCarrinho(urlBase,idItem,idFormQuantidade,urlRetorno);	
}

function adicionaItemCarrinho(urlBase,idItem,idFormQuantidade,urlRetorno){
	var quantidade = trim($(idFormQuantidade).value,0);
	idItem = trim(idItem,0);
	var url = urlBase+"loja/loja.do?method=addShoppingCarItem&strIdentificador="+idItem+"&quantidade="+quantidade+"&urlRedirect="+urlRetorno;
	changePage(url);
}

/**
 * Adiciona 1 item ao carrinho de forma automatica
 * @param {Object} urlBase
 * @param {Object} idItem
 * @param {Object} idFormQuantidade
 * @param {Object} urlRetorno
 */
function adicionaItemCarrinhoDefault(urlBase,idItem,urlRetorno){
	idItem = trim(idItem,0);
	var url = urlBase+"loja/loja.do?method=addShoppingCarItem&strIdentificador="+idItem+"&quantidade=1&urlRedirect="+urlRetorno;
	changePage(url);	
}


function trataCompra(urlBase){
		var paramDetails = "";
		try{
			paramDetails = $("details").value;
		}
		catch(e){}
		var url = urlBase+"loja/loja.do?method=fechaPedido&ajaxProcess=true&codigoPayment="+$("codigoPayment").value+"&codigoCondicaoPagamento="+$("codigoCondicaoPagamento").value+"&"+paramDetails;		
		ajaxGetInteraction(url,"handlerTrataCompra");
}

function handlerTrataCompra(data){		
	try{				
		if(trim(data[0].situacao,0)==compraFinalizadaSite || trim(data[0].situacao,0)==compraFinalizadaSite2){
			$("pagamento").submit();
		}
		else{
			alert("O pedido do Sr(a) já foi processado com sucesso, qualquer dúvida entre em contato conosco");
		}
	}	
	catch(e){		
		alert(e);
	}	
}



function changePage(url){
	document.location.href = url;
}

