j = jQuery.noConflict();
/* Truncate Text */
function truncateText (element, length) {
	j(element).each(function() {
		var str = j(this).html();
		var limit = length;
		var bits, i;
		
		bits = str.split('');
		if (bits.length > limit) {
			for (i = bits.length - 1; i > -1; --i) {
			if (i > limit) {
			bits.length = i;
			}
			else if (' ' === bits[i]) {
			bits.length = i;
			break;
			}
			}
			bits.push('...');
		}
		var truncate = bits.join('');
		j(this).html(truncate);
	});
}

jQuery(window).load(
   function(){
		today = new Date()
	   	thisDay = today.getDay();
		
		var days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
		
		var currentTime = new Date();
		var tom = new Date();
		tom.setDate(tom.getDate()+1);
		var month = currentTime.getMonth() + 1;
		var day = currentTime.getDate();
		var daytom = tom.getDate();
		var year = currentTime.getFullYear();
		var yearnext = currentTime.getFullYear() + 1;
		var today = month + "/" + day + "/" + year;
		var daytom2 = currentTime.getUTCDate();
		var monthtom = currentTime.getUTCMonth()+1;
			
		if(daytom2 == '31' && monthtom == '1' || daytom2 == '28' && monthtom == '2' || daytom2 == '29' && monthtom == '2' || daytom2 == '31' && monthtom == '3' || daytom2 == '30' && monthtom == '4' || daytom2 == '31' && monthtom == '5' || daytom2 == '30' && monthtom == '6' || daytom2 == '31' && monthtom == '7' || daytom2 == '31' && monthtom == '8' || daytom2 == '30' && monthtom == '9' || daytom2 == '31' && monthtom == '10' || daytom2 == '30' && monthtom == '11'){
			var tomorrow = month + 1 + "/" + daytom + "/" + year;
		}else if(daytom2 == '31' && monthtom == '12'){
			var tomorrow = '1' + "/" + daytom + "/" + yearnext;
		}else{
				var tomorrow = month + "/" + daytom + "/" + year;
		}
		//var tomorrow = month + 1 + "/" + daytom + "/" + year;
		var dayname = days[ tom.getDay() ];
		
		j("#right-5 span.dealEndsDate").text(tomorrow);
		j("#right-5 div.dealends span.dow").text(dayname);
		
		var productToday = jQuery("#right-4 li.product").eq(thisDay);
		var asinToday = j(productToday).children("input[name='asin']").val();

		var apiurl = '/api/product/asin/' + asinToday;
		//Call product API using asin
		j.ajax({
			type: "GET",
			url: apiurl,
			dataType: "xml",
			success: function(data, textStatus1, jqXHR1){
				//alert(j(data).find("[nodeName=c:asin]").text()); 
				//	var keyword = j(data).find("[nodeName=generic_keyword]").find("[nodeName=value]").text();
				//img
				var assets = j(data).find("[nodeName=c:assets]");
				var imgsrc = j(assets).children("*[rel='MAIN']").attr("href");
				var href = j(assets).children("*[type='text/html']").attr("href");
				j("#right-5 div.prodimg img").attr("src", imgsrc);
				
				//details
				var attributes = j(data).find("[nodeName=c:attributes]");
				var title = j(attributes).children("[nodeName=mp:title]").text();
				var description = j(attributes).children("[nodeName=mp:productDescription]:first").text();
				console.log(description);
				
				j("#right-5 div.btnbuynow a").attr("href", href);
				j("#right-5 h4").html("<a href='" + href + "'>" + title + "</a>");
				j("#right-5 span.description").html(description);
				truncateText (j("#right-5 span.description"), 250);
				
				//prices
				if (j(data).find("[nodeName=c:buyingPrice]").length > 0) {
					var buyingPrice = j(data).find("[nodeName=c:buyingPrice]").find("[nodeName=c:value]").text();
					var regularPrice = j(data).find("[nodeName=c:regularPrice]").find("[nodeName=c:value]").text();
					
					if (parseInt(regularPrice) > parseInt(buyingPrice)) {
						var percent = parseInt(buyingPrice) / parseInt(regularPrice);
						var newpercent = (1 - percent) * 100;
						var finalpercent = newpercent.toFixed(0);
						var difference = parseInt(regularPrice) - parseInt(buyingPrice);
						var difference = difference.toFixed(0);
						
						j("#right-5 div.savings").html(finalpercent + "% <span>$" + difference + "</span>");
						j("#right-5 span.percentSave").text(finalpercent);
					}
					else {
						j("#right-5 div.savings").html("0% <span>$0</span>");
						j("#right-5 span.percentSave").text("0");
					}
					j("#right-5 span.wasPrice").text(regularPrice);
					j("#right-5 span.nowPrice").text(buyingPrice);
				}
				else {
					j("#right-5 .btnbuynow").html("<div class='oos'>Out of Stock</div>");
					j("#right-5 div.savings").html("0% <span>$0</span>");
					j("#right-5 span.percentSave").text("0");
				}
			}
		});
		
	}
);



