// italyca.js
window.addEvent('domready', function() {
	
	//Make sure the product search event is added to the window
	productSearchEvent();
	
	//Populate the random featured product
	populateFeaturedProduct();
	
});

//Populate featured product
function populateFeaturedProduct(){
	if($('featuredProductHeader') != null){
		var productDetailURL = '/product/detail?random=true';
		new Ajax(productDetailURL, {
			method: 'get',
			onComplete: function(){
				var productObj = Json.evaluate(this.response.text);
				var product = productObj.product;
				
				if(product != null){					
					$('featuredProductImage').src = product.imgPath + '_m.jpg';
					$('detailBrand').setHTML(product.brandName);
					$('detailCategory').setHTML(product.category);
					$('detailProductArticle').setHTML(product.id);
					$('quoteLink').setProperty('href', 'quote.jsp?article=' + product.productCode);

					$('featuredProductImage').addEvent('click',function(){
						//Check for sizes
						if(product.size == null){
							var productSize = 'Please inquire for sizes.';
						}else{
							var productSize = product.size;
						}
						
						if(product.schematicImgPath == null || product.schematicImgPath.contains('noimage')){
							Slimbox.open(product.imgPath + '_l.jpg',
							                	'<div id="productDetailInfo"><table>'
												+ '<tr><td class="detailHeading">Article #:</td><td>&nbsp;&nbsp;</td><td id="detailArticle">' + product.productCode + '</td></tr>'
												+ '<tr><td class="detailHeading">Brand:</td><td>&nbsp;&nbsp;</td><td id="detailBrand">' + product.brandName + '</td></tr>'
												+ '<tr><td class="detailHeading">Product Line:</td><td>&nbsp;&nbsp;</td><td id="detailNumber">' + product.productNum + '</td></tr>'
												+ '<tr><td class="detailHeading">Category:</td><td>&nbsp;&nbsp;</td><td id="detailCategory">' + product.category + '</td></tr>'
												+ '<tr><td class="detailHeading">Finishes:</td><td>&nbsp;&nbsp;</td><td id="detailFinish">' + product.finishID + '</td></tr>'
												+ '<tr><td class="detailHeading">Sizes:</td><td>&nbsp;&nbsp;</td><td id="detailSize">' + productSize + '</td></tr>'
												+ '<tr><td class="detailHeading">Colours:</td><td>&nbsp;&nbsp;</td><td id="detailColour">' + product.colour + '</td></tr>'
												+ '<tr><td class="detailHeading">Description:</td><td>&nbsp;&nbsp;</td><td id="detailDesc">' + product.desc + '</td></tr>'
												+ '<tr><td colspan="3"><p><a href="quote.jsp?article=' + product.productCode + '">Inquire</a> or <a href="contact.jsp">call</a> for pricing and availability.</p></td></tr>'
												+ '<tr><td colspan="3"><span id="printVersion"><a href="javascript:openPrintLink(\'' + product.id + '\')">Printable Version</a> <img src="images/printer.gif" alt="printable version" /></span></td></tr>'
												+ '</table></div>');						
						}else{
							Slimbox.open([ [product.imgPath + '_l.jpg',
						                	'<div id="productDetailInfo"><table>'
											+ '<tr><td class="detailHeading">Article #:</td><td>&nbsp;&nbsp;</td><td id="detailArticle">' + product.productCode + '</td></tr>'
											+ '<tr><td class="detailHeading">Brand:</td><td>&nbsp;&nbsp;</td><td id="detailBrand">' + product.brandName + '</td></tr>'
											+ '<tr><td class="detailHeading">Product Line:</td><td>&nbsp;&nbsp;</td><td id="detailNumber">' + product.productNum + '</td></tr>'
											+ '<tr><td class="detailHeading">Category:</td><td>&nbsp;&nbsp;</td><td id="detailCategory">' + product.category + '</td></tr>'
											+ '<tr><td class="detailHeading">Finishes:</td><td>&nbsp;&nbsp;</td><td id="detailFinish">' + product.finishID + '</td></tr>'
											+ '<tr><td class="detailHeading">Sizes:</td><td>&nbsp;&nbsp;</td><td id="detailSize">' + productSize + '</td></tr>'
											+ '<tr><td class="detailHeading">Colours:</td><td>&nbsp;&nbsp;</td><td id="detailColour">' + product.colour + '</td></tr>'
											+ '<tr><td class="detailHeading">Description:</td><td>&nbsp;&nbsp;</td><td id="detailDesc">' + product.desc + '</td></tr>'
											+ '<tr><td colspan="3"><p><a href="quote.jsp?article=' + product.productCode + '">Inquire</a> or <a href="contact.jsp">call</a> for pricing and availability.</p></td></tr>'
											+ '<tr><td colspan="3"><span id="printVersion"><a href="javascript:openPrintLink(\'' + product.id + '\')">Printable Version</a> <img src="images/printer.gif" alt="printable version" /></span></td></tr>'
											+ '</table></div>'],
										[ product.schematicImgPath + '_sch.jpg', 
										  	'<div id="productDetailInfo"><table>'
											+ '<tr><td class="detailHeading">Article #:</td><td>&nbsp;&nbsp;</td><td id="detailArticle">' + product.productCode + '</td></tr>'
											+ '<tr><td class="detailHeading">Brand:</td><td>&nbsp;&nbsp;</td><td id="detailBrand">' + product.brandName + '</td></tr>'
											+ '<tr><td class="detailHeading">Product Line:</td><td>&nbsp;&nbsp;</td><td id="detailNumber">' + product.productNum + '</td></tr>'
											+ '<tr><td class="detailHeading">Category:</td><td>&nbsp;&nbsp;</td><td id="detailCategory">' + product.category + '</td></tr>'
											+ '<tr><td class="detailHeading">Finishes:</td><td>&nbsp;&nbsp;</td><td id="detailFinish">' + product.finishID + '</td></tr>'
											+ '<tr><td class="detailHeading">Sizes:</td><td>&nbsp;&nbsp;</td><td id="detailSize">' + productSize + '</td></tr>'
											+ '<tr><td class="detailHeading">Colours:</td><td>&nbsp;&nbsp;</td><td id="detailColour">' + product.colour + '</td></tr>'
											+ '<tr><td class="detailHeading">Description:</td><td>&nbsp;&nbsp;</td><td id="detailDesc">' + product.desc + '</td></tr>'
											+ '<tr><td colspan="3"><p><a href="quote.jsp?article=' + product.productCode + '">Inquire</a> or <a href="contact.jsp">call</a> for pricing and availability.</p></td></tr>'
											+ '<tr><td colspan="3"><span id="printVersion"><a href="javascript:openPrintLink(\'' + product.id + '\')">Printable Version</a> <img src="images/printer.gif" alt="printable version" /></span></td></tr>'
											+ '</table></div>'] ], 0);
						}
					});
				}
			}
		}).request();
		
	}
}

