function abreWindow(url)
{
  janela = window.open("imgs/" + url, "foto", "status=1, toolbars=0, width=300, height=300");
  scrX=(screen.width-300)/2;
  scrY=(screen.height-300)/2;
  janela.moveTo(scrX,scrY);
  janela.focus();
}

function itemCarrinho()
{
    this.produto;
    this.subproduto;
    this.valor;
    this.qtde;
    this.total = function(){return this.valor * this.qtde;};
    
    this.toString = function()
    {
        var pairs = [];
		pairs.push(escape('p') + "=" + escape(this.produto));
		pairs.push(escape('sp') + "=" + escape(this.subproduto));
		pairs.push(escape('v') + "=" + escape(this.valor));
		pairs.push(escape('q') + "=" + escape(this.qtde));
        return pairs.join("&");
    };
    
    this.fromString = function(i)
    {
        var values = {};
		var pairs = i.split("&");
        for(var x = 0; x < pairs.length; x++) {
	        var pair = pairs[x].split("=");
	        var value = pair[1];
	        if( isNaN(value) ) { value = unescape(pair[1]); }
	        values[ unescape(pair[0]) ] = value;
        }
        this.produto = values['p'];
        this.subproduto = values['sp'];
        this.valor = values['v'];
        this.qtde = values['q'];
    }
}

function carrinho()
{
    this.items = new Array();
    this.add = function(i){var pos = this.find(i.subproduto); if(pos >= 0) this.items[pos].qtde += i.qtde; else this.items.push(i);};
    this.remove = function(i){for(var x = parseInt(i); x < this.count() - 1; x++) this.items[x] = this.items[x+1]; this.items.pop();};
    this.find = function(i){for(var x = 0; x < this.count(); x++) if(this.items[x].subproduto == i) return x; return -1;};
    this.count = function(){return this.items.length;};
    this.clear = function(){items = new Array();};
}

var carro = new carrinho();

function limparCarrinho()
{
    //dojo.io.cookies.deleteCookie('carrinho_t');
    dojo.io.cookies.deleteCookie('carrinho');
}

function gravarCarrinho()
{
    var pairs = [];
    for(var x = 0; x < carro.items.length; x++)
        pairs.push(carro.items[x].toString());
    dojo.io.cookies.setCookie('carrinho', pairs.join("|"), 1);
    /*for(var p in carro.items)
        dojo.io.cookies.setCookie('carrinho_' + p, carro.items[p].toString(), 1);
    dojo.io.cookies.setCookie('carrinho_t', carro.count(), 1);*/
}

function lerCarrinho()
{
    carro.clear();
    var values = dojo.io.cookies.getCookie('carrinho');
    if(!values) return;
	var pairs = values.split("|");
	for(var x = 0; x < pairs.length; x++)
	{
        var item = new itemCarrinho();
        item.fromString(pairs[x]);
        adicionarItem(item.produto, item.subproduto, item.valor, item.qtde);
	}
    /*var total = dojo.io.cookies.getCookie('carrinho_t');
    for(var x = 0; x < total; x++)
    {
        var item = new itemCarrinho();
        item.fromString(dojo.io.cookies.getCookie('carrinho_' + x));
        adicionarItem(item.produto, item.subproduto, item.valor, item.qtde);
    }*/
}

function adicionarItem(produto, subproduto, valor, qtde)
{
    if(qtde == ''){alert('Especifique um valor positivo!'); return false;}
    if(isNaN(qtde)){alert('Valor inválido!'); return false;}
    if(parseFloat(qtde) <= 0){alert('Especifique um valor positivo!'); return false;}
    var item = new itemCarrinho();
    item.produto = produto.toString();
    item.subproduto = subproduto.toString();
    item.valor = parseFloat(valor.toString().replace(',', '.'));
    item.qtde = parseFloat(qtde.toString().replace(',', '.'));
    carro.add(item);
    return true;
}
