var bE = {

	init: function() {

		if (!document.getElementById && !document.getElementById('add_misc')) return;

		var addButton = document.getElementById('add_misc');

		addEvent(addButton, 'click', bE.newRow, false);

	},


	newRow: function(e) {

		knackerEvent(e);
		var t = window.event ? window.event.srcElement : e ? e.target : null;
		if (!t) return;

		// disable button
		t.disabled = true;
		t.firstChild.nodeValue = 'Get on with it then..';

		// addevent to Update Button
		var updateButton = document.forms['big-basket'].update;
		updateButton.name = 'update_misc';
		//addEvent (updateButton, 'click', bE.submitItem, false);

		// Get <tbody> tags
		bE.objTBody = document.getElementsByTagName('tbody');

		for (var i=0; i<bE.objTBody.length; i++)
		{
			if (bE.objTBody[i].parentNode.className == 'big-basket') {

				// get first table row
				var objTr = bE.objTBody[i].firstChild;
				bE.newTr = objTr.cloneNode(true);
				bE.newTr.id = 'misc-item';
				bE.objTBody[i].appendChild(bE.newTr);

				var objTd = bE.newTr.childNodes;

				for (var j=0; j<objTd.length; j++)
				{
					// replace item image
					if (objTd[j].getElementsByTagName('img')[0]) {

						var ran_number=Math.floor(Math.random()*10) + 1;
						objTd[j].getElementsByTagName('img')[0].src = '/i/r/'+ ran_number + '.jpg';

					}else

					// replace item name
					if (objTd[j].className == 'item') {

						// remove item name
						if (objTd[j].firstChild) objTd[j].removeChild(objTd[j].firstChild);

						// create text input
						bE.miscItem = document.createElement('input');
						bE.miscItem.type = 'text';
						bE.miscItem.name = 'misc-item';
						bE.miscItem.className = 'misc-item';
						bE.miscItem.value = 'woof!';
						objTd[j].appendChild(bE.miscItem);
						bE.miscItem.focus();
						bE.miscItem.select();

					}else

					if (objTd[j].className == 'qty') {
						bE.miscQty = objTd[j].getElementsByTagName('input');

						for (var c=0; c<bE.miscQty.length; c++)
						{
							if (bE.miscQty[c].type == 'text') bE.miscQty[c].name = 'misc-qty';
							if (bE.miscQty[c].type == 'hidden') {
								bE.miscQty[c].name = 'misc-img_id';
								bE.miscQty[c].value = ran_number;
							}
						}

					}else

					if (objTd[j].className == 'price') {

						objTd[j].firstChild.nodeValue = '£';
						bE.miscPrice = document.createElement('input');
						bE.miscPrice.type = 'text';
						bE.miscPrice.name = 'misc-price';
						bE.miscPrice.className = 'misc-price';
						bE.miscPrice.size = 5;
						bE.miscPrice.value = '';
						objTd[j].appendChild(bE.miscPrice);

					}else

					if (objTd[j].getElementsByTagName('a')[0]) {

						if (objTd[j].firstChild) objTd[j].removeChild(objTd[j].firstChild);
						bE.addMiscItem = document.createElement('input');
						bE.addMiscItem.type = 'button';
						bE.addMiscItem.name = 'add-item';
						bE.addMiscItem.className = 'add-item';
						bE.addMiscItem.value = 'Forget It';
						objTd[j].appendChild(bE.addMiscItem);
						addEvent(bE.addMiscItem, 'click', bE.cancelItem, false);

					}

				}

			}

		}

	},


	cancelItem: function() {

		var objTr = document.getElementById('misc-item');
		if (objTr) {
			objTr.parentNode.removeChild(objTr);
		}
		var addButton = document.getElementById('add_misc');
		addButton.disabled=false;
		addButton.firstChild.nodeValue = 'Awkward Customer';

	},


	submitItem: function(e) {

		knackerEvent(e);

		var miscItem = document.getElementById('misc-item');

		alert('Item added');

	}

}

addEvent (window, 'load', bE.init, false);