$(document).ready( function()
	{
		//initProdImageSwap();
		//initProdImageZoom();
		initDeobfuscateEmails();
		initProductLinks();
		initProdFootLinks();
		initFaceBox();
		initProductTabs();
		initShippingOptions();
		
		jQuery('a[rel*=facebox]').facebox() 
	}
);


function copyAddress()
{
	$("#scn").val($("#bcn").val());
	$("#sfn").val($("#bfn").val());
	$("#sln").val($("#bln").val());
	$("#sa1").val($("#ba1").val());
	$("#sa2").val($("#ba2").val());
	$("#sct").val($("#bct").val());
	$("#sst").val($("#bst").val());
	$("#spv").val($("#bpv").val());
	$("#spc").val($("#bpc").val());
	$("#scn").val($("#bcn").val());
}


function changeShipping(newCost)
{
	newCost = newCost * 1;
	oldCost = $("td.shipping_cost").html().substring(1) * 1;
	oldTotal = $("td.total.amount").html().substring(1) * 1;
	newTotal = oldTotal - oldCost + newCost;
	$("td.shipping_cost").html("$" + sprintf("%01.2f", newCost));
	$("td.total.amount").html("$" + sprintf("%01.2f", newTotal));
}


function initShippingOptions()
{
	$("div#shipping_options input.shipping_option").click(function(){
		$("div#shipping_options input#hidden_step").val("2");
		$("form#step3").submit();
	})
}


function initDeobfuscateEmails()
{
	$(".replaceAt").replaceWith("@");
	$(".obfuscate").each(function(i){
		this.href = "mailto:" + this.innerHTML;
	});
}


function initProductLinks()
{
	$(".prodlink").mouseover(function(){
		$("#" + this.id + " img").attr("src", "/images/products/name_" + this.id + "_selected.png");
	});
	
	$(".prodlink").mouseout(function(){
		if (!$("#" + this.id + " img").hasClass("selected")) {
			$("#" + this.id + " img").attr("src", "/images/products/name_" + this.id + ".png");
		}
	});
	
	$(".prodlink").click(function(){
		$(".prodlink img").removeClass("selected");
		$("#" + this.id + " img").addClass("selected");
		$(".prodlink").trigger("mouseout")
				
		$(".prodtext").hide();
		$("#" + this.id + "_text").show();
		
		$("img#product_preview").show();
		$("img#product_preview").attr("src", "/images/products/pic_" + this.id + ".jpg");
		
		return false;
	});
	
	// Preselect first item
	first = $(".prodlink:first");
	first_id = first.attr('id');
	$("#" + first_id + " img").attr("src", "/images/products/name_" + first_id + "_selected.png");
	$("#" + first_id + " img").addClass("selected");
	$("#" + first_id + "_text").show();
	$("img#product_preview").show();
	$("img#product_preview").attr("src", "/images/products/pic_" + first_id + ".jpg");
}


function initProdFootLinks()
{
	$(".prodfoot_link").mouseover(function(){
		$("#" + this.id + " img").attr("src", "/images/prodfoot_" + this.id + "_selected.png");
	});
	
	$(".prodfoot_link").mouseout(function(){
		if (!$("#" + this.id + " img").hasClass("selected")) {
			$("#" + this.id + " img").attr("src", "/images/prodfoot_" + this.id + ".png");
		}
	});
	
	$(".prodfoot_link").click(function(){
		$(".prodfoot_link img").removeClass("selected");
		$("#" + this.id + " img").addClass("selected");
		$(".prodfoot_link").trigger("mouseout")
				
		$(".prodfoot_text").hide();
		$("#" + this.id + "_text").show();
				
		return false;
	});
	
	// Preselect "Instructions"
	$("#instructions img").attr("src", "/images/prodfoot_instructions_selected.png");
	$("#instructions img").addClass("selected");
	$("#instructions_text").show();
}


function initProdImageSwap()
{
	$("#images .detailswap").click(
		function()
		{
			$("#images img#detail").attr('src', this.title);
			return false;
		}
	);
}


function initProdImageZoom()
{
	$("#images img#detail").click(
		function()
		{
			return false;
		}
	);
}


function initFaceBox()
{
	//$('a[rel*=facebox]').facebox();
}


function initProductTabs()
{
	if($('#content-01'))
	{
		$('#content-01').css('display', 'block');
		$('#tab-01').addClass('subnav-active');
		
		$('.tab').click(function(){
			tab_id = $(this).attr('id');
			id_num = tab_id.substring(tab_id.length-2);
			content_id = '#content-' + id_num;
			$('.tabbed-content').css('display', 'none');
			$(content_id).css('display', 'block');
			$('.tab').removeClass('subnav-active');
			$(this).addClass('subnav-active');
			return false;
		});
	}
}


