$(document).ready(function(){
	/*$("#flipperboxpos .entry:eq(0)").addClass("open").show();
	$("#flipperbox .pagelist li").click(function(){
		var thisindex = $(this).parent().children().index(this);
		$("#flipperbox .pagelist .selected").removeClass("selected");
		$(this).addClass("selected").children("a").blur();
		$("#flipperboxpos .entry.open").slideUp();
		$("#flipperboxpos .entry:eq(" + thisindex + ")").slideDown().addClass("open");
		return false;
	});*/
	fbox.init();
	tar_buttonwidget.init();
	tar_moreimages.init();
	tar_gentoggle.init();
	
	$(".side-col li").each(function(){
		if($(this).find("div").length){
			$(this).addClass("haschild").children("a").bind("click",function(){
				$(this).siblings("div").slideToggle();
				return false;
			});
			$(this).children("div").hide();
		}
	});
	$("body").removeClass("nojs");
}); 

tar_buttonwidget={
	bstring:'<div class="button-widget {typeclass}-button"><div class="ping-block"></div><div class="button-body hideinner"><span>Add to your cart</span></div><div class="quantity-chooser"><label>Quantity:</label><input class="output" name="{buttonname}" value="{n}"/></div><div class="adj-button increm"></div><div class="adj-button decrem"></div></div>',
	init:function(seek){
		if(seek!=undefined){
			tar_buttonwidget.designate($(seek).find(".product-form"));
		}else{
			$(".product-form").each(function(){
				tar_buttonwidget.designate(this);
			});
			tar_buttonwidget.events();
		}
	},
	designate:function(elem,test){
		var type=false;
		if($(elem).closest(".product-page").length){ type="product"; }
		if($(elem).closest(".product-list").length){ type="category"; }
		if($(elem).closest(".widget-product").length){ type="inwidget"; }
		tar_buttonwidget.setup(elem,type);
	},
	setup:function(elem,type){
		var curnum=$(elem).find("input.quan").val();
		var buttonname=$(elem).find("input.quan").attr("name");
		var addstring=this.fetch("bstring").replace("{typeclass}",type).replace("{n}",curnum).replace("{buttonname}",buttonname);
		var hideelem=".purchase";
		$(elem).find("input.quan").remove();
		$(elem).find("input[type=submit]").remove();
		$(elem).attr("autocomplete","off");
		$(elem).find(hideelem).hide();
		switch(type){
			case "category":
				$(elem).append(addstring);
				break;
			default:
				$(elem).find(".purchase").after(addstring);
				break;
		}
	},
	events:function(){
		$(".button-body").live("click",function(){
			$(this).closest("form").submit();
		});
		$(".adj-button").live("click",function(){
			var curval=parseInt($(this).closest("form").find(".output").val(),10);
			var offset=($(this).hasClass("increm"))?1:-1;
			var newval=(curval+offset>=1)?curval+offset:1;
			$(this).closest("form").find(".output").val(newval);
		});
		$(".output").live("blur",function(){
			if($.trim($(this).val())==""){
				$(this).val(1);
			}
		});
	},
	fetch:function(key){
		return this[key];
	}
}

tar_moreimages={
	timer:"",
	init:function(){
		if($(".product-page").length){
			tar_moreimages.events();
			tar_moreimages.slide.schedule(false,1000);
			$(".additional-thumb-wrapper a:first").addClass("cursel");
		}
	},
	events:function(){
		$(".additional-thumb-wrapper a").live("click",function(){
			var newimg=$(this).attr("href");
			$(".additional-thumb-wrapper .cursel").removeClass("cursel");
			$(this).addClass("cursel");
			$(this).closest(".prod-img-gallery").find(".main-image-wrapper img").attr("src",newimg);
			return false;
		});
		$(".additional-thumb-wrapper").live("mouseenter",function(){
			tar_moreimages.slide.schedule(true);
			tar_moreimages.slide.show();
		}).live("mouseleave",function(){
			tar_moreimages.slide.schedule(false,500);
		});
	},
	slide:{
		schedule:function(cancel,time){
			if(cancel){
				clearTimeout(tar_moreimages.timer);
			}else{
				tar_moreimages.timer=setTimeout("tar_moreimages.slide.hide(400)",time);
			}
		},
		show:function(){
			$(".additional-thumb-wrapper").addClass("active").animate({"left":0});
		},
		hide:function(time){
			//var hideheight=0-parseInt($(".additional-thumb-wrapper").outerHeight())+parseInt($(".additional-thumb-wrapper h3").outerHeight());
			$(".additional-thumb-wrapper").animate({"left":290},time,function(){ $(this).removeClass("active"); });
		}
	}
}

tar_gentoggle={
	init:function(){ $(".toggle").live("click",function(){ tar_gentoggle.swap(this,"toggle"); return false; }); $(".replace").live("click",function(){ tar_gentoggle.swap(this,"replace"); return false; }); },
	swap:function(elem,method){ var getid=$(elem).attr("id").replace(method+"_",""); $("#"+getid).slideToggle(); if(method=="replace"){ $(elem).slideToggle(); } }
}
