/**
 * @author Juan David Medina / Sebastian Romero
 * Laura Martinez: Added style to vertical carousel img in order to make it visible, just adding it to line 103 did not work for FF.
 * Product link name truncated to 23 characters, complete string added to title attribute.
 * RichRelevance
 */
var RichRelevance = {
	
	/**
	 * 
	 * This function gets the RichRelevance Feed and Parts its conents.
	 * @param {Object} feed
	 */
	getFeed : function(feed) {
	},
	
	/**
	 * This Function returns the cent notation
	 * @param {String} value 2, '.', ',' c, d, t
	 */
	centNotation : function (value, decimals) {
		Number.prototype.formatMoney = function(c, d, t){
			var n = this, c = isNaN(c = Math.abs(c)) ? 2 : c, d = d == undefined ? "," : d, t = t == undefined ? "." : t, s = n < 0 ? "-" : "", i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
			return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
		};
	},
	
	/**
	 * 
	 * 
	 * @param {JqueryObject} carrouselObject
	 * @param {JsonFeed} data
	 */
	fillCarousel : function(carrouselObject, data){
		if((carrouselObject.size() == 0) || (!data) || (!data.items)){
			return;
		}
		var carrousel = $(carrouselObject);
		var cloned = "";
		carrousel.find("h3").html(data.strategy + "<span></span>");
		
		//This function is just to add bold text to the title
		/*if(carrousel.hasClass("horizontal")){
			var str_title = carrousel.find("h3").text();
			var arr_titleWords;
			var str_openStrong;
			
			arr_titleWords = str_title.split(" ");
			
			str_openStrong = arr_titleWords[arr_titleWords.length - 2]; 
			
			str_title += str_title.split(str_openStrong)[0] + "<strong>" + str_openStrong + str_title.split(str_openStrong)[1] + "</strong>";
			
			
			carrousel.find("h3").text(str_title);
			
			
		}*/
		
		
		for(var i in data.items){
			//Andres Garcia: Fix undefined records on IE6
			if(data.items[i].attr_part_number){
				cloned = RichRelevance.createCarouselItem();
				cloned.find("img").attr({
					src:	data.items[i].image,
					title:	data.items[i].name,
					alt:	data.items[i].name
				});
				cloned.find("a").attr({
					href:	data.items[i].url
				});
				
				var productName = data.items[i].name;
				if (productName.length > 22)
					productName = productName.substring(0,22) + "...";
				
				cloned.find("a.CarLink").text(productName);
				cloned.find("a.CarLink").attr({
					title:	data.items[i].name
				});				

				cloned.find("p:first").text("Part # " + data.items[i].attr_part_number);
				cloned.find("p.price_rich_relevance").text("$ " + (Number(data.items[i].pricecents)/100).formatMoney(2, ".", ","));
				
				cloned.find("input[name=itemId]").attr({
					value:	data.items[i].itemId
				});
				cloned.find("input[name=itemScore]").attr({
					value:	data.items[i].itemScore
				});
				cloned.find("input[name=brand]").attr({
					value:	data.items[i].brand
				});
				cloned.find("input[name=salepricecents]").attr({
					value:	data.items[i].salepricecents
				});
				cloned.find("input[name=attr_imageavailableforitem]").attr({
					value:	data.items[i].attr_imageavailableforitem
				});
				cloned.find("input[name=attr_frommodelsearch]").attr({
					value:	data.items[i].attr_frommodelsearch
				});
				carrousel.find(".wrapper_accordion_rich_relevance").append(cloned);
			}
		};
	},
	
	createCarouselItem : function(){
		var divItem = $(document.createElement("div"));
		divItem.addClass("product_rich_relevance");
		divItem.html('<a href=""><img class="imgVertCar" src="./" alt="Title Image" /></a>\n<a href="" class="CarLink"></a>\n<p class="CarPart">Part</p>\n<p class="price_rich_relevance">$Price</p>\n<input name="itemId" type="hidden" value="" />\n<input name="itemScore" type="hidden" value="" />\n<input name="brand" type="hidden" value="" />\n<input name="salepricecents" type="hidden" value="" />\n<input name="attr_imageavailableforitem" type="hidden" value="" />\n<input name="attr_frommodelsearch" type="hidden" value="" />');
		divItem.children("img").addClass("verticalCarouselImg");
		return divItem;
	}
	
};RichRelevance.centNotation();
