var eHeaders = new Array(	'Available on Ebay right now:',
									'Find these great deals at Ebay:',
									'Ebay has the following items:',
									'Just a few of the deals you can find on Ebay at the moment:',
									'Grab these great buys on Ebay now:',
									'Currently available at Ebay:',
									'Click any product for more information or to buy at Ebay:',
									'Ebay has these available right now:',
									'Available now on Ebay:',
									'Check out these bargains from Ebay:'
						);

var maxHeadersArrIndex = eHeaders.length - 1;


// Shorthand for 'document.write'
function dw(t) { document.write(t); }

// Write open tag for tagName, .e.g oTag('a') returns <a>
//  attrVals: Object of attr names and associated values
function oTag(tagName,attrVals) {
	var avStr = ''; // attribute=value string
	if ( attrVals != null ) {
		var attr;
		for ( attr in attrVals ) {
			var attrValue = attrVals[attr];
			if ( attrValue != '' ) {
				avStr += ' ' + attr + '="' + attrVals[attr] + '"';
			}
		}
	}
	var tag = '<' + tagName;
	if (avStr != '' )
		return tag + avStr + '>';
	return tag + '>';
}

// Create closing tag
function cTag(tagName) { return '</' + tagName + '>' }

// Wrap text $t in <div></div> tags; if $class defined, set 'class' attribute in div tag
function divWrap(t,attrVals) {
	return oTag('div',attrVals) + t + cTag('div');
}

function showItems(startNum,endNum) {
	
	var numProducts = allProds.length;
	
	// Print the ads section header:
	if ( numProducts > 0 ) {
		var headerHtml = oTag('h3',{'class':'adhead'});
		headerHtml += eHeaders[ randomNum(0,maxHeadersArrIndex) ];
		headerHtml += cTag('h3');
		dw(headerHtml);
	}
	
	if ( startNum == null ) {
		startNum = 1;
	}
	if ( endNum == null ) {
		endNum = numProducts;
	}
	
	startNum = startNum - 1;

	for (var i=startNum;i<endNum;i++) {
	//for (var i=7;i<9;i++) {
		var html = '';
		//dw(allProds[i][1] + ' ' + allProds[i][3] + '<br>');
		var imgObj = new Object;
		imgObj.src = allProds[i][2];
		//dw(oTag('img',imgObj));
		
		//Product page URL
		var aTag = oTag('a',{href:allProds[i][0]});
		
		//Image
		var imgTag = oTag('img',{src:allProds[i][2]});
		
		html += divWrap( aTag + imgTag + cTag('a'), {'class':'prodimage'} );
		
		//Product name
		html += divWrap( aTag + allProds[i][1] + cTag('a'), {'class':'prodname'} );
		
		//Product price
		var priceLine = oTag('span',{'class':'pricetext'}) + 'Price: ' + cTag('span') +
							 oTag('span',{'class':'priceamt'}) + allProds[i][3] + cTag('span');
		
		html += divWrap( priceLine, {'class':'unitprice'} );
		
		html = divWrap( html, {'class':'product'} );
		
		dw(html);
	}
	
}

// Generate a random number (integer) between minNum and maxNum, inclusive.
function randomNum(minNum,maxNum) {
	minNum = minNum - 1; // Otherwise, the minNum is never generated
	return Math.floor( Math.random() * (maxNum - minNum) + 1 ) + minNum;
}
