var WineclubDetails = function()
{
//privat
	var AddRegistry = function(data)
	{  
			var chars = "\\s";
		var line = jQuery.trim(jQuery("#linesDiv input:checked").val());
		if (line == "")
		{
			alert("Please, select price per shipment");
			return;
		}

		data += "&line=" + line + "&frequency=" + jQuery("#frequencySelect").val();
		if (jQuery("#giftInput").attr("checked"))
		{
			data += "&gift=true&shipment=" + jQuery("#shipmentSelect").val() + "&pay=" + jQuery("#paySelect").val();
		}
		else
		{
			if (jQuery("#prepayInput").attr("checked"))
				data += "&prepay=true&months=" + jQuery("#monthsSelect").val();
		}

		jQuery.ajax(
			{
				url: window.location.href,
				type: "post",
				data: data,
				dataType: "text",
				success: function(r) {					if (r.replace(new RegExp("^[" + chars + "]+", "g"), "") == "OK")
						display_popup("Wine Club has been successfully added to your registry");
					else
						alert("Error");
				}
			});
	};

	var Add = function(data)
	{
		var line = jQuery.trim(jQuery("#linesDiv input:checked").val());
		if (line == "")
		{
			alert("Please, select price per shipment");
			return;
		}

		data += "&line=" + line + "&frequency=" + jQuery("#frequencySelect").val();
		if (jQuery("#giftInput").attr("checked"))
		{
			data += "&gift=true&shipment=" + jQuery("#shipmentSelect").val() + "&pay=" + jQuery("#paySelect").val();
		}
		else
		{
			if (jQuery("#prepayInput").attr("checked"))
				data += "&prepay=true&months=" + jQuery("#monthsSelect").val();
		}

		jQuery.ajax(
			{
				url: window.location.href,
				type: "post",
				data: data,
				dataType: "text",
				success: AddToCartCallback
			});
	};

	var AddToCartCallback = function(response, status)
	{
		var chars = "\\s";
	    var ltrim=response.replace(new RegExp("^[" + chars + "]+", "g"), "");
		if (ltrim == "OK")
		{
			var msg = $('ul.cart a:first').get(0).firstChild;
			msg.nodeValue = msg.nodeValue.replace(/(\d+)/g,  function(a, n) { return Math.floor(n) + 1; });
			display_popup("Wine Club has been successfully added to your cart");
			window.location.href = '/shopping-cart';
		}
		else
			alert("Error");
	};

//public
return {
	SelectGift: function()
	{
		var checkbox = jQuery("#giftInput");
		if (checkbox.attr("checked"))
		{
			jQuery("#prepayInput").attr("disabled", "disabled").attr("checked", "checked");
			jQuery("#monthsP").hide();
			jQuery("#shipmentP").show();
			jQuery("#registrybuttonP").hide();
		}
		else
		{
			jQuery("#prepayInput").attr("disabled", "").attr("checked", "");
			jQuery("#monthsP").hide();
			jQuery("#shipmentP").hide();
			jQuery("#registrybuttonP").show();
		}
	},

	SelectPrepay: function()
	{
		var checkbox = jQuery("#prepayInput");
		if (checkbox.attr("checked"))
		{
			jQuery("#monthsP").show();
		}
		else
		{
			jQuery("#monthsP").hide();
		}
	},

	AddToCart: function()
	{
		Add("ajax=true&request=addToCart");
	},

	AddToRegistry: function()
	{
		AddRegistry("ajax=true&request=addToRegistry");
	}
};
}();
