 jQuery.noConflict();
jQuery(document).ready(function(){

var version = jQuery.browser.version;
// check for IE
if(jQuery.browser.msie) {
if(version == '8.0')
jQuery('body').addClass('ie8');
else if(version == '9.0')
jQuery('body').addClass('ie9');
else if(version == '7.0')
jQuery('body').addClass('ie7');
}
// check for Safari
if(jQuery.browser.safari)
jQuery('body').addClass('safari');
// check for chrome
if(jQuery.browser.chrome)
jQuery('body').addClass('chrome');
// check for mozilla
if ( jQuery.browser.mozilla) {
if(version == '3.6')
jQuery('body').addClass('moz36');
}

/* active state for pages */
jQuery("body#pageId0 #wrapper #innerWrapper #headerSlots #header-5 li.dynamicMenuItem1 a").css("background","url('https://images-na.ssl-images-amazon.com/images/I/01ZNq60b2dL.png') no-repeat top center");
jQuery("body#pageIdinfoAbout_Us #wrapper #innerWrapper #headerSlots #header-5 li.dynamicMenuItem2 a").css("background","url('https://images-na.ssl-images-amazon.com/images/I/01ZNq60b2dL.png') no-repeat top center");
jQuery("body#pageIdinfoNews #wrapper #innerWrapper #headerSlots #header-5 li.dynamicMenuItem3 a").css("background","url('https://images-na.ssl-images-amazon.com/images/I/01ZNq60b2dL.png') no-repeat top center");
jQuery("body#pageIdinfoVideos #wrapper #innerWrapper #headerSlots #header-5 li.dynamicMenuItem4 a").css("background","url('https://images-na.ssl-images-amazon.com/images/I/01ZNq60b2dL.png') no-repeat top center");
jQuery("body#pageIdinfoRights #wrapper #innerWrapper #headerSlots #header-5 li.dynamicMenuItem5 a").css("background","url('https://images-na.ssl-images-amazon.com/images/I/01ZNq60b2dL.png') no-repeat top center");
/* all titles */
jQuery("body#pageId2661645011 div.com-amazon-webstore-GlobalSiteNav-2 ul#globalNav li#globalNavItem1.navigationGroup").addClass("active");
/* new titles */
jQuery("body#pageId2661649011 div.com-amazon-webstore-GlobalSiteNav-2 ul#globalNav li#globalNavItem2.navigationGroup").addClass("active");
/* coming soon */
jQuery("body#pageId3260506011 div.com-amazon-webstore-GlobalSiteNav-2 ul#globalNav li#globalNavItem3.navigationGroup").addClass("active");
/* art & photo */
jQuery("body#pageId2661653011 div.com-amazon-webstore-GlobalSiteNav-2 ul#globalNav li#globalNavItem4.navigationGroup").addClass("active");
/* film & animation */
jQuery("body#pageId2661654011 div.com-amazon-webstore-GlobalSiteNav-2 ul#globalNav li#globalNavItem5.navigationGroup").addClass("active");
/* gift & humor */
jQuery("body#pageId2661689011 div.com-amazon-webstore-GlobalSiteNav-2 ul#globalNav li#globalNavItem6.navigationGroup").addClass("active");
/* music */
jQuery("body#pageId2661690011 div.com-amazon-webstore-GlobalSiteNav-2 ul#globalNav li#globalNavItem7.navigationGroup").addClass("active");
/* sports */
jQuery("body#pageId2661691011 div.com-amazon-webstore-GlobalSiteNav-2 ul#globalNav li#globalNavItem8.navigationGroup").addClass("active");
/* video games */
jQuery("body#pageId2661692011 div.com-amazon-webstore-GlobalSiteNav-2 ul#globalNav li#globalNavItem9.navigationGroup").addClass("active");
/* ebooks & apps */
jQuery("body#pageId2661693011 div.com-amazon-webstore-GlobalSiteNav-2 ul#globalNav li#globalNavItem10.navigationGroup").addClass("active");
/* limited editions */
jQuery("body#pageId2661694011 div.com-amazon-webstore-GlobalSiteNav-2 ul#globalNav li#globalNavItem11.navigationGroup").addClass("active");





/* category browse page */
var specialTitle = jQuery("#left-1 li.navigationGroup.active span").text();
jQuery("#center-1 .productListWidget h2.widgetTitle").append(specialTitle);
var addToCartURL = jQuery('#center-1 .productList .productDetails h4 a').attr('href');
jQuery('#center-1 .productList .product .productDetails').append('<a class="addtocartbtn"><img src="https://images-na.ssl-images-amazon.com/images/I/21QxU1CQblL.png" /></a> <a href="'+ addToCartURL +'"><img src="https://images-na.ssl-images-amazon.com/images/I/11qfuvUOD6L.png" /></a> <div class="addthis_toolbox"> <div class="custom_images"> <a class="addthis_button_facebook"><img src="/media/common/icfb.png" width="31" height="31" border="0" alt="Share to Facebook" /></a> <a class="addthis_button_twitter"><img src="/media/common/ictwitter.png" width="31" height="31" border="0" alt="Share to Twitter" /></a> <a href="http://mail.google.com" target="_blank"><img src="/media/common/icgoogle.png" width="31" height="31" border="0" alt="Google" /></a> <a href="http://www.addthis.com/bookmark.php" class="addthis_button_email"> <img src="/media/common/icemail.png" width="31" height="31" border="0" alt="Email" /></a> </div></div><script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4e8edf0d7f8df5dd"></script>');
jQuery('#center-6 .com-amazon-webstore-SearchResults-4 .productList .product .productDetails a, .search .productDetails a').each(function(i){
	var addToCartURL1 = jQuery(this).attr('href');
	jQuery('#center-6 .com-amazon-webstore-SearchResults-4 .productList .product .productDetails, .search .productDetails').eq(i).append(jQuery('<a class="addtocartbtn"><img src="/media/common/btn-addToCartS.png"></a> <a href="'+ addToCartURL1 +'"><img src="/media/common/btn-addToWishListS.png"></a>'));
	i = i + 1;
});




// add to cart buttons on category pages
jQuery(".browse #center-1 a.addtocartbtn img, .browse #center-6 .com-amazon-webstore-SearchResults-4 a.addtocartbtn img, .search a.addtocartbtn img").click(function(e){

//API Code
var parent = jQuery(this).parent().parent().parent(".product");
var asin = jQuery(parent).children("input:first").val();
var c_name = 'session-id';
var cartID = '';
	if (document.cookie.length >= 0) {
		c_name = 'session-id';
		c_start = document.cookie.indexOf("session-id=");
		if (c_start != -1) 
		c_start = c_start + c_name.length + 1;
		c_end = document.cookie.indexOf(";", c_start);
		if (c_end == -1)
			c_end = document.cookie.length;
			var cartID = unescape(document.cookie.substring(c_start, c_end));
			jQuery.ajax({
				type: 'POST',
				url: '/api/cart/' + cartID + '/items',
				data: "<?xml version='1.0' encoding='UTF-8' standalone='yes'?><c:cartItems xmlns:c='http://webstore.amazon.com/API'><c:cartItem><c:product><c:identifiers><c:asin>" + asin + "</c:asin></c:identifiers></c:product><c:quantity>1</c:quantity></c:cartItem></c:cartItems>",
				dataType: 'xml',
				complete: function(response, statusText){
				if (statusText == 'success'){
					window.location = '/cart';
				}
			}
		});
	}
});





/* custom search counts */
var paginationCount1 = jQuery('.searchOptions .searchPagination li').size();
paginationCount1 = paginationCount1 - 2;
var currentPageLi = jQuery('.searchOptions .searchPagination li.currentPage').text();
if(paginationCount1 == 0){
		jQuery('#center-5 .searchOptions').append('<div class="showingCount">Page 1</div>');
		jQuery('#center-7 .searchPagination').append('<div class="footerCounts"><div class="showingCount">Page 1</div></div>');
	} else {
		jQuery('#center-5 .searchOptions').append('<div class="showingCount">Page ' + currentPageLi + ' of <span id="totalRecords">' + paginationCount1 + '</span></div>');
		jQuery('#center-7 .searchPagination').append('<div class="footerCounts"><div class="showingCount">Page ' + currentPageLi + ' of <span id="totalRecords">' + paginationCount1 + '</span></div></div>');
}
jQuery('.inputBox').change(function(){
	var pageURL = jQuery(location).attr('href');
	var ValFrom = jQuery(this).val();
	var paginationCount = jQuery('.searchOptions .searchPagination li').size();
	paginationCount = paginationCount - 2;
	if(paginationCount < ValFrom){
		alert("Page not found!");
		return false;
	}
	jQuery('a.inputButton').attr('href', function(i, v){
		return pageURL + '&searchPage=' + ValFrom;
	});
});
jQuery('.inputBox1').change(function(){
	var pageURL = jQuery(location).attr('href');
	var ValFrom = jQuery(this).val();
	var paginationCount = jQuery('.searchOptions .searchPagination li').size();
	paginationCount = paginationCount - 2;
	if(paginationCount < ValFrom){
		alert("Page not found!");
		return false;
	}
	jQuery('a.inputButton1').attr('href', function(i, v){
		return pageURL + '&searchPage=' + ValFrom;
	});
});






// api on browse pages
jQuery(".browse #sortRefinement").clone().prependTo(".browse #center-7");

jQuery('.browse #center-1 .miniDetailTargetImage, .browse #center-6 .com-amazon-webstore-SearchResults-4 .miniDetailTargetImage, .search .miniDetailTargetImage').each(function(){
	var asinid =jQuery(this).children('input[name="miniDetailAsin"]').val();
				jQuery(this).next('.productDetails').children('h4').after('<div class="author"> </div>');
				jQuery(this).next('.productDetails').children('div.author').after('<div class="bookdetails"> </div>');
				jQuery(this).next('.productDetails').children('div.bookdetails').after('<div class="pagecount"> </div>');
				jQuery(this).next('.productDetails').children('div.pagecount').after('<div class="isbnnumber"> </div>');
				
				//jQuery(this).next('.productDetails').children('div.isbnnumber').after('<div class="edition"> </div>');
				jQuery(this).next('.productDetails').children('dl.attributeList.priceBlock').after('<div class="instock"> </div>');
				jQuery(this).next('.productDetails').children('div.instock').after('<div class="description"> </div>');
				
				
				var author = jQuery(this).next('.productDetails').children('div.author');
				var bookdetails = jQuery(this).next('.productDetails').children('div.bookdetails');
				var pagecount = jQuery(this).next('.productDetails').children('div.pagecount');
				var isbnnumber = jQuery(this).next('.productDetails').children('div.isbnnumber');
				var instock = jQuery(this).next('.productDetails').children('div.instock');
				//var edition = jQuery(this).next('.productDetails').children('div.edition');
				var description = jQuery(this).next('.productDetails').children('div.description');
	
		if (asinid != null && asinid != '') {
			var apiurl = '/api/product/asin/' + asinid;
			//Call product API using asin
		// setTimeout(function(){
							 
							 jQuery.ajax({
				type: "GET",
				url: apiurl,
				dataType: "xml",
				success: function(data, textStatus1, jqXHR1){
					// find children from all loaded xml
					jQuery(data).each(function(){
					var authorname = jQuery(this).find("[nodeName='c:attributes']").find("[nodeName='mp:contributor']").eq(0).find("[nodeName='name']").text();
					jQuery(author).append(authorname);	
					
					var bookdetailsname = jQuery(this).find("[nodeName='c:attributes']").find("[nodeName='mp:catalogItem']").find("[nodeName='binding']").find("[nodeName='value']").text();
					jQuery(bookdetails).append(bookdetailsname);	
	
					
					var pagecountdetail = jQuery(this).find("[nodeName='c:attributes']").find("[nodeName='mp:catalogItem']").find("[nodeName='pages']").find("[nodeName='value']").text();
					var pagecountdetail2 = jQuery(this).find("[nodeName='c:attributes']").find("[nodeName='mp:catalogItem']").find("[nodeName='pages']").find("[nodeName='unit']").text();
					jQuery(pagecount).append(pagecountdetail);
					jQuery(pagecount).append(" " + pagecountdetail2);
					
					var isbnnumberdetail = jQuery(this).find("[nodeName='c:attributes']").find("[nodeName='mp:isbnList']").eq(0).text();
					var isbnnumberdetail2 = jQuery(this).find("[nodeName='c:attributes']").find("[nodeName='mp:isbnList']").eq(1).text();
					jQuery(isbnnumber).append("<span class='isbn'>" + isbnnumberdetail + "</span><span class='isbn'>" + isbnnumberdetail2+ "</span>");
					
					// remove 10 digit isbn
					jQuery('span.isbn').each(function(){
					var isbnn = jQuery(this).text();
					var isbnn = jQuery.trim(isbnn);
					
					if(isbnn.length == 10){
					jQuery(this).remove();
					}
});
					
					var instockdetail = jQuery(this).find("[nodeName='c:offer']").find("[nodeName='c:quantity']").text();
					if(instockdetail >= 1){
					jQuery(instock).text("In Stock");
					}
					
					//var editiondetail = jQuery(this).find("[nodeName='c:attributes']").find("[nodeName='mp:language']").find("[nodeName='value']").text();
					//jQuery(edition).append("<span>Edition: </span>" + editiondetail);
					
					var childrelation = jQuery(this).find("[nodeName='c:attributes']").find("[nodeName='mp:productDescription']").eq(0).text();
					jQuery(description).append("<span class='desc'>" + childrelation+ "</span>");
					
				});
				}
			});
	// }, 3000);
		}

});



	






});


