/**
* Application to add an Item to a list, edit and delete it.
*/

function MyItemList(list){
	this.resultsListDiv = list;
	this.sourceArr = new Array();
	this.resultsList = new Array();
	this.itemsList = new Array();
}

/**
* myItem.addItem: function to add an item to the list
*/
MyItemList.prototype.addItem = function(){
	var itemHTML = '';
	var item = new Array();
	for (i=0; i < this.sourceArr.length; i++){
		val = document.getElementById(this.sourceArr[i]).value;
		itemHTML += ' ' + val;
		item.push(val);
	}
	this.itemsList.push(item);
	var node = createDiv(itemHTML);
	result  = document.getElementById(this.resultsListDiv);
	//alert(item);
	prependNode(result,node);
}

MyItemList.prototype.delItem = function(item){
	alert(item);
}
MyItemList.prototype.setSource = function(name){
	this.sourceArr.push(name);
}
MyItemList.prototype.setInput = function(form,name,value){
	this.inputElement = createInput(name,'','hidden',value);
	document.getElementById(form).appendChild(this.inputElement);
	this.restoreItems(value);
	//alert(document.getElementById(form));
	//alert(this.inputElement.value);
}
MyItemList.prototype.save = function(){
	//alert(this.itemsList);
	var clipsJSONText =  JSON.stringify(this.itemsList);
	this.inputElement.value = escape(clipsJSONText);
	//alert(this.inputElement.value);
}
MyItemList.prototype.restoreItems = function(jsonText){
	this.itemsList = JSON.parse(unescape(jsonText));
	//alert(this.itemsList);
	for(i=0;i<this.itemsList.length;i++){
		itemHTML = ' ' + this.itemsList[i][0] + ' ' + this.itemsList[i][1] + ' ' + this.itemsList[i][2] + ' ' + this.itemsList[i][3];
		var node = createDiv(itemHTML);
		result  = document.getElementById(this.resultsListDiv);
		prependNode(result,node);
	}
	displayOtherEvent();
}
