function validate_favorites_12() 
{
	var num_checked = 0;

  	for (i = 1 ; i <= 56 ; i++)
  	{
  		num_checked  += (document.favorites_12.elements['Product_Attributes[' + i + ']:value'].checked) ? 1 : 0;
  	}

	if (num_checked < 12)
  	{
  		alert('Please select 12 different choices of Favorites.  You have selected ' + num_checked + ' Favorites.');
    	return false;
    }

	if (num_checked > 12)
  	{
  		alert('Please select 12 different choices of Favorites.  You have selected ' + num_checked + ' Favorites.');
		return false;
	}
	
	return true;
}

function validate_fudge() 
{
	var num_checked = 0;

  	for (i = 1 ; i <= 7 ; i++)
  	{
  		num_checked  += (document.fudge.elements['Product_Attributes[' + i + ']:value'].checked) ? 1 : 0;
  	}

	if (num_checked < 1)
  	{
  		alert('Please select at least one fudge choice, or select Add Default Items to Basket to purchase the default selection.');
    	return false;
    }
	
	return true;
}


function validate_smallbasket() 
{
	var num_checked = 0;

  	for (i = 1 ; i <= 54 ; i++)
  	{
  		num_checked  += (document.smallbasket.elements['Product_Attributes[' + i + ']:value'].checked) ? 1 : 0;
  	}

	if (num_checked < 12)
  	{
  		alert('Please select 12 different choices of Favorites.  You have selected ' + num_checked + ' Favorites.');
    	return false;
    }

	if (num_checked > 12)
  	{
  		alert('Please select 12 different choices of Favorites.  You have selected ' + num_checked + ' Favorites.');
		return false;
	}
	
	return true;
}


function validate_mediumbasket() 
{
	var num_checked_novelty = 0;
	var num_checked_medium = 0;
	var num_checked_third_medium = 0;


	// Novelty Candies
  	for (i = 1 ; i <= 38 ; i++)
  	{
  		num_checked_novelty  += (document.mediumbasket.elements['Product_Attributes[' + i + ']:value'].checked) ? 1 : 0;
  	}

	// 2 Medium Boxes
  	for (i = 39 ; i <= 94 ; i++)
  	{
  		num_checked_medium += (document.mediumbasket.elements['Product_Attributes[' + i + ']:value'].checked) ? 1 : 0;
  	}
	
	// 2 Third Pound Boxes
  	for (i = 95 ; i <= 150 ; i++)
  	{
  		num_checked_third_medium += (document.mediumbasket.elements['Product_Attributes[' + i + ']:value'].checked) ? 1 : 0;
  	}
	
	if (num_checked_novelty != 3 || num_checked_medium != 4 || num_checked_third_medium !=4)
	{
		alert('Please select 3 Novelty Candies.  You have selected ' + num_checked_novelty + '\nPlease select 4 Favorites for the Medium Boxes.  You have selected ' + num_checked_medium + '\nPlease select 4 Favorites for the 1/3 Pound Medium Boxes.  You have selected ' + num_checked_third_medium);
		return false;
	}

	else
	{
		return true;
	}
}

function validate_largebasket() 
{
	var num_checked_novelty = 0;
	var num_checked_medium = 0;
	var num_checked_third_medium = 0;
	var num_checked_half_pound = 0;
	

	// Novelty Candies
  	for (i = 1 ; i <= 38 ; i++)
  	{
  		num_checked_novelty  += (document.largebasket.elements['Product_Attributes[' + i + ']:value'].checked) ? 1 : 0;
  	}

	// 2 Medium Boxes
  	for (i = 39 ; i <= 94 ; i++)
  	{
  		num_checked_medium += (document.largebasket.elements['Product_Attributes[' + i + ']:value'].checked) ? 1 : 0;
  	}
	
	// 2 Third Pound Boxes
  	for (i = 95 ; i <= 150 ; i++)
  	{
  		num_checked_third_medium += (document.largebasket.elements['Product_Attributes[' + i + ']:value'].checked) ? 1 : 0;
  	}

	// Half Pound Box
  	for (i = 151 ; i <= 206 ; i++)
  	{
  		num_checked_half_pound += (document.largebasket.elements['Product_Attributes[' + i + ']:value'].checked) ? 1 : 0;
  	}
	
	if (num_checked_novelty != 3 || num_checked_medium != 4 || num_checked_third_medium !=4 || num_checked_half_pound !=4)
	{
		alert('Please select 3 Novelty Candies.  You have selected ' + num_checked_novelty + '\nPlease select 4 Favorites for the Medium Boxes.  You have selected ' + num_checked_medium + '\nPlease select 4 Favorites for the 1/3 Pound Medium Boxes.  You have selected ' + num_checked_third_medium + '\nPlease select 4 Favorites for the 1/2 Pound Box.  You have selected ' + num_checked_half_pound);
		return false;
	}

	else
	{
		return true;
	}
}