window.onload = function() { 
							 
/* Truncate Text */
	
		function truncateText (element, length) {
			jQuery(element).each(function() {
				var str = jQuery(this).text();
				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('');
				jQuery(this).text(truncate);
			});
		}
		
		
		jQuery("#searchResultsContainer div.author").each(function() {
				truncateText(jQuery(this), 20);
			});	
				jQuery("#searchResultsContainer h4.title a").each(function() {
				truncateText(jQuery(this), 35);
			});	
		
		
	setTimeout(function(){
						
	//	alert('truncating');
			
		
		jQuery("#center-1 div.description").each(function() {
				truncateText(jQuery(this), 220);
			});	
			
			jQuery("#searchResultsContainer div.description").each(function() {
				truncateText(jQuery(this), 67);
			});		
		
			jQuery("div.description").each(function() {
				var imglink = jQuery(this).parent().prev().children('a').children('img.productImage').parent().attr('href');
							jQuery(this).append("<a href='" + imglink + "'><img src='/media/common/btn-go.png' /></a>");
				});
	}, 2500);
};

jQuery(window).load(function() {
	jQuery.noConflict();
	jQuery('#header-7').prepend('<span id="cartd"></span>');
	var cartCount = jQuery('span.itemCount').text();
	if(cartCount > 0) {
		jQuery('#cartd').addClass("cartFull");
	}
	jQuery('#cartd').append('<a href="/cart"></a> <span class="cartAmount">' + cartCount + '</span>');
});
