function imprimir_lista()
{
 window.open('print.php?p=lista&print=s','lisata_de_compras', 'width='+800+', height='+400+', top='+200+', left='+200+', scrollbars=yes, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=yes, fullscreen=no');
}

function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + num + '.' + cents);
}


function lista_atualiza_total()
{
    if ( numero_de_itens_na_lista > 0 )
       {
        tot = 0;
        for ( i = 1; i <= numero_de_itens_na_lista; i++ )
            {
                var valor = $('tot_'+i).innerHTML.replace(',','.');
                tot = ( tot * 1 ) + ( 1 * valor );
            }
        $('total').innerHTML = formatCurrency(tot);
       }
}

function alterar_quantidade(id,novaqtd,pos){
    $('tot_'+pos).innerHTML = '...';
    var url = caminho_ajax+'alterar_quantidade.php';
    var pars = 'id='+id+'&qtd='+novaqtd+'&pos='+pos;
     var myAjax = new Ajax.Request(
          url, {
              method: 'post',
              parameters: pars,
              onComplete: fim_alterar_quantidade
          }
      );
}

function fim_alterar_quantidade(retorno)
{
    var saida = retorno.responseText;
    partes = saida.split("$");
    if ( partes[0] == 0 )
        alert('Não foi possível alterar a quantidade');
        else
        {
         if ( partes[1] == -1 )
            {
                location = '?p=lista';
                return false;
            }
         $('tot_'+partes[0]).innerHTML = partes[1];
         lista_atualiza_total();
        }
    return false;
}

function adicionar_produto(id,qtd) {
    var url = caminho_ajax+'add_produto.php';
    var pars = 'id='+id+'&qtd='+qtd;
    var myAjax = new Ajax.Request(
        url, {
            method: 'post',
            parameters: pars,
            onComplete: fim_adicionar_produto
        }
    );
}

function fim_adicionar_produto(retorno) {
    var saida = retorno.responseText;
    partes = saida.split("$");
    if ( partes[0] == 0 )
        alert('Este produto ja consta na sua lista');
        else
        {
         $('nprod').innerHTML = '('+partes[1]+')';
         setTimeout('destacar_link("lista_de_compras",0,10,400)',400);
         location = '#lista_de_compras';
         alert('Produto adicionado a sua lista de compras');
        }
    return false;
}

function destacar_link(id,contador,maximo,velocidade)
{
    if ( contador < maximo )
       {
        $(id).className = 'menu_destaque';
        setTimeout("$('"+id+"').className = 'men';",velocidade/2);
        setTimeout('destacar_link("'+id+'",'+(contador+1)+','+maximo+','+velocidade+')',velocidade);
       }
}

function add_lista(id_produto,qtd)
{
    adicionar_produto(id_produto,qtd);
}