/* Check if browse page and if search size...if not, refresh with search size 30 
if (jQuery("body.browse").length > 0) {
	var url = window.location.href;
	if (url.indexof('searchSize=') != -1) {
		alert('not here');
	}
	else {
		url = url + "&searchSize=30";
		window.location = url;
	}
}*/

function formatNumber(n) {
   	//var n = parseInt(n);
	//var n = n.toFixed(2);
    if (!isFinite(n)) {
        return n;
    }

    var s = ""+n, abs = Math.abs(n), _, i;

    if (abs >= 1000) {
        _  = (""+abs).split(/\./);
        i  = _[0].length % 3 || 3;

        _[0] = s.slice(0,i + (n < 0)) +
               _[0].slice(i).replace(/(\d{3})/g,',$1');

        s = _.join('.');
    }
	

    return s;
}   	


jQuery(document).ready (
   function(){
		j = jQuery.noConflict();
		

	
		/* Header */
		j('li.checkoutDisabled button').removeAttr('disabled');
		j('li.checkoutDisabled button').click(function(){
		alert('Your cart is empty. Please add at least 1 item to checkout.')
		return false;
		})
		
		j('iframe').attr('allowTransparency',true);

		
		
		//Add green bars into header link nav
		jQuery('#header-3 div.signInMenu ul.linkList li').append(jQuery("<span class='greenbar'>|</span>"));
		jQuery("<span class='greenbar'>|</span>").insertAfter(jQuery("div.com-amazon-webstore-MiniCart-2 .miniCart .staticMiniCart .cartInformation"));
		//Move number items after cart
		var itemCount = j("div.com-amazon-webstore-MiniCart-2 .miniCart .staticMiniCart .cartInformation p.itemsInCart span.itemCount").html();
		var cartLink = j("div.com-amazon-webstore-MiniCart-2 .miniCart .staticMiniCart .cartInformation p.itemsInCart a");
		j("div.com-amazon-webstore-MiniCart-2 .miniCart .staticMiniCart .cartInformation p.itemsInCart").html("").append(cartLink);
		j(cartLink).append(j("<span class='itemCount'>" + itemCount + "</span>"));
		j(cartLink).append("<img src='/media/common/cart_icon.jpg'>");
		//Clear Search
		j("#header-8 input#searchKeywords").val("Search");
		
		/* Home DOTD */
		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 today = month + "/" + day + "/" + year;
		var tomorrow = month + "/" + daytom + "/" + year;
		var CurrentHour = currentTime.getHours();
		//alert(Date.dec().final().fri());
		//alert(currentTime);
		if (CurrentHour > 9)
			j("<div class='dotdEnd hasCountdown'>This deal expires at 11:59 pm ET <span class='dotdRed'>" + tomorrow + "</span></div>").insertAfter(j("#pageId0 #top-2 li.product, #pageIdinfodotd .productDetails"));
		else 
			j("<div class='dotdEnd hasCountdown'>This deal expires at 11:59 pm ET <span class='dotdRed'>" + today + "</span></div>").insertAfter(j("#pageId0 #top-2 li.product"));
		j("#pageId0 #top-2 .productListWidget").prepend(j("<div class='hpHourglass'><img src='/media/common/homepage_hourglass.gif'></div>"));
		j("#pageId0 #center-3 div.productDetails, #pageId0 #center-4 div.productDetails, #pageId0 #center-5 div.productDetails, body#pageId100.cart #center-5 div.productDetails, body.browse #center-7 div.productDetails, , body.search #center-3 div.productDetails").each(function() {
			j(this).children("h4").wrap("<div class='hpTitlePrice'><div>");
			/*if (j(this).children(".priceBlock").children("dd.price").length > 0)
				j(this).children(".hpTitlePrice").append(j(this).children(".priceBlock").children("dd.price"));*/
		});
		
	
		
		
		/* Browse */
		j(".browse #center-7 .productImage").parent().wrap(j("<div class='miniDetailTargetImage'></div>"));
		if (j(".browse #top-10").length > 0) {
			var header = j("ol.breadcrumbs li.last").text();
			j(".browse #top-10").append(j("<h1>" + header + "</h1>"));
		}
		if (j(".browse").length > 0) {
			if (j.browser.mozilla) {
			    j("body.browse #columns #leftColumn").css("paddingLeft", "0px");
 			}
			j(".browse #center-7 .productDetails").each(function () {
				var href = j(this).children(".hpTitlePrice").children().children("h4").children().attr("href");
				j(this).children("dl").children("a").attr("href", href);
			});
 		}
		
		var bselectedval = j('.browse select#searchSize option:selected').val();
		//var btotalval = j('.browse select#searchSize option:last').val();
		var btotalval = document.getElementById('center-7').innerHTML;
		var btotalval = jQuery.trim(btotalval);
		var btotalval = btotalval.substring(129, 133);
			var btotalval = btotalval.replace('"', '');
		var btotalval = btotalval.replace(')', '');
		var btotalval = btotalval.replace(',', '');
		
		//alert(btotalval);
		var btotalli = j('.browse #center-7 #searchResultsContainer ol#searchResults li.product').length;
		if(bselectedval == "12" || bselectedval == "36" || bselectedval == "All"){
		j('.browse #center-6 div.searchPagination').after('<div id="count"> Showing 1-' + bselectedval + ' of ' + ' ' +  btotalval + ' Results </div>');
		}else{
			j('.browse #center-6 div.searchPagination').after('<div id="count"> Showing 1-' + btotalli + ' of ' + ' ' +  btotalli + ' Results </div>');
			}

		
		
		
		//Left Nav
		if (j("body.browse #brandFilter").length > 0) {
			j("#center-5 #searchRefinement").append("<div class='refineBrand refine'><div class='refineLabel'>Brand</div></div>");
			i = 0
			var brand = j("#refinementForm").attr("action");
			var brandid = brand.split("/")[2];
			
			j("body.browse #brandFilter #field_brandtextbin option").each(function(i) {
				if (i != 0) {
					var name = j(this).text();
					name = name.replace("'", "");
					var value = j(this).val();
					var value = value.replace("'", "");
					var cat = j("#center-5 #searchRefinement form#refinementForm").attr("action");
					if (i > 10) 
						var className = 'brandOverTen';
					else
						var className = '';	
					if (value == 'Ampd')
						var link = "<div class='refineLink " + className + "'>-&nbsp;<a href='" + cat + "?searchKeywords=&searchNodeID=" + brandid + "&searchSize=12&searchRank=salesrank&searchBinNameList=brandtextbin%2Ccolor_map%2Cprice%2Csize_name&selectedSearchBinValuesMap={}&field_brandtextbin=Amp%27d&field_price='> Amp\'d</a></div>";
					else if (value == 'AT&T')
						var link = "<div class='refineLink " + className + "'>-&nbsp;<a href='" + cat + "?searchKeywords=&searchNodeID=" + brandid + "&searchSize=12&searchRank=salesrank&searchBinNameList=brandtextbin%2Ccolor_map%2Cprice%2Csize_name&selectedSearchBinValuesMap={}&field_brandtextbin=AT%26T&field_price='>" + name + "</a></div>";
					else if (value == 'Baume & Mercier') {
						var link = "<div class='refineLink " + className + "'>-&nbsp;<a href='" + cat + "?searchKeywords=&searchNodeID=" + brandid + "&searchSize=12&searchRank=salesrank&searchBinNameList=brandtextbin%2Ccolor_map%2Cprice%2Csize_name&selectedSearchBinValuesMap={}&field_brandtextbin=Baume+%26+Mercier&field_price='>" + name + "</a></div>";
					}
					else 
						var link = "<div class='refineLink " + className + "'>-&nbsp;<a href='" + cat + "?searchKeywords=&searchNodeID=" + brandid + "&searchSize=12&searchRank=salesrank&searchBinNameList=brandtextbin%2Ccolor_map%2Cprice%2Csize_name&selectedSearchBinValuesMap={}&field_brandtextbin=" + value + "&field_price='>" + name + "</a></div>";
					
					j("body.browse .refineBrand").append(link);	
					
					//Only show 10 brands if list is more than 10
					
				}
			});
			
			if (j("body.browse #brandFilter #field_brandtextbin option").length > 10){
				j(".brandOverTen").hide();
				j(".refineBrand").append("<div class='brandSeeAll' style='color:#669966; text-decoration:underline; margin-bottom:15px; cursor:pointer;'>See All</div>");
				j(".brandSeeAll").click(function() {
					j(".brandOverTen").show();
					j(this).hide();
				});
			}
			
			
			
		}
		if (j("body.browse #priceFilter").length > 0) {
			j("#center-5 #searchRefinement").append("<div class='refinePrice refine'><div class='refineLabel'>Price</div></div>");
			i = 0;
			var brand = j("#refinementForm").attr("action");
			var brandid = brand.split("/")[2];
			var url = window.location.href;
			var urlbrand = url.split('field_brandtextbin=');
			

			if (urlbrand[1] != null) {
				var urlbrand = urlbrand[1].split('&')[0];
			}
			
			j("body.browse #priceFilter #field_price option").each(function(i) {
				if (i != 0) {
					var name = j(this).text();
					var value = j(this).val();
					var cat = j("#center-5 #searchRefinement form#refinementForm").attr("action");
					if (urlbrand != '' && urlbrand != null && urlbrand[1] != null)
						var link = "<div class='refineLink'>-&nbsp;<a href='" + cat + "?searchKeywords=&searchNodeID=" + brandid + "&searchSize=12&searchRank=salesrank&searchBinNameList=brandtextbin%2Ccolor_map%2Cprice%2Csize_name&selectedSearchBinValuesMap={}&field_brandtextbin=" + urlbrand + "&field_price=" + value + "'>" + name + "</a></div>";
					else
						var link = "<div class='refineLink'>-&nbsp;<a href='" + cat + "?searchKeywords=&searchNodeID=" + brandid + "&searchSize=12&searchRank=salesrank&searchBinNameList=brandtextbin%2Ccolor_map%2Cprice%2Csize_name&selectedSearchBinValuesMap={}&field_brandtextbin=&field_price=" + value + "'>" + name + "</a></div>";
					j("body.browse .refinePrice").append(link);
				}
			});
		}
		
		if (j.browser.msie) {
			if (j("body.browse #left-1 ul.browseLadder").length > 0) {
				j("<div class='refineSubCat refine' style='margin-top:10px;'><div class='refineLabel'>Subcategory</div></div>").insertBefore(j(".refineBrand"));
				j("body.browse #left-1 ul.browseLadder li").children("ul").children("li").each(function(){
					var link = j(this).html();
					var linknew = "<div class='refineLink'>-&nbsp;" + link + "</div>";
					j("body.browse .refineSubCat").append(linknew);
				});
			}
		}
		else {
			if (j("body.browse #left-1 ul.browseLadder").length > 0) {
				j("<div class='refineSubCat refine' style='margin-top:10px;'><div class='refineLabel'>Subcategory</div></div>").insertBefore(j(".refineBrand"));
				j("body.browse #left-1 ul.browseLadder").children("ul").children("li").each(function(){
					var link = j(this).html();
					var linknew = "<div class='refineLink'>-&nbsp;" + link + "</div>";
					j("body.browse .refineSubCat").append(linknew);
				});
			}
		}
		
		
		/*search/browse page selectbox*/
		
		j('form.changeSearchSizeForm #searchSize').change(function(){
			j('form.changeSearchSizeForm').submit();
		})
		j('form.searchResultsSorting #searchRank').change(function(){
			j('form.searchResultsSorting').submit();
		})
		
		/* search/browse view dropdown changes 
		
		if (j("body.browse select#searchSize").length > 0 || j("body.search select#searchSize").length > 0) {
			//run checks for what is currently there - create new ones accordingly
			if (j("select#searchSize option:contains('12')").length > 0)	
				j("select#searchSize option:contains('12')").val('30').html("30 per page");
		}*/
		
		
		/* Search */
		//Limit brands displayed to 10
		if (j(".search .browseRefinements").children("h3:contains('Brand')").next("ul.linkList").length > 0) {
			var brandList = j(".search .browseRefinements").children("h3:contains('Brand')").next("ul.linkList");
			j(brandList).children("li").each(function(i){
				if (i > 10) 
					j(this).addClass("brandOverTen");
					
			});
			if (j(brandList).children("li").length > 10) {
				j(".brandOverTen").hide();
				j(brandList).append("<div class='brandSeeAll' style='color:#669966; text-decoration:underline; margin-bottom:15px; cursor:pointer;'>See All</div>");
				j(".brandSeeAll").click(function() {
					j(".brandOverTen").show();
					j(this).hide();
				});
			}
		}
		
		j(".search #center-3 .productImage").parent().wrap(j("<div class='miniDetailTargetImage'></div>"));
		if (j("body.search div.browseRefinements li").length > 0) {
			j("body.search div.browseRefinements li").prepend("<span>-&nbsp;</span>");
			var cathead = j("body.search div.browseRefinements h3:contains('Category')");
			var catlist = j(cathead).next("ul");
			j("body.search div.browseRefinements").prepend(j(catlist));
			j("body.search div.browseRefinements").prepend(j(cathead));
		}
		
		j(".search label.settingTitle").text("Sort By");
			j(".search label.hidden_label").text("View");
			if(j('body').attr('class') == "search javascript-enabled") {
			var searchresult = j('.search p.searchCount').html();
			var newsearchresult = searchresult.replace("We", "");
			j('.search p.searchCount').html(newsearchresult);
			j('.search p.searchCount').append('<div id="emptydiv" style="float:right; *margin-top:-20px">Empty Div</div>');
			}
			var myString = j('p.searchCount').text();
			myString = jQuery.trim(myString);
			var myString2 = myString.replace("results", "    ");
			var myString2 = myString2.substring(5, 10);
			var selectedval = j('select#searchSize option:selected').val();
			if(selectedval == "12" || selectedval == "36" || selectedval == "72"){
				j('.search #center-2 div.searchPagination').after('<div id="count"> Showing 1-' + selectedval + ' of ' + ' ' +  myString2 + ' Results </div>');
				} else{
					j('.search #center-2 div.searchPagination').after('<div id="count"> Showing 1-' +  myString2 + ' of ' + ' ' +  myString2 + ' Results</div>');
				}
			
			/*change searchsize combo text on seach and browse pages*/
				j('#searchSize option').each(function(){
					var selctetext = j(this).text();
					var selctetext= jQuery.trim(selctetext);
					var selctetext= selctetext.replace('per page', '');
					j(this).text(selctetext);
				})	
				
j('#searchSize').after(' <span> Per Page</span>');

				
		/*empty search*/
				j('span.noResultsKeyword').parent().children('#emptydiv').remove();
				var emptysearchString = j('span.noResultsKeyword').parent().text();
				emptysearchString = jQuery.trim(emptysearchString );
				var emptysearchString = emptysearchString.replace("'re", "    ");
				j('span.noResultsKeyword').parent().text(emptysearchString);	
		if (j("body.search #left-2 h3").length <= 0) 
			j("#left-1").hide();
				
		/* Cart */
		if (j("body.cart #right-2 div.com-amazon-webstore-CheckoutButtonContext-2 h2").length > 0) {
			j("body.cart #right-2 div.com-amazon-webstore-CheckoutButtonContext-2 h2").html("<a href='/'>continue shopping ></a>");
		}
		if (j("body#pageId1000.cart h1:contains('Your cart is currently empty.')").length > 0) {
			j("body#pageId1000.cart #center-3, body#pageId1000.cart #center-4").hide();
		}
		
		/* Product Widget Image sizes */
		j("#pageId0 #center-3 .productImage, #pageId0 #center-4 .productImage, #pageId0 #center-5 .productImage").each(function() {
			var url = j(this).attr("src");
			var url = url.split(".");
			var newurl = url[0] + "." + url[1] + "." +  url[2] + "." +  "_SL175_" + "." +  url[4];
			j(this).attr("src", newurl);
		});
			j("#pageId0 #top-2 .productImage").each(function() {
			var url = j(this).attr("src");
			var url = url.split(".");
			var newurl = url[0] + "." + url[1] + "." +  url[2] + "." +  "_SL95_" + "." +  url[4];
			j(this).attr("src", newurl);
		});
				j("body.detail #bottom-2 .productImage").each(function() {
			var url = j(this).attr("src");
			var url = url.split(".");
			var newurl = url[0] + "." + url[1] + "." +  url[2] + "." +  "_SL120_" + "." +  url[4];
			j(this).attr("src", newurl);
		});
					j("#body.detail #left-3 .productImage, #pageIdinfowoot #center-9 .productImage").each(function() {
			var url = j(this).attr("src");
			var url = url.split(".");
			var newurl = url[0] + "." + url[1] + "." +  url[2] + "." +  "_SL120_" + "." +  url[4];
			j(this).attr("src", newurl);
		});
		j("#pageIdinfodotd #center-1 .productImage, #pageIdinfowoot #center-1 .productImage").each(function() {
			var url = j(this).attr("src");
			var url = url.split(".");
			var newurl = url[0] + "." + url[1] + "." +  url[2] + "." +  "_SL370_" + "." +  url[4];
			j(this).attr("src", newurl);
		});
		
		/* Product Details */
		if (j("body.detail").length > 0) {
			if (j("body.detail #left-3 ul.productList").length == 0) {
				j("body.detail #top-6").css("width", "100%");
			}
			else {
				j("body.detail").addClass("relProd");
			}
			if (j("#right-7 span.attr-value").length > 0) {
				j("#right-7 em.attr-title").text("Original MSRP:");
				var list = j("#right-7 ul.attr-item li");
				if(j("#right-4 dd.price").length > 0) {
					var pricetype = 'nonsale';
					var current = j("#right-4 dd.price").text();
				}
				else if (j("#right-4 dd.salePrice").length > 0) {
					var pricetype = 'sale';
					var current = j("#right-4 dd.salePrice").text();
					
				}
				else {
					//No price listed so call api
					var sku = j.trim(j("#right-2 dd.itemNo").text());
					var apiurl = '/api/product/msku/A3JV5TS6Y3V4XH/' + sku;
					//Call product API using asin
					j.ajax({
						type: "GET",
						url: apiurl,
						dataType: "json",
						success: function(data, textStatus1, jqXHR1){
						}
					});
					
					var pricetype = '';
					var current = '0';
					j('#right-7').hide();
				}

				var current = current.replace("$", "");
				var current = current.replace(",", "");
				var msrp =  j.trim(j('#right-7 span.attr-value').text());
				//MSRP format
				var msrp = formatNumber(msrp);
				j('#right-7 span.attr-value').text("$" + msrp);
				//die;
				if (j("#right-20").length > 0) {
					var msrpbullet = j("#right-20 .productInformation ul.productInfo li:last").text();
					if (parseInt(msrpbullet) > parseInt(current)) {
						//if (msrp == '0.00') 
						var msrp = msrpbullet;
						var percent = current / msrp;
						var newpercent = (1 - percent) * 100;
						var finalpercent = newpercent.toFixed(0);
						var difference = msrp - current;

						if (pricetype == 'nonsale') {
							j(list).append("<div class='yousave'>You Save: $" + difference.toFixed(2) + " (" + finalpercent + "%) off retail</div>");
						}
						else {
							//j(list).append("<div>Secondipity Price: <span style='color:#AC2E34;'>$" + current + "</span></div>");
							j(list).append("<div class='yousave'>You Save: $" + difference.toFixed(2) + " (" + finalpercent + "%) off retail</div>");
							j("#right-4 dt.listPrice, #right-4 dd.listPrice, #right-4 dt.savings, #right-4 dd.savings").hide();
							j("#right-4").addClass("sale");
							//j("#right-4 s dd.listPrice").attr("style", "color:#696969; font-size:22px;");
							//j("#right-4 s dd.salePrice").attr("style", "float:left; margin-left:5px;");
						}
						if (j("#right-4 dd").text() == '')
							j(".yousave").hide();
						j('#right-7').show();
						
					}
					else {
						j('#right-7').show();
					}
				}
				
				
			}
			
			if (j("body.detail #center-3 img.alternateImage").length > 0) {
				j("body.detail #center-3 img.alternateImage").wrap("<div class='altImageWrap'></div>");
			}
			
		}
		
		//out of stock in place of price
		var outstock = j.trim(j('body.detail #right-9 dd.OOSMessageDiv').text());
		if(outstock == "Out of Stock"){
		//j("body.detail #right-4 div.productDetailPrice dl.priceBlock").append('<dt class="price">Secondipity  Price:</dt><dd class="price">This item is out of stock</dd>');
		//j("body.detail #right-4 div.productDetailPrice dl.priceBlock").html('');
		}
		
		/*have the vertical line that borders the side nav extend all the way down to the bottom on search and category pages.*/
	
if (jQuery.browser.msie) {
	
		if (parseInt(jQuery.browser.version) == "7") {
					var leftheight = jQuery('.search #leftColumn').innerHeight();
					var centerheight = jQuery('.search #centerColumn').innerHeight();
						if(leftheight > centerheight){
							jQuery('.search #centerColumn').css('height',leftheight);
							jQuery('.search #centerColumn').attr('style',"border-left:0");
						} else if(centerheight > leftheight){
							jQuery('.search #leftColumn').css('height',centerheight);
							jQuery('.search #centerColumn').attr('style',"margin-left:0");
							jQuery('.search #leftColumn').attr('style',"border-right:0");
						} 
				}

	}
		
	if (j("body.detail .target-amazon-com-target-pagelets-IncaRecentHistoryWidgetPagelet-1").length > 0) {
		j(".target-amazon-com-target-pagelets-IncaRecentHistoryWidgetPagelet-1 .product").each(function() {
			if (j(this).children(".productDetails").children(".priceBlock").children("dd").length <=0) {
				j(this).children(".productDetails").children(".priceBlock").prepend("<dd class='price' style='font-size:14px'>Sold Out</dd>");
			}
		});
	}
	
	if(j("body.detail .OOSMessageDiv").length > 0) {
		j(".OOSMessageDiv").text("Sold Out");
		j(".charity").hide();
		j("body.detail #right-12").css("marginTop", "-20px");
	}
		
});






