var DeleteCubeLink = function() {

	this.form = null;
	
	this.targetEx = null;

	this.delete_cube_link = function(trg, link_id) {
		this.targetEx = trg;
		if (!this.form) {
			this.form = new Ext.form.BasicForm(this.targetEx.body, {
				errorReader: new Ext.form.XmlErrorReader(),
				waitMsgTarget: true
			});
			this.form.initEl(this.targetEx.body);
		}
		var line_tree_node = this.targetEx.getNodeById('cube_link_' + link_id);
		if (!line_tree_node) {
			msg_error('Cannot find requested node (' + link_id + ') for deleting');
			return;
		}
		var cube_text = line_tree_node.text;
		Ext.Msg.confirm('Удаление кубика', 'Вы уверены, что хотите удалить из линии кубик \'' + cube_text + '\'?', function(btn, text) {
			if (btn == 'yes') {
				this.form.submit({
					params: {
						link_id: link_id,
						cour_id: this.targetEx.getCourId()
					},
					method: 'POST',
					waitMsg: 'Deleting link...',
					url: 'actions/cube.link.delete.xml.php',

					failure: function(form, action) {
						msg_error('Link was not deleted (server error). Please, reload the page and try again');
					},
					success: function(form, action) {
						line_tree_node.remove();
					},
					scope: this
				});
			}
		}, this);
	}
}
