var Product = new Object({
	currid: null,
 	show: function(id) {
		document.getElementById('detail').style.display = 'none';
		if (id!=Product.currid) {
			Ajax.getMethod('/cgi-bin/product/detail.cgi', 'id='+id, 'Product.response');
		}
		Product.currid = (id==Product.currid) ? '' : id;
		return false;
	},

	response: function(data) {
		var el = document.getElementById('detail');
		el.style.display = 'block';
		el.innerHTML = data;
	},

	edititem: function(partno, del) {
		if (del && !confirm('Are you sure you want to delete '+partno)) { return false; }
		var itemlist = Product.from_cookie();
		var itemHash = new Array();	
		if (itemlist) {
			var itemary = itemlist.split('^');
			for (i in itemary) {
				var item = itemary[i].split(':');
				itemHash[item[0]] = [item[1],item[2],item[3],item[4]];			//partno:[descr, opt, qty, uom]
			}
		}
		if (del) { delete itemHash[partno]; }
		else {
			var dsr = document.getElementById('descr').value;
			var col = document.getElementById('opt').value;
			var qty = document.getElementById('qty').value;
			var uom = document.getElementById('uom').value;

			if (qty>1) { uom+=(uom=='box') ? 'es' : 's'; }
			if (col) { partno += '-'+col.substr(0,1) };							// Add option suffix
			if (qty>0) { itemHash[partno] = [dsr, col, qty, uom]; }
		}

		var cookielist = '';													// Put items into cookie
		for (key in itemHash) {
			cookielist += ((cookielist) ? '^' : '')+key+':'+itemHash[key][0]+':'+itemHash[key][1]+':'+itemHash[key][2]+':'+itemHash[key][3];
		}
		document.cookie = 'item='+cookielist+';path=/';
		Product.on_order();

		if (!del) {
			document.getElementById('detail').style.display = 'none';
			Product.currid = '';
		}
		return false;
	},

	on_order: function() {
		var itemlist = Product.from_cookie();
		document.getElementById('ordered').style.display = (itemlist) ? 'block' : 'none';
		var table = '<tr class="trul"><td>Part No.</td><td>Description</td><td>Color</td><td>Quantity</td><td>Delete</td></tr>';
		if (itemlist) {
			var itemary = itemlist.split('^');
			for (i in itemary) {
				var item = itemary[i].split(':');
				table += '<tr><td>'+item[0]+'</td><td>'+item[1]+'</td><td>'+item[2]+'</td><td>'+item[3]+' '+item[4]+'</td><td><img src="/images/product/delx.gif" alt="delete" onclick="Product.edititem(\''+item[0]+'\',1)"></td></tr>';
			}
		}
		var orderbtn = '<p align="center"><button onclick="submit()">Ship To Information</button></p>';
		document.getElementById('ordered').innerHTML = '<legend style="color:#a00">Items to Order</legend><table cellspacing=0 style="margin:10px 0px; width:100%">'+table+'</table>'+orderbtn;
	},

	from_cookie: function() {
		var cookies = document.cookie.split(';');
		var itemlist = '';
		for (i in cookies) {
			var pairs = cookies[i].split('=');
			if (pairs[0]=='item' && pairs[1]) { itemlist = pairs[1]; }
		}
		return itemlist;
	},

	copy_shipto: function(df) {
		var chkd = df.cbx.checked;
		df.bcompany.value = (chkd) ? df.scompany.value : '';
		df.bstreet1.value = (chkd) ? df.sstreet1.value : '';
		df.bstreet2.value = (chkd) ? df.sstreet2.value : '';
		df.bcity.value = (chkd) ? df.scity.value : '';
		df.bstate.value = (chkd) ? df.sstate.value : '';
		df.bzip.value = (chkd) ? df.szip.value : '';
	},

	errors: function(errmsg) {
		document.getElementById('errdiv').style.display = 'block';
		document.getElementById('errdiv').innerHTML = errmsg;
	},
		
	checkform: function(df) {
		df.submit();  return false;

		var fields = '';
		for (var i in df) {
			if (!df[i]) { continue; }
			if ((df[i].type=='text') && (!df[i].value)) {
				var fieldname = (/^s/.test(df[i].name)) ? df[i].name.replace(/^s/,"Shipto ") : df[i].name.replace(/^b/,"Billto ");
				fields += fieldname +'\n';// check value
			}
		}
		if (fields) { alert('All fields must be completed. Please complete the following:\n\n'+fields); }
		else { df.submit(); }
		return false;
	}
});
