DDM = (typeof(DDM) == "undefined" || !DDM) ? {} : DDM;
DDM.jQuery = (typeof(DDM.jQuery) == "undefined" || !DDM.jQuery) ? {} : DDM.jQuery;
DDM.jQuery.Config = (typeof(DDM.jQuery.Config) == "undefined" || !DDM.jQuery.Config) ? {} : DDM.jQuery.Config;

DDM.jQuery.Config.Fancybox = {
	'padding'			: 10,
	'transitionIn'		: 'none',
	'transitionOut'		: 'none',
	'type'              : 'image',
	'changeFade'        : 0,
	'titlePosition'	: 'inside',
	'titleFormat'		: function (title, currentArray, currentIndex, currentOpts) {
		return '<span class="fancybox-title-inside">' + title + '<span class="fancybox-title-pagination">Image ' + (currentIndex + 1) + ' of ' + currentArray.length + '</span></span>';
	}
};

function highlightRow( obj ) {
	if (!obj.isSelected) {
		if (obj.isHighlighted) {
			obj.style.backgroundColor = obj.oldBackgroundColor;
		}
		else {
			obj.oldBackgroundColor = obj.style.backgroundColor;
			obj.style.backgroundColor = "#d5dbeb";
		}
	}
	
	obj.isHighlighted = !obj.isHighlighted;

}

function selectRow( obj ) {

	if (obj.isSelected) {
		obj.isSelected = false;
		obj.style.backgroundColor = obj.oldBackgroundColor;
	}
	else {
		obj.isSelected = true;
		obj.style.backgroundColor = "#daebd5";
	}
}

function displayPrice( $el ) {

	var display = document.getElementById("tooltip");

	var id = $el.attr("data-id");
	var length = $el.attr("data-length");
	var price = $el.attr("data-priceNoCones");

	var output = "<div class=\"content\"><strong>" + length + " without cones:</strong><br /><em>Part Number:</em> " + id + "N<br />";
	output += "<div class=\"hide\"><a href=\"javascript:hidePrice()\">Hide</a></div>";
	output += "<em>Price:</em> $" + price + "</div>";

	var offset = $el.offset();

	var $display = $("#tooltip");
	$display.html(output);
	$display.show();
	
	$display.offset({
		left: offset.left - 150,
		top: offset.top + 20
	});

}

function hidePrice() {
	$("#tooltip").hide();
}

function displaySpringOptions( $el ) {
	
	var id = $el.attr("data-id");
	
	var wind = "";
	var pairPartNumber = id.substr(0,id.length-1);
	if (id.substr(id.length-1,1) == "L") {
		wind = "Left";
		pairPartNumber += "R";
	}
	else {
		wind = "Right";
		pairPartNumber += "L";
	}

	var offset = $el.offset();
	
	var $display = $("#tooltip");
	
	var output = "<div class=\"content\"><strong>Add " + id + " to Cart</strong><br />";

	output += wind + " Wind Only:<br />";

	output += "<a href=\"javascript:void(0)\" onclick=\"javascript:addToCart('" + id + "');return false;\">With Cones</a> | ";
	output += "<a href=\"javascript:void(0)\" onclick=\"javascript:addToCart('" + id + "N');return false;\">Without Cones</a><br /><br />";
	output += "Both Left and Right Wind Springs:<br />";
	output += "<a href=\"javascript:void(0)\" onclick=\"javascript:addToCart('" + id + "," + pairPartNumber + "');return false;\">With Cones</a> | ";
	output += "<a href=\"javascript:void(0)\" onclick=\"javascript:addToCart('" + id + "N," + pairPartNumber + "N');return false;\">Without Cones</a><br /><br />";
	output += "<small><a href=\"javascript:hidePrice()\">Cancel</a></small>";
	output += "</div>";

	$display.html(output);
	$display.show();
	
	$display.offset({
		left: offset.left - 150,
		top: offset.top + 20
	});
	
}

function addToCart( partNumbers ) {
	
	var partNumbersString = partNumbers;
	if (typeof(partNumbers) == "object" && partNumbers.length) {
		partNumbersString = partNumbers.join(",");
	}
	
	var url = "/cart/add/" + partNumbersString;
	
	parent.location.href = url;

}

function newWindow(url,width,height) {
	window.open(url,'_blank','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,width='+width+',height='+height);
}
		
		
$(document).ready(function () {

	$(".springlist").click( function(e) {
		
		$elTarget = $(e.target);
		
		if (!$elTarget.is("a")) {
			$elTarget = $($elTarget.parents("a")[0]);
		}
		
		if ($elTarget.is("a.calculate")) {
			displayPrice($elTarget);
			
			e.preventDefault();
		}
		
		if ($elTarget.is("a.buy")) {
			newWindow("/how-to-order.php?mode=popup",500,600);

			e.preventDefault();
		}
		
		if ($elTarget.is("a.cart")) {
			displaySpringOptions($elTarget);
			
			e.preventDefault();
		}
		
	});
	
});
