function ffs_validateStoreSelections()
{
	if ($F('ffs_Item3001') == 0)
	{
		$('ffs_Item3111').value = 0;
		$('ffs_Item3112').value = 0;
	}
	else if ($F('ffs_Item3111') + $F('ffs_Item3112') == 0)
	{
		alert('Please select activities for your Family Formation Subscription.');
		$('ffs_Item3111').focus();
		return false;
	}

	if ($F('ffs_Item3002') == 0)
	{
		$('ffs_Item3113').value = 0;
	}
	else if ($F('ffs_Item3113') == 0)
	{
		alert('Please select activities for your Little Lambs Subscription.');
		$('ffs_Item3113').focus();
		return false;
	}

	var subQuantity = 0;
	$$('select.subscription').each(function(sel)
	{
		subQuantity += parseInt($F(sel));
	});

	if (subQuantity == 0)
	{
		alert("Please select at least one subscription option.");
		$$('select.subscription')[0].focus();
		return false;
	}

	return true;
}

var ffs_submitStoreSelections_disabled = false;

function ffs_submitStoreSelections()
{
	if (ffs_submitStoreSelections_disabled) return;

	ffs_submitStoreSelections_disabled = true;   
	if (!ffs_validateStoreSelections())
	{
		ffs_submitStoreSelections_disabled = false;
		return;
	}
	
	$('ffs_StoreForm').submit();
}

function ffs_subtotalStoreSelections()
{
	var subtotal = 0;

	var aItems = $$('select.item');
	var aPrices = $$('.price');

	for (var i = 0; i < aItems.length; i++)
	{
		if (typeof aPrices[i].value != 'undefined')
		{
			if (!isFloat($F(aPrices[i])))
				aPrices[i].value = 0;
				
			subtotal += $F(aPrices[i]) * $F(aItems[i]);
		}
		else
			subtotal += aPrices[i].innerHTML * $F(aItems[i]);
	}

	$('ffs_Subtotal').innerHTML = formatNumber(subtotal, 2);
}

function ffs_calculateShipping()
{
	if ($('ffs_InternationalFlag1').checked)
		$('ffs_Shipping').innerHTML = 30;
}

function ffs_InternationalFlag_Change(event)
{
	var checked = Event.element(event).checked;
	$('ffs_InternationalFlag1').checked = checked;
	$('ffs_InternationalFlag2').checked = checked;
	ffs_calculateShipping();
}

Event.observe(window, 'load', function(event)
{
	if (document.cookie.indexOf("Edit=true")) return;

	Event.observe('ffs_InternationalFlag1', 'change', ffs_InternationalFlag_Change);
	Event.observe('ffs_InternationalFlag2', 'change', ffs_InternationalFlag_Change);
	
	if ($('ffs_InternationalFlag1').checked || $('ffs_InternationalFlag2').checked)
	{
		$('ffs_InternationalFlag1').checked = true;
		$('ffs_InternationalFlag2').checked = true;
	}

	ffs_calculateShipping();
	ffs_subtotalStoreSelections();
});