//Product Lookup Mechanism
function productSearchEvent(){
	var productLookup = $('productLookupSubmit');
	productLookup.addEvent('click',function(){
		var productDetailURL = '/product/detail?id=' + $('productLookup').value;
		
		new Ajax(productDetailURL, {
			method: 'get',
			onComplete: function(){
				var productObj = Json.evaluate(this.response.text);
				var product = productObj.product;
				
				if(product != null){
					//Set the Slimbox event
					//Mac Firefox bug to hide the scrollbar
					$$('div.atStart').setStyle('overflow-y', 'hidden');

					//Check for sizes
					if(product.size == null){
						var productSize = 'Please inquire for sizes.';
					}else{
						var productSize = product.size;
					}
					
					if(product.schematicImgPath == null){
						Slimbox.open(product.imgPath + '_l.jpg',
						                	'<div id="productDetailInfo"><table>'
											+ '<tr><td class="detailHeading">Article #:</td><td>&nbsp;&nbsp;</td><td id="detailArticle">' + product.productCode + '</td></tr>'
											+ '<tr><td class="detailHeading">Brand:</td><td>&nbsp;&nbsp;</td><td id="detailBrand">' + product.brandName + '</td></tr>'
											+ '<tr><td class="detailHeading">Product Line:</td><td>&nbsp;&nbsp;</td><td id="detailNumber">' + product.productNum + '</td></tr>'
											+ '<tr><td class="detailHeading">Category:</td><td>&nbsp;&nbsp;</td><td id="detailCategory">' + product.category + '</td></tr>'
											+ '<tr><td class="detailHeading">Finishes:</td><td>&nbsp;&nbsp;</td><td id="detailFinish">' + product.finishID + '</td></tr>'
											+ '<tr><td class="detailHeading">Sizes:</td><td>&nbsp;&nbsp;</td><td id="detailSize">' + productSize + '</td></tr>'
											+ '<tr><td class="detailHeading">Colours:</td><td>&nbsp;&nbsp;</td><td id="detailColour">' + product.colour + '</td></tr>'
											+ '<tr><td class="detailHeading">Description:</td><td>&nbsp;&nbsp;</td><td id="detailDesc">' + product.desc + '</td></tr>'
											+ '<tr><td colspan="3"><p><a href="quote.jsp?article=' + product.productCode + '">Inquire</a> or <a href="contact.jsp">call</a> for pricing and availability.</p></td></tr>'
											+ '<tr><td colspan="3"><span id="printVersion"><a href="javascript:openPrintLink(\'' + product.id + '\')">Printable Version</a> <img src="images/printer.gif" alt="printable version" /></span></td></tr>'
											+ '</table></div>');						
					}else{
						Slimbox.open([ [product.imgPath + '_l.jpg',
					                	'<div id="productDetailInfo"><table>'
										+ '<tr><td class="detailHeading">Article #:</td><td>&nbsp;&nbsp;</td><td id="detailArticle">' + product.productCode + '</td></tr>'
										+ '<tr><td class="detailHeading">Brand:</td><td>&nbsp;&nbsp;</td><td id="detailBrand">' + product.brandName + '</td></tr>'
										+ '<tr><td class="detailHeading">Product Line:</td><td>&nbsp;&nbsp;</td><td id="detailNumber">' + product.productNum + '</td></tr>'
										+ '<tr><td class="detailHeading">Category:</td><td>&nbsp;&nbsp;</td><td id="detailCategory">' + product.category + '</td></tr>'
										+ '<tr><td class="detailHeading">Finishes:</td><td>&nbsp;&nbsp;</td><td id="detailFinish">' + product.finishID + '</td></tr>'
										+ '<tr><td class="detailHeading">Sizes:</td><td>&nbsp;&nbsp;</td><td id="detailSize">' + productSize + '</td></tr>'
										+ '<tr><td class="detailHeading">Colours:</td><td>&nbsp;&nbsp;</td><td id="detailColour">' + product.colour + '</td></tr>'
										+ '<tr><td class="detailHeading">Description:</td><td>&nbsp;&nbsp;</td><td id="detailDesc">' + product.desc + '</td></tr>'
										+ '<tr><td colspan="3"><p><a href="quote.jsp?article=' + product.productCode + '">Inquire</a> or <a href="contact.jsp">call</a> for pricing and availability.</p></td></tr>'
										+ '<tr><td colspan="3"><span id="printVersion"><a href="javascript:openPrintLink(\'' + product.id + '\')">Printable Version</a> <img src="images/printer.gif" alt="printable version" /></span></td></tr>'
										+ '</table></div>'],
									[ product.schematicImgPath + '_sch.jpg', 
									  	'<div id="productDetailInfo"><table>'
										+ '<tr><td class="detailHeading">Article #:</td><td>&nbsp;&nbsp;</td><td id="detailArticle">' + product.productCode + '</td></tr>'
										+ '<tr><td class="detailHeading">Brand:</td><td>&nbsp;&nbsp;</td><td id="detailBrand">' + product.brandName + '</td></tr>'
										+ '<tr><td class="detailHeading">Product Line:</td><td>&nbsp;&nbsp;</td><td id="detailNumber">' + product.productNum + '</td></tr>'
										+ '<tr><td class="detailHeading">Category:</td><td>&nbsp;&nbsp;</td><td id="detailCategory">' + product.category + '</td></tr>'
										+ '<tr><td class="detailHeading">Finishes:</td><td>&nbsp;&nbsp;</td><td id="detailFinish">' + product.finishID + '</td></tr>'
										+ '<tr><td class="detailHeading">Sizes:</td><td>&nbsp;&nbsp;</td><td id="detailSize">' + productSize + '</td></tr>'
										+ '<tr><td class="detailHeading">Colours:</td><td>&nbsp;&nbsp;</td><td id="detailColour">' + product.colour + '</td></tr>'
										+ '<tr><td class="detailHeading">Description:</td><td>&nbsp;&nbsp;</td><td id="detailDesc">' + product.desc + '</td></tr>'
										+ '<tr><td colspan="3"><p><a href="quote.jsp?article=' + product.productCode + '">Inquire</a> or <a href="contact.jsp">call</a> for pricing and availability.</p></td></tr>'
										+ '<tr><td colspan="3"><span id="printVersion"><a href="javascript:openPrintLink(\'' + product.id + '\')">Printable Version</a> <img src="images/printer.gif" alt="printable version" /></span></td></tr>'
										+ '</table></div>'] ], 0);
					}
				}else{
					alert('No matching product found');	
				}			
			}
		}).request();
		
		
	});
}

function openPrintLink(productID){
	window.open('print.jsp?id=' + productID,'printversion','width=450,resizeable=no,menubar=1');
}
