/* Shop */

var shop = {
	nItems: 0,

	replaceCartLinks: function() {
		shop._replaceCartLinks(document.getElementById('navProd'));
		shop._replaceCartLinks(document.getElementById('navProdTop'));
	},
	_replaceCartLinks: function(t) {
		if (!t || (t.nodeName.toLowerCase() != 'table')) return false;
		for (var i = 1; i < t.tBodies[0].rows.length; i++) {
			var row = t.tBodies[0].rows[i];
			var cell = row.cells[row.cells.length - 1];
			id = parseInt(cell.id.substring(3, cell.id.length));
			var as = cell.getElementsByTagName('a');
			if (as.length >= 2) {
				var a = as[0];
				a.href = '#';
				a.onclick = new Function("shop.addToCart(" + id + ");return false;");
			}
		}
	},
	addToCart: function(id) {
		var h=new shopws(shopHandler); 
		h.addcartitem(id, 1);
		return false;
	},
	delCartItem: function(id) {
		var h=new shopws(shopHandler); 
		h.delcartitem(id);
		return false;
	},
	updateCart: function(delta) {
		shop.nItems += delta;

		var info = document.getElementById('topCartInfo');
		var s = 'Cosul contine <b>' + shop.nItems + '</b> ' + ((shop.nItems == 1) ? 'cupon' : 'cupoane') + '.';
		info.innerHTML = s;
	},

	print: {
		items: null,
		index: 0,
		frameLoaded: function() {
			if (shop.print.index >= shop.print.items.length) return false;
			var min = ((shop.print.items.length < shop.print.index + 3) ? shop.print.items.length : shop.print.index + 3);
			var ids = '';
			for (var i = shop.print.index; i < min; i++) {
				ids += shop.print.items[i] + '|';
				shop.print.index++;
			}
			ids = ids.substring(0, ids.length - 1);
			var frame = document.getElementById('printFrame');
			frame.src = icdUrl + 'shop/print-frame.php?id=' + ids;
		}
	}
	
}

var shopHandler = {
	addcartitem: function(result) {
		var td = document.getElementById('act' + result);
		td.innerHTML = 'Adaugat in cos';
		var tdtop = document.getElementById('actTop' + result);
		if (tdtop) {
			tdtop.innerHTML = 'Adaugat in cos';
		}
		shop.updateCart(1);
	},
	delcartitem: function(result) {
		var tr = document.getElementById('cart' + result);
		if (tr.parentNode.rows.length <= 3) {
			document.getElementById('cart0').className = 'last';
		};
		tr.parentNode.removeChild(tr);
		shop.updateCart(-1);
	}
}

icd_onload_register(shop.replaceCartLinks);