﻿function confirmDelete(level, name) {
	var answer = confirm("Are you sure you want delete delete the " + level + ": " + name);
	if (answer)
		return true;
	return false;
}
function OnClientShowingContextMenu(sender, args) {
	var treeNode = args.get_node();
	treeNode.set_selected(true);
	setMenuItemsState(args.get_menu().get_items(), treeNode);
}
function OnClientContextMenuItemClick(sender, args) {
	if (args.get_menuItem().get_index() == 9)
		args.get_node().set_cssClass(args.get_node().get_cssClass() == "unpublished" ? "" : "unpublished");
}
function setMenuItemsState(menuItems, treeNode) {
	var miUp = menuItems.getItem(5);
	var miDown = menuItems.getItem(6);

	miUp.set_enabled(!treeNode.get_isFirst());
	miDown.set_enabled(!treeNode.get_isLast());

	var publish = menuItems.getItem(8);
	if (treeNode.get_cssClass() == "unpublished")
		publish.set_text("Publish");
	else
		publish.set_text("Unpublish");

	if (treeNode.get_level() != 0) {
		if (treeNode.get_parent().get_cssClass() == "unpublished") {
			publish.set_enabled(false);
			return;
		}
	}
	publish.set_enabled(true);
}
