var products = new Array();

function eshopWizard() {
	$.each($(".shopwizard").children("span"), function(index, value) { 
		products[index]={ "code":$(value).text(), "qty":$(value).attr("qty"), "chk":$(value).attr("chk") };
	});
	
	if (products.length>0) {
		var contents="<br/>";
		
		contents+="<table width='100%'>";
		contents+="<tr><th colspan='7'>Accessories and related items</th></tr>";
		contents+="<tr><th>Images</th><th>Prices (&euro;)</th><th>Q.ty</th><th>Add</th><th>Totals (&euro;)</th><th>Product descriptions</th></tr>";
		for (i=0;i<products.length;i++) {
			contents+="<tr>";
			// Product image
			image_filename="/products/" + products[i]["code"] + ".jpg";
			contents+="<td width='64px' valign='top' align='center'>";
			contents+="<a href='" + image_filename + "'>";
			contents+="<img title='Click to enlarge' src='" + image_filename + "' width='64px' class='thumbnail' border='0'/>";
			contents+="</a>";
			contents+="</td>";

			// Price each
			contents+="<td width='64px' align='right'><span id='price_" + products[i]["code"] + "'></span></td>";

			// Q.ty suggested
			contents+="<td width='32px' align='right'>x <span id='qty_" + products[i]["code"] + "'>" + products[i]["qty"] + "</span></td>";

			// Checkbutton
			if (products[i]["chk"]==1) var checked="checked";
			else var checked=" ";
			contents+="<td width='16px' align='center'><input id='check_" + products[i]["code"] + "' type='checkbox' " + checked + " onclick='refreshTotals()'/></td>";

			// Partial total
			contents+="<td width='64px' align='right'><b><span id='total_" + products[i]["code"] + "'></span></b></td>";

			//contents+="<td>" + products[i]["code"] + "</td>";

			// Product description
			contents+="<td><span id='description_" + products[i]["code"] + "'></span></td>";

			contents+="</tr>";
		}
		contents+="<tr><td colspan='4' align='right'><b>Total amount:</b><br/>Freight charges and taxes are non included</td><td valign='top' align='right'><b id='total_amount'> </b></td></tr>";
		
		contents+="<tr>";		
		contents+="<td align='center' colspan='5'>";		
		contents+="<form action='/?id=eshop_basket' method='POST'>";
		contents+="<input type='hidden' name='cmd' value='addlist'/>";
		contents+="<input type='hidden' name='itemlist' id='itemlist' style='width:100%' />";
		contents+="<input type='submit' value='Click here to add all the checked items to your shopping cart'/>";
		contents+="</form>";
		contents+="</td>";
		contents+="</tr>";
		contents+="</table>";
		$(".shopwizard").html(contents).fadeIn("slow");
		$("img.thumbnail").imgZoom({"title":" "});
		
		for (i=0;i<products.length;i++) {
			$.ajax({
				url: "erp2ajax.php",
				type: "GET",
				data: "cmd=get_product_info&code=" + products[i]["code"],
				dataType: "json",
				success: function(data){

					if (data["info"]=="default") {
						$("#description_" + data["nome"]).html("<a href='?id=" + data["nome"] + "'>" + data["short_desc"] + "</a>");
					} else {
						$("#description_" + data["nome"]).html(data["short_desc"]);
					}
					$("#price_" + data["nome"]).html(data["prezzo"]);
					refreshTotals();
				}
			});
		}
	}
}

function refreshTotals() {
	var itemListArray = {};
	var total_amount=0;
	for (i=0;i<products.length;i++) {
		if ($("#check_" + products[i]["code"]).attr("checked")) {
			nuovo_totale=$("#price_" + products[i]["code"]).html() * $("#qty_" + products[i]["code"]).html();
			total_amount+=nuovo_totale;
			$("#total_" + products[i]["code"]).html(nuovo_totale);
			code= products[i]["code"];
			qty=$("#qty_" + products[i]["code"]).html();
			itemListArray[code]=qty;
		} else {
			$("#total_" + products[i]["code"]).html("");
		}
	}
	$("#total_amount").html("&euro; " + total_amount);
	//console.log(JSON.stringify(itemListArray));
	$("#itemlist").attr("value",JSON.stringify(itemListArray));
}

// Aggiunge una lista di articoli nell'eshop

function addItemList() {
	var item_list = new Array();
	var y=0;
	for (i=0;i<products.length;i++) {
		if ($("#check_" + products[i]["code"]).attr("checked")) {
			item_list[y++] = { "item_code":products[i]["code"], "item_qty":$("#qty_" + products[i]["code"]).html() };
		}
	}
	console.log(item_list);

	$.ajax({
		url: "/",
		type: "POST",
		data: "id=eshop_basket&cmd=addlist&itemlist=" + item_list,
		dataType: "html",
		success: function(data){
			console.log(data);
		}
	});
}


function refreshTotals() {
	var itemListArray = {};
	var total_amount=0;
	for (i=0;i<products.length;i++) {
		if ($("#check_" + products[i]["code"]).attr("checked")) {
			nuovo_totale=$("#price_" + products[i]["code"]).html() * $("#qty_" + products[i]["code"]).html();
			total_amount+=nuovo_totale;
			$("#total_" + products[i]["code"]).html(nuovo_totale);
			code= products[i]["code"];
			qty=$("#qty_" + products[i]["code"]).html();
			itemListArray[code]=qty;
		} else {
			$("#total_" + products[i]["code"]).html("");
		}
	}
	$("#total_amount").html("&euro; " + total_amount);
	//console.log(JSON.stringify(itemListArray));
	$("#itemlist").attr("value",JSON.stringify(itemListArray));
}

// Aggiunge una lista di articoli nell'eshop

function addItemList() {
	var item_list = new Array();
	var y=0;
	for (i=0;i<products.length;i++) {
		if ($("#check_" + products[i]["code"]).attr("checked")) {
			item_list[y++] = { "item_code":products[i]["code"], "item_qty":$("#qty_" + products[i]["code"]).html() };
		}
	}
	console.log(item_list);

	$.ajax({
		url: "/",
		type: "POST",
		data: "id=eshop_basket&cmd=addlist&itemlist=" + item_list,
		dataType: "html",
		success: function(data){
			console.log(data);
		}
	});
}

