 //Updates the recommended cross sell products
	 
 function updateProductRecommendation(productRecommendationBeans) {	  	
	  
	 if (productRecommendationBeans.length > 0) {		
	 	
		var crossSellElement = document.getElementById('relatedCart');	
		if (crossSellElement != null) {
			crossSellElement.style.cssText = 'display: block';
		}
						
         for (var i = 0; i < productRecommendationBeans.length; i++) {
	          var currProduct = productRecommendationBeans[i];		  
			  if (i < 6) {		
	    		 var productName = currProduct.productName;
	    		 var productImage = currProduct.productImage;			
	    		 var brandName = currProduct.productBrandName; 	 
				 var lowestPrice = currProduct.productLowestPrice;				
	    		 var productSeoUrl =  currProduct.storeUrl+'/'+currProduct.productSeoUrl;
	    		 var storeUrl = currProduct.storeUrl;
	    		 var baynoteGuide =  currProduct.baynoteGuide;
				 var baynoteRank =  currProduct.baynoteRank;
				 var addToCartEnabled = currProduct.addToCartEnabled;
				 var skuCode = currProduct.skuCode;
				 var productCode = currProduct.productCode;
				 var isMultiSku = currProduct.multiSku;
				 var locale = currProduct.locale;						
				 var tdElement = document.getElementById('prod'+i);				
				 var seoElement = document.createElement('a');
				 seoElement.setAttribute('baynote_bnrank', baynoteRank);
				 seoElement.setAttribute('baynote_req', 'ProductGuide');
				 seoElement.setAttribute('baynote_guide', baynoteGuide); 
				 seoElement.setAttribute('href', productSeoUrl);
				 tdElement.appendChild(seoElement);			 
				 var imageElement =  document.createElement('img');
				 imageElement.setAttribute('src', storeUrl+'/renderImage.image?imageName='+productImage+'&width=99&height=99&padding=0');
				 imageElement.setAttribute('alt', productName);
				 imageElement.className='photo';
				 seoElement.appendChild(imageElement);
				 var descElement = document.createElement('h3');
				 tdElement.appendChild(descElement);			 
				 var nameElement = document.createElement('a');
				  nameElement.setAttribute('baynote_bnrank', baynoteRank);
				 nameElement.setAttribute('baynote_req', 'ProductGuide');
				 nameElement.setAttribute('baynote_guide', baynoteGuide); 
				 nameElement.setAttribute('href', productSeoUrl);
				 var nameText = document.createTextNode(productName);
				 nameElement.appendChild(nameText);
				 descElement.appendChild(nameElement);					 
				 var priceElement = document.createElement('p');
				 tdElement.appendChild(priceElement);
				 priceElement.className='price';			 
				 var priceTextElement = document.createTextNode(lowestPrice);
				 priceElement.appendChild(priceTextElement);		
				 
				 if (addToCartEnabled == true) {	
				 
				 	if (isMultiSku == true) {
				 		
				 		var productPageElement = document.createElement('a');
				 		productPageElement.setAttribute('href',productSeoUrl);
				 		tdElement.appendChild(productPageElement);
					 	
					 	var addToCartElement = document.createElement('img');
					 	productPageElement.appendChild(addToCartElement);
					 	addToCartElement.className='button';
					 	if (locale == 'fr') {
					 		addToCartElement.setAttribute('src', storeUrl+'/template-resources/images/buttons/add_to_cart_small_fr.gif');
					 	} else {
					 		addToCartElement.setAttribute('src', storeUrl+'/template-resources/images/buttons/add_to_cart_small.gif');
					 	}
					 	
					 	addToCartElement.setAttribute('alt', 'Add To Cart');	 
									 		
				 	} else {
				 		var formElement = document.createElement('form');					
						 formElement.setAttribute('name', 'addSkuToCartForm');
						 formElement.setAttribute('method', 'post');
						 formElement.setAttribute('action', 'add-to-cart.html');
						 
						 var inputIDElement = document.createElement('input');
						 
						 inputIDElement.setAttribute('id', 'pID');
						 inputIDElement.setAttribute('type', 'hidden');
						 inputIDElement.setAttribute('value', productCode);
						 inputIDElement.setAttribute('name', 'cartItem[0].pID');
						 formElement.appendChild(inputIDElement);	
						 
						  var inputSkuElement = document.createElement('input');					 
						 inputSkuElement.setAttribute('id', 'skuGuid');
						 inputSkuElement.setAttribute('type', 'hidden');
						 inputSkuElement.setAttribute('value', skuCode);
						 inputSkuElement.setAttribute('name', 'cartItem[0].skuGuid');
						 formElement.appendChild(inputSkuElement);	
						 
						 var inputQtyElement = document.createElement('input');
						 inputQtyElement.setAttribute('id', 'qtyText');
						 inputQtyElement.setAttribute('type', 'hidden');
						 inputQtyElement.setAttribute('value', 1);
						 inputQtyElement.setAttribute('name', 'cartItem[0].quantity');
						 formElement.appendChild(inputQtyElement);	 
						 			 
						 var inputButtonElement = document.createElement('input');
						 inputButtonElement.setAttribute('id', 'addToCartSubmit');
						 inputButtonElement.className='button';
						 inputButtonElement.setAttribute('type', 'image');
						 
						 if (locale == 'fr') {
						 	inputButtonElement.setAttribute('src', storeUrl+'/template-resources/images/buttons/add_to_cart_small_fr.gif');
						 } else {
						 	inputButtonElement.setAttribute('src', storeUrl+'/template-resources/images/buttons/add_to_cart_small.gif');
						 }
						 
						 inputButtonElement.setAttribute('value', 'Add to Cart');
						 inputButtonElement.setAttribute('alt', 'Add To Cart');	 
						 inputButtonElement.setAttribute('name', 'addToCartSubmit');
						 formElement.appendChild(inputButtonElement);	
						 tdElement.appendChild(formElement);	
				 	}		 
				 	 
					 		
				 }
				  	  
			  }      
	 		} 
	 		
	 	}
 }
 
 function createPriceElement(parentElement, isOnSale, lowestPrice, listPrice, locale) {
	if (isOnSale) {
		var priceElement = document.createElement('p');			 
		priceElement.className = 'price';
			
		var lowestPriceElement = document.createElement('span');
		lowestPriceElement.className = 'strikethrough';
		lowestPriceElement.appendChild(document.createTextNode(listPrice));
		
		priceElement.appendChild(document.createTextNode(lowestPrice));
		var brElement = document.createElement('br');
		priceElement.appendChild(brElement);
		priceElement.appendChild(lowestPriceElement);
		
		parentElement.appendChild(priceElement);
	} else {
		var priceElement = document.createElement('p');
		priceElement.className = 'price';
		priceElement.appendChild(document.createTextNode(lowestPrice));
		parentElement.appendChild(priceElement);
	}
 	
 }
 
 
 function updateMostPopularProductsListPage(productRecommendationBeans) {
 	 if (productRecommendationBeans.length > 0) {	
 	 		 	 		
	 		var productMenuElement = document.getElementById('products_menu');
 			productMenuElement.style.cssText = "display: block;";
 	 		var mostPopularMenuElement = document.getElementById('most_popular_menu');
 	 		mostPopularMenuElement.style.cssText = "display: block;";
 	 		var mostPopularTabElement = document.getElementById('tabs');
 	 		mostPopularTabElement.style.cssText = "display: block;";
			
 	 		
	        for (var i = 0; i < productRecommendationBeans.length; i++) {
	        
	           	 var currProduct = productRecommendationBeans[i];		  
	    		 var productName = currProduct.productName;
	    		 var productImage = currProduct.productImage;			
	    		 var brandName = currProduct.productBrandName; 	 
				 var lowestPrice = currProduct.productLowestPrice;	
				 var listPrice = currProduct.productListPrice;			
	    		 var productSeoUrl =  currProduct.storeUrl+'/'+currProduct.productSeoUrl;
	    		 var storeUrl = currProduct.storeUrl;
	    		 var baynoteGuide =  currProduct.baynoteGuide;
	    		 var baynoteRank =  currProduct.baynoteRank;
				 var addToCartEnabled = currProduct.addToCartEnabled;
				 var skuCode = currProduct.skuCode;
				 var productCode = currProduct.productCode;
				 var isMultiSku = currProduct.multiSku;
				 var locale = currProduct.locale;
				 var isOnSale = currProduct.onSale;
				
				 var tdElement = document.getElementById('prod'+i);		 
				 var seoElement = document.createElement('a');
				 seoElement.setAttribute('baynote_bnrank', baynoteRank);
				 seoElement.setAttribute('baynote_req', 'MostPopular');
				 seoElement.setAttribute('baynote_guide', baynoteGuide); 
				 seoElement.setAttribute('href', productSeoUrl);			 	 
				 var imageElement =  document.createElement('img');
				 imageElement.setAttribute('src', storeUrl+'/renderImage.image?imageName='+productImage+'&width=99&height=99&padding=2');
				 imageElement.setAttribute('alt', productName);
				 imageElement.className='photo';
				 seoElement.appendChild(imageElement);		
				 tdElement.appendChild(seoElement);									
				 var h3Element = document.createElement('h3'); 		
				 var nameElement = document.createElement('a');
				  nameElement.setAttribute('baynote_bnrank', baynoteRank);
				 nameElement.setAttribute('baynote_req', 'MostPopular');
				 nameElement.setAttribute('baynote_guide', baynoteGuide); 
				 nameElement.setAttribute('href', productSeoUrl);
				 var nameText = document.createTextNode(productName);
				 nameElement.appendChild(nameText);
				 h3Element.appendChild(nameElement);		
				 tdElement.appendChild(h3Element);	 
				 
				  if (isMultiSku) {
				 
				 	var priceText = ''; 
				 	if (isOnSale) {
				 		if (currProduct.locale == 'fr') {
				 			priceText = 'En solde à partir de:';
						 } else {
						 	priceText = 'On sale from:';
						 }
				 	} else {
				 	
				 		if (currProduct.locale == 'fr') {
				 			priceText = 'À partir de:';
						 } else {
						 	priceText = 'Starting from:';
						 }
				 	}
				 	
				 	var priceTextElement = document.createElement('p');
					priceTextElement.className = 'price';
					priceTextElement.appendChild(document.createTextNode(priceText));
				 	tdElement.appendChild(priceTextElement);
				 	createPriceElement(tdElement, isOnSale, lowestPrice, listPrice, locale);
				 	
				 } else {
				 	
				 	 createPriceElement(tdElement, isOnSale, lowestPrice, listPrice, locale);
				 }
				 		
	        }  
	          	 
     }
      
 }
 
 
 
 function updateMostPopularProductsCategoryPage(productRecommendationBeans) {
 	 if (productRecommendationBeans.length > 0) {	
 	 		
			var tableElement = document.getElementById('most_popular');
			tableElement.style.cssText = "display: block;"; 	
 	 		
 	 		 document.getElementById('mostPopularTitle').style.cssText = "display: block;"; ;		 				
	        for (var i = 0; i < productRecommendationBeans.length; i++) {
	        	        	
	        	 var currProduct = productRecommendationBeans[i];		  
	    		 var productName = currProduct.productName;
	    		 var productImage = currProduct.productImage;			
	    		 var brandName = currProduct.productBrandName; 	 
				 var lowestPrice = currProduct.productLowestPrice;	
				 var listPrice = currProduct.productListPrice;	
				 		
	    		 var productSeoUrl =  currProduct.storeUrl+'/'+currProduct.productSeoUrl;
	    		 var storeUrl = currProduct.storeUrl;
	    		 var baynoteGuide =  currProduct.baynoteGuide;
	    		 var baynoteRank =  currProduct.baynoteRank;
				 var addToCartEnabled = currProduct.addToCartEnabled;
				 var skuCode = currProduct.skuCode;
				 var productCode = currProduct.productCode;
				 var isMultiSku = currProduct.multiSku;
				 var locale = currProduct.locale;
				 var isOnSale = currProduct.onSale;
				
				 var tdImageElement = document.getElementById('image'+i);		 
				 var seoElement = document.createElement('a');
				 seoElement.setAttribute('baynote_bnrank', baynoteRank);
				 seoElement.setAttribute('baynote_req', 'MostPopular');
				 seoElement.setAttribute('baynote_guide', baynoteGuide); 
				 seoElement.setAttribute('href', productSeoUrl);			 	 
				 var imageElement =  document.createElement('img');
				 imageElement.setAttribute('src', storeUrl+'/renderImage.image?imageName='+productImage+'&width=60&height=60&padding=0');
				 imageElement.setAttribute('alt', productName);
				 imageElement.className='';
				 seoElement.appendChild(imageElement);		
				 tdImageElement.appendChild(seoElement);				
				 				 		 
				 var tdNameElement =  document.getElementById('desc'+i);						
				 var h3Element = document.createElement('h3'); 		
				 var nameElement = document.createElement('a');
				 nameElement.setAttribute('baynote_bnrank', baynoteRank);
				 nameElement.setAttribute('baynote_req', 'MostPopular');
				 nameElement.setAttribute('baynote_guide', baynoteGuide); 
				 nameElement.setAttribute('href', productSeoUrl);
				 var nameText = document.createTextNode(productName);
				 nameElement.appendChild(nameText);
				 h3Element.appendChild(nameElement);		
				 tdNameElement.appendChild(h3Element);	 
				 
				  if (isMultiSku) {
				 
				 	var priceText = ''; 
				 	if (isOnSale) {
				 		if (currProduct.locale == 'fr') {
				 			priceText = 'En solde à partir de:';
						 } else {
						 	priceText = 'On sale from:';
						 }
				 	} else {
				 	
				 		if (currProduct.locale == 'fr') {
				 			priceText = 'À partir de:';
						 } else {
						 	priceText = 'Starting from:';
						 }
				 	}
				 	
				 	var priceTextElement = document.createElement('p');
					priceTextElement.className = 'price';
					priceTextElement.appendChild(document.createTextNode(priceText));
				 	tdNameElement.appendChild(priceTextElement);
				 	createPriceElement(tdNameElement, isOnSale, lowestPrice, listPrice, locale);
				 	
				 } else {
				 	
				 	 createPriceElement(tdNameElement, isOnSale, lowestPrice, listPrice, locale);
				 }		  
				
	        }  
	   
	  
     }
      
 }
 
 
 
 

