$(document).ready(function(){
	$("div.announcement-list a").fancybox();
	$("textarea.autogrow").BetterGrow();
	$.defaultText();
	$("form.validate").validate();
	$("#growlAlert").growlAlert({autoShow:false,title:""});
	window.alert=function(a){
		a.startsWith("Shipping option selected")||$("#growlAlert").growlAlert("show",{position:"top-right",content:a})
	};
	addSavingsBadges();
	$("ul.productSmall").length && $("div.catalog-heading").show();
	$("div#catCartDetails").live("change",function(){
		formatCart()
	});
	$("button, .button").button();
	$("button, .button").show();
	formatCart();
	$("#catCartDetails img.cart").click(function(){
		RefreshCart();
		formatCart()
	});
	$(".productitemcell .quantity input",$(".shoppingcart .cartcont .desc")).live("change",function(){
		var a=$(this).parent().parent().index();
		a=$(".shoppingcart .hidden .quantity .productitemcell input:eq("+a+")");
		$(a).val($(this).val());
$(a).change()});$("a.addItem").live("click",function(){var a=$("input",$(this).parent());$(a).val(parseInt($(a).val())+1);$(a).change()});$("a.removeItem").live("click",function(){var a=$("input",$(this).parent());$(a).val(parseInt($(a).val())-1);$(a).change()});var c=getUrlVars(),b=c.Filter;b&&$('a[href*="Page="]').each(

function(){$(this).attr("href",this.href+"&Filter="+b+"&PriceFrom="+c.PriceFrom+"&PriceTo="+c.PriceTo)})});

var MARKER="__",BADGE="savingsBadge";

function addSavingsBadges() {
	$(".product-tags").each(function(){
		var c=$(this).text().split(","),b=$(this).attr("productcode");
		for (i=0;i<c.length;i++){
			var a=$.trim(c[i]);
			if(a.startsWith(MARKER)){
				a=a.substr(MARKER.length).split("=");
				if(a[0]==BADGE&&a[1]>55) $("span.product"+b).addClass("sale");
				else a[0]=="class"&&$("span.product"+b).addClass(a[1])}}})
}

function decorateLargeListing() {
	$(".large-product-tags").each(function() {
		var c=$(this).text().split(",");
		$(this).attr("id");
		for(i=0;i<c.length;i++) {
			var b=$.trim(c[i]);
			if (b.startsWith(MARKER)) {
				b=b.substr(MARKER.length).split("=");
				b[0]==BADGE&&b[1]>0&&$(".contentdiv").append('<img class="savings" src="/site/images/save/'+b[1]+'/orange.png" />')
			} else 
				$("ul.tags").append('<li><a href="/Default.aspx?A=ProductSearch&SE=true&CAT_ProductSearch='+b+'&ID=/search-results">'+b+"</a></li>")
		}
	})
}

function formatCart(){
	$(".cartLink").text().startsWith("Shopping cart is empty") && $(".cartLink").replaceWith('<div class="clear system-error-message plain"><img class="error-logo" src="/image/empty_shopping_cart.png" alt="Empty shopping cart" width="256" height="256"><p><strong></strong></p><p>Your shopping cart is empty.</p><p><a class="xbutton" href="'+$(".cartLink").attr("href")+'">Continue shopping</a></p></div>');

	var c=document.getElementById("ShippingOptions");if(c){c.selectedIndex=1;c.onchange()}$("a#catshopbuy").button();$(".shoppingcart .cartcont .desc .productitemcell").each(function(b){var a=$(".shoppingcart .hidden .quantity .productitemcell input:eq("+b+")");b=$(".shoppingcart .hidden .price .productitemcell:eq("+b+")").text();$(this).append('<div class="quantity"><a href="#" class="removeItem"><img alt="Remove one item" src="/site/images/remove.gif"></a><input type="text" name="quantity" value="'+
a.val()+'"><a class="addItem" href="#"><img alt="Add one item" src="/site/images/add.gif"></a>@ '+b+"</div>")})}

function decorateLargeProduct(c) {
	$("a.zoom").fancybox({
		transitionIn:"elastic",
		transitionOut:"elastic",
		speedIn:500,
		speedOut:500,
		titlePosition:"outside",
		titleFormat:function(b){ return b; }
	});
	decorateLargeListing();
	$(".book_details").each(function(){
		$(".isbn", $(this)).text().startsWith("9") && $(this).show();
	});
	$("p.rrp").each(function() {
		$("span",$(this)).text().length&&$(this).show();
	});
	c>=50?$("div.addtocart").show():$("div.outofstock").show();
	$("#comment-form").validate({
		errorClass:"comment-error",
		rules:{ Captcha:{equalTo:"#zippcode"}},
		messages:{ Captcha:{equalTo:"Enter the characters appearing in the image"}}
	});
	$('img[src="/CatalystImages/1stars.gif"]').attr("src","/image/rating/1star.png");
	$('img[src="/CatalystImages/2stars.gif"]').attr("src","/image/rating/2star.png");
	$('img[src="/CatalystImages/3stars.gif"]').attr("src","/image/rating/3star.png");
	$('img[src="/CatalystImages/4stars.gif"]').attr("src","/image/rating/4star.png");
	$('img[src="/CatalystImages/5stars.gif"]').attr("src","/image/rating/5star.png");
	$(".rating img").show();
	$("input[type=radio].star").rating();
	$("button, .button").button();
	$("button, .button").show();
	$("div.addtocart ul li input.productSubmitInput").button();
	$("div.addtocart ul li input.productSubmitInput").show();
	$("textarea.autogrow").BetterGrow();$.defaultText();
}

function getUrlVars(){for(var c=[],b,a=window.location.href.slice(window.location.href.indexOf("?")+1).split("&"),d=0;d<a.length;d++){b=a[d].split("=");c.push(b[0]);c[b[0]]=b[1]}return c}

String.prototype.startsWith=function(c){return this.match("^"+c)==c};
