var ITEMPAGE=(function() {
	var o = DOMhelp.createElement;

	var makePopup=function(imgurl, imgwd, imght, prodname) {
		return function() {
			var win = window.open('', '', 'scrollbars=no,status=no,menubar=no,resizable=yes,width='+(imgwd+50)+',height='+(imght+32));
			win.document.write("<head>"+o('head', o('title', "::: "+prodname)).innerHTML+"</head>");
			win.document.write("<body topmargin=0 leftmargin=0>"+
				o('body',
					o('table', {'align':'center', 'border':'0', 'cellPadding':'4', 'cellSpacing':'0'},
						o('tbody',
							o('tr',
								o('td', {'align':'center'},
									o('img', {'src':imgurl, 'border':'0', 'height':imght, 'width':imgwd}))),
							o('tr',
								o('td', {'align':'center'},
									o('a', {'href':'javascript:self.close()'},
										o('img', {'src':'http://www.teeda.com/lib/teeda-online/closewindow.gif', 'border':'0'}))))))).innerHTML+"</body>");
			win.document.close();
		};
	};

	var imageexpand=function(thumburl, htlimit, wdlimit, imgurl, imght, imgwd, prodname, zoomimg) {
		if (imght<=htlimit && imgwd<=wdlimit) {
			return o('img', {'src':thumburl, 'border':'0'});
		} else {
			var popfn = makePopup(imgurl, imgwd, imght, prodname);
			return [o('a', {'href':'javascript:insetPopup();', 'onclick':popfn},
								o('img', {'src':thumburl, 'border':'0'})),
							o('br'),
							o('a', {'href':'javascript:insetPopup();', 'onclick':popfn},
								o('img', {'src':zoomimg, 'border':'0'}))];
		}
	};

	var setWidth=function(parentwd) {
		var elt = document.getElementById('shvdcont');
		if (elt) {
			elt.width = (parentwd>500) ? '500px' : '100%';
		}
	};

	var noOptions=function(caption, code, retailprice, wholesaleprice, specs, showOrder, ignoreQoh, oos, name,
			inseturl, insetht, insetwd, insetthumburl, imageurl, imageht, imagewd, thumburl, producturl, parentwd) {
		var imelt = imageurl ? imageexpand(thumburl, 200, 200, imageurl, imageht, imagewd, name, '/lib/teeda-online/zoom-entire.gif') : [];
		var inelt = inseturl ? imageexpand(insetthumburl, 100, 100, inseturl, insetht, insetwd, name, '/lib/teeda-online/zoom.gif') : [];

		var elements1=[];
		if (code) {
			elements1.push(o('tr', o('td',
				o('font', {'face':'verdana', 'size':'1', 'color':'#336699'}, o('b', 'Style No  : ')), o('font.center-abstract', code))));
		}
		if (retailprice) {
			elements1.push(o('tr', o('td',
				o('font', {'face':'verdana', 'size':'1', 'color':'#336699'}, o('b', 'Retail Value : ')), o('font.center-abstract', retailprice))));
		}
		if (wholesaleprice) {
			elements1.push(o('tr', o('td',
				o('font', {'face':'verdana', 'size':'1', 'color':'#336699'}, o('b', 'WHOLESALE : ')), o('font.wholesale-price', wholesaleprice))));
		}

		var prodspecstable=[];
		if (specs) {
			var rows=[];
			for (var i=0; i<specs.length; ++i) {
				rows.push(o('tr',
										o('td.grey-contents', {'vAlign':'top'}, specs[i][0]),
										o('td.grey-contents', {'vAlign':'top'}, specs[i][1])));
			}
			prodspecstable=o('td', {'align':'center', 'vAlign':'top', 'width':'43%'},
											o('table', {'border':'0', 'cellSpacing':'2', 'cellPadding':'2', 'width':'100%'},
												o('tbody', rows)));
		}

		var orderline=[];
		if (showOrder && (ignoreQoh || oos<1)) {
			var inputInfo = PURCHASE.getInfoForSku(code);
			var e = o('input', {'id':inputInfo.id, 'type':'text', 'value':inputInfo.qty,
				'size':'3', 'onkeyup':inputInfo.fn});
			e.style.textAlign='right';
			orderline = [o('font', {'face':'verdana', 'size':'1', 'color':'#336699'}, o('b', 'Qty : ')), e];
		} else {
			orderline = o('font', {'face':'verdana', 'size':'1', 'color':'#336699'},
							o('b', "This Style Currently Sold Out"));
		}

		producturl = 'http://www.teeda.com/'+producturl;
		detcontwd = (parentwd>500) ? '500px' : '100%';

		return o('table', {'border':'0', 'align':'center', 'cellSpacing':'0', 'cellPadding':'0', 'width':'98%'},
			o('tbody',
				o('tr',
					o('td.shdettitle',
						o('h1.itmname', name))),
				o('tr',
					o('td',
						o('table#shvdcont', {'border':'0', 'align':'left', 'cellSpacing':'0', 'cellPadding':'0', 'width':detcontwd},
							o('tbody',
								o('tr',
									o('td', {'colSpan':'2', 'align':'right'},
										o('font', {'face':'verdana', 'size':'1', 'color':'#336699'}, o('a', {'href':producturl}, '(View product page)')))),
								o('tr',
									o('td', {'align':'center', 'vAlign':'top'},
										o('table', {'border':'0', 'align':'center', 'cellSpacing':'2', 'cellPadding':'2', 'width':'100%'},
											o('tbody',
												o('tr',
													o('td', {'align':'center', 'vAlign':'top'}, imelt))))),
									o('td', {'vAlign':'top', 'width':'50%'},
										o('table', {'border':'0', 'align':'center', 'cellSpacing':'2', 'cellPadding':'3', 'width':'100%'},
											o('tbody',
												elements1,
												o('tr',
													o('td',
														o('font.center-abstract',
															orderline))))))),
								o('tr',
									o('td', {'vAlign':'top', 'colSpan':'2'},
										o('table', {'border':'0', 'align':'center', 'cellSpacing':'2', 'cellPadding':'2', 'width':'98%'},
											o('tbody',
												o('tr',
													o('td', {'align':'center', 'vAlign':'top'}, inelt),
													prodspecstable,
													o('td', {'vAlign':'top'}, o('font.center-abstract', {'innerHTML':caption})))))))))))));
	};

	var moneyfmt=function(f) {
		var pennies=Math.round(f*100);
		var cents=pennies%100;
		if (cents<10) {
			return Math.floor(pennies/100)+'.0'+cents;
		} else {
			return Math.floor(pennies/100)+'.'+cents;
		}
	};

	var parseOption=function(s, baseRetail, baseWholesale, multiplier) {
		var saleprice=parseFloat(baseWholesale);
		var parenpos=s.indexOf('(');
		var name=s;
		if (parenpos!=-1) {
			var clparenpos=s.indexOf(')', parenpos);
			saleprice+=parseFloat(s.substring(parenpos+3, clparenpos));
			name=s.substring(0, parenpos);
		}
		return {
			'name':name,
			'retail':'$'+moneyfmt(Math.ceil(saleprice*multiplier)),
			'wholesale':'$'+moneyfmt(saleprice)};
	};

	var hasOptions=function(caption, code, specs, showOrder, ignoreQoh, options, retailprice, wholesaleprice, multiplier, name,
			inseturl, insetht, insetwd, insetthumburl, imageurl, imageht, imagewd, thumburl, producturl, parentwd) {
		var imelt = imageurl ? imageexpand(thumburl, 200, 200, imageurl, imageht, imagewd, name, '/lib/teeda-online/zoom-entire.gif') : [];
		var inelt = inseturl ? imageexpand(insetthumburl, 100, 100, inseturl, insetht, insetwd, name, '/lib/teeda-online/zoom.gif') : [];

		var elements1=[];
		if (!showOrder) {
			elements1.push(o('tr', o('td',
				o('font', {'face':'verdana', 'size':'1', 'color':'#336699'}, o('b', 'This Style Currently Sold Out')))));
		}
		if (code) {
			elements1.push(o('tr', o('td',
				o('font', {'face':'verdana', 'size':'1', 'color':'#336699'}, o('b', 'Style No  : ')), o('font.center-abstract', code))));
		}

		var i;
		var prodspecstable=[];
		if (specs) {
			var rows=[];
			for (i=0; i<specs.length; ++i) {
				rows.push(o('tr',
										o('td.grey-contents', {'vAlign':'top'}, specs[i][0]),
										o('td.grey-contents', {'vAlign':'top'}, specs[i][1])));
			}
			prodspecstable=o('table', {'border':'0', 'cellSpacing':'2', 'cellPadding':'2', 'width':'100%'},
											o('tbody', rows));
		}

		var optionselt=[];
		if (showOrder) {
			var optionsrows=[];
			for (i=1; i<options.length; ++i) {
				var inputInfo = PURCHASE.getInfoForOption(code, options[i][0]);
				var inputelt = o('input', {'id':inputInfo.id, 'type':'text', 'value':inputInfo.qty,
					'size':'3', 'onkeyup':inputInfo.fn});
				inputelt.style.textAlign='right';

				if (!ignoreQoh && options[i][1]>0) {
					inputelt = o('font', {'color':'#44698f', 'face':'Arial', 'size':'1'}, 'Sold Out');
				}

				var optiondata = parseOption(options[i][0], retailprice, wholesaleprice, multiplier);
				var optnamecell = o('td', o('font', {'color':'#44698f', 'face':'Arial', 'size':'2'}, o('b', optiondata.name)));
				optnamecell.style.height='1.75em';

				optionsrows.push(
					o('tr',
						optnamecell,
						o('td', {'align':'center', 'vAlign':'center', 'width':'60'},
							o('font', {'color':'#44698f', 'face':'Arial', 'size':'2'}, optiondata.retail)),
						o('td', {'align':'center', 'vAlign':'center', 'width':'65'},
							o('font', {'color':'#44698f', 'face':'Arial', 'size':'2'}, o('b', optiondata.wholesale))),
						o('td', {'align':'center', 'vAlign':'center', 'width':'75'}, inputelt)));
			}

			optionselt =
				o('table#optionslist', {'border':'0', 'align':'center', 'cellSpacing':'0', 'cellPadding':'2', 'width':'100%'},
					o('tbody',
						o('tr',
							o('td'),
							o('td', {'align':'center', 'vAlign':'bottom'},
								o('font', {'color':'#214263', 'face':'Arial', 'size':'2'}, 'Retail', o('br'), 'Value')),
							o('td', {'align':'center', 'vAlign':'bottom'},
								o('font', {'color':'#214263', 'face':'Arial', 'size':'2'}, 'Wholesale')),
							o('td', {'align':'center', 'vAlign':'bottom'},
								o('font', {'color':'#214263', 'face':'Arial', 'size':'2'}, 'Order', o('br'), 'Qty'))),
						o('tr',
							o('td', {'vAlign':'top', 'colSpan':'4'},
								o('table', {'border':'0', 'align':'center', 'cellSpacing':'0', 'cellPadding':'0', 'width':'100%'},
									o('tbody',
										o('tr',
											o('td', {'bgColor':'#808080'},
												o('img', {'src':'http://us.st1.yimg.com/store1.yimg.com/Img/trans_1x1.gif', 'height':'1', 'width':'1', 'border':'0'}))))))),
						optionsrows,
						o('tr',
							o('td', {'vAlign':'top', 'colSpan':'4'},
								o('table', {'border':'0', 'align':'center', 'cellSpacing':'0', 'cellPadding':'0', 'width':'100%'},
									o('tbody',
										o('tr',
											o('td', {'bgColor':'#808080'},
												o('img', {'src':'http://us.st1.yimg.com/store1.yimg.com/Img/trans_1x1.gif', 'height':'1', 'width':'1', 'border':'0'})))))))));
		}

		producturl = 'http://www.teeda.com/'+producturl;
		detcontwd = (parentwd>500) ? '500px' : '100%';

		return o('table', {'border':'0', 'align':'center', 'cellSpacing':'0', 'cellPadding':'0', 'width':'98%'},
			o('tbody',
				o('tr',
					o('td.shdettitle',
						o('h1.itmname', name))),
				o('tr',
					o('td',
						o('table#shvdcont', {'border':'0', 'align':'left', 'cellSpacing':'0', 'cellPadding':'0', 'width':detcontwd},
							o('tbody',
								o('tr',
									o('td', {'colSpan':'2', 'align':'right'},
					 					o('font', {'face':'verdana', 'size':'1', 'color':'#336699'}, o('a', {'href':producturl}, '(View product page)')))),
								o('tr',
									o('td', {'align':'center', 'vAlign':'top'},
										o('table', {'border':'0', 'align':'center', 'cellSpacing':'0', 'cellPadding':'0', 'width':'100%'},
											o('tbody',
												o('tr',
													o('td', {'align':'center', 'vAlign':'top'}, imelt))))),
									o('td', {'align':'center', 'vAlign':'top'},
										o('table', {'border':'0', 'align':'center', 'cellSpacing':'2', 'cellPadding':'3', 'width':'100%'},
											o('tbody', elements1)),
										prodspecstable)),
								o('tr',
									o('td', {'vAlign':'top', 'colSpan':'2'},
										o('table', {'border':'0', 'align':'center', 'cellSpacing':'2', 'cellPadding':'2', 'width':'98%'},
											o('tbody',
												o('tr',
													o('td', {'align':'center', 'vAlign':'top'}, inelt),
													o('td', {'vAlign':'top'},
														o('font.center-abstract', {'innerHTML':caption}))))))),
								o('tr',
									o('td', {'vAlign':'top', 'colSpan':'2'},
										o('img', {'src':'http://us.st1.yimg.com/store1.yimg.com/Img/trans_1x1.gif', 'height':'15', 'width':'1', 'border':'0'}))),
								o('tr',
									o('td', {'vAlign':'top', 'colSpan':'2'}, optionselt))))))));
	};

	return {'hasOptions':hasOptions, 'noOptions':noOptions, 'setWidth':setWidth};
})();

