﻿function findCode(sender) {
	var cell = pxDOM.byTag(sender.parentNode.parentNode, 'td')[0];	
	code = cell.childNodes[0].value;
	if (code == "") {
		alert("Введите код объекта.");
		cell.childNodes[0].focus();
		return;		
	}
	ed.findCode(code);
};

function waitEnter(event) {
  var e = event || window.event;
  var code = e.charCode || e.keyCode;

/*  if (e.charCode == 0) return true; //Нажата функциональная клавиша
  if (e.ctrlKey || e.altKey) return true;  
*/
  if (code == 13) {
  	var input = pxDOM.byId('inputCode');
  	if (input) findCode(input);
  }
}

var ed = new catalog_editor();

var waitRemoveRow;

function removeItem(sender) {
	if (!confirm("Удалить объект?")) return;
	var spanList = pxDOM.byTag(sender.parentNode, "span");	
	waitRemoveRow = sender.parentNode;
	ed.removeItem(spanList[0].innerHTML);
};

function editItem(sender) {

};

function save() {
	ed.save();
};


//Класс catalog_editor
function catalog_editor() {
	this.url = "script/req.php"; 
};

catalog_editor.prototype.removeItem = function(itemId) {
	this.Request = pxReq.newRequest(this.afterDelete);	
	document.editor = this;  
	if (!this.Request) return;

	pxReq.post(this.Request, this.url);
	this.Request.send("id=2&item=" + itemId);
};

catalog_editor.prototype.afterDelete = function() {
	if (pxReq.state(document.editor.Request) != 0) return;
	var result = document.editor.Request.responseText;
	if (result != "") {
		alert(result);
		return;
	}
/*	var element = waitRemoveRow.parentNode.parentNode.parentNode;
	element.parentNode.removeChild(element);*/
	document.location = document.location;
}

catalog_editor.prototype.findCode = function(code) {
	this.Request = pxReq.newRequest(this.afterFindCode);	
	document.editor = this;  
	if (!this.Request) return;

	pxReq.post(this.Request, this.url);
	this.Request.send("id=3&code=" + code + "&location=" + document.location.href);
};

catalog_editor.prototype.afterFindCode = function() {
	if (pxReq.state(document.editor.Request) != 0) return;
	var result = document.editor.Request.responseText;
	if (result == "") {
		alert("Объект с таким кодом не найден.");
		return;
	}
	document.location = result;
};
