
function this_print_version()
{
	var url = location.href;
	if (url.indexOf("?") != -1)
	{
		url = url + "&printbasket=true";
	}
	else
	{
		url = url + "?printbasket=true";
	}
	var w = window.open(url);
}

function popup_print_basket()
{
	var w = window.open(contextPath + "/" + shortlang + "/tools/print_basket.jsp");
}

function print_basket_add_item()
{
	new Ajax.Request(contextPath + "/ajax/addToPrintBasket.action",
	{
		method: "post",
		parameters: {name: document.title, url: location.href},
		onSuccess: function(t)
		{
			if (shortlang == "en")
			{
				alert("Added to print basket.");
			}
			else
			{
				alert("Aggiunta la pagina al print basket.");
			}
		},
		onFailure: function(t)
		{
		}
	});
}

function print_basket_delete_item(url)
{
	new Ajax.Request(contextPath + "/ajax/deleteFromPrintBasket.action",
	{
		method: "post",
		parameters: {url: url},
		onSuccess: function(t)
		{
			location.reload();
		},
		onFailure: function(t)
		{
		}
	});
}

function print_basket_remove_all()
{
	new Ajax.Request(contextPath + "/ajax/deleteFromPrintBasket.action",
	{
		method: "post",
		parameters: {all: true},
		onSuccess: function(t)
		{
			location.reload();
		},
		onFailure: function(t)
		{
		}
	});
}

function print_basket_print(n)
{
	window.open(contextPath + "/" + shortlang + "/tools/print_basket_view.jsp?num="+n+"&print=true");
}

function print_basket_print_all()
{
	window.open(contextPath + "/" + shortlang + "/tools/print_basket_view.jsp?print=true");
}

function print_basket_render(urls, print, num)
{
	if (num != null)
	{
		new Ajax.Request(urls[num],
		{
			method: "get",
			asynchronous: false,
			onSuccess: function(t)
			{
				$("basket_" + num).update(t.responseText);
			}
		});
	}
	else
	{
		for (var i = 0; i < urls.length; i++)
		{
			new Ajax.Request(urls[i],
			{
				method: "get",
				asynchronous: false,
				onSuccess: function(t)
				{
					$("basket_" + i).update(t.responseText);
				}
			});
		}
	}
	if (print)
	{
		window.print();
	}
}

function print_basket_update()
{
	var labelstampa = shortlang == "en" ? "Print" : "Stampa";
	var labelelimina = shortlang == "en" ? "Delete" : "Elimina";
	
	var pb = $("print_basket");
	new Ajax.Request(contextPath + "/ajax/listPrintBasket.action",
	{
		method: "get",
		asynchronous: false,
		onSuccess: function(t)
		{
			var r = t.responseText.evalJSON();
			var total = "<ul>";
			for (var i = 0; r != null && i < r.length; i++)
			{
				var url;
				if (r[i].url.indexOf("?") != -1)
				{
					url = r[i].url + "&printbasket=true";
				}
				else
				{
					url = r[i].url + "?printbasket=true";
				}
				total += "<li>";
				total += "<div class=\"tools\"><a href=\"javascript:print_basket_print(" + i + ")\">" + labelstampa + "</a> | <a href=\"javascript:print_basket_delete_item('" + r[i].url + "')\">" + labelelimina + "</a></div>";
				total += "<span class=\"page\">" + r[i].name + "</span>";
				total += "<div class=\"break\"></div>";
				total += "</li>";
			}
			total += "<ul>";
			pb.update(total);
		}
	});
}

