var preloadFlag = false;
function preLoad() 
	{
	if (document.images) 
		{ 
		img1on  = new Image();img1on.src =  "/images/global/btn-home-on.gif";
		img1off = new Image();img1off.src = "/images/global/btn-home-off.gif";
		img2on  = new Image();img2on.src =  "/images/global/btn-cheese-on.gif";
		img2off = new Image();img2off.src = "/images/global/btn-cheese-off.gif";
		img3on  = new Image();img3on.src =  "/images/global/btn-truffles-on.gif";
		img3off = new Image();img3off.src = "/images/global/btn-truffles-off.gif";
		img4on  = new Image();img4on.src =  "/images/global/btn-order-on.gif";
		img4off = new Image();img4off.src = "/images/global/btn-order-off.gif";
		img5on  = new Image();img5on.src =  "/images/global/btn-merch-on.gif";
		img5off = new Image();img5off.src = "/images/global/btn-merch-off.gif";
		img6on  = new Image();img6on.src =  "/images/global/btn-celeb-on.gif";
		img6off = new Image();img6off.src = "/images/global/btn-celeb-off.gif";
		img7on  = new Image();img7on.src =  "/images/global/btn-boutique-on.gif";
		img7off = new Image();img7off.src = "/images/global/btn-boutique-off.gif";
		
		img10on  = new Image();img10on.src =  "/images/order/btn-cheese-on.gif";
		img10off = new Image();img10off.src = "/images/order/btn-cheese-off.gif";
		img11on  = new Image();img11on.src =  "/images/order/btn-truffles-on.gif";
		img11off = new Image();img11off.src = "/images/order/btn-truffles-off.gif";
		img12on  = new Image();img12on.src =  "/images/order/btn-merch-on.gif";
		img12off = new Image();img12off.src = "/images/order/btn-merch-off.gif";

		img13on  = new Image();img13on.src =  "/images/boutique/btn-news-on.gif";
		img13off = new Image();img13off.src = "/images/boutique/btn-news-off.gif";
/*		img14on  = new Image();img14on.src =  "/images/global/side/btn-construction-on.gif";
		img14off = new Image();img14off.src = "/images/global/side/btn-construction-off.gif";

		img010on  = new Image();img010on.src =  "/images/global/side/btn-indicator-on.gif";
		img010off = new Image();img010off.src = "/images/global/side/btn-indicator-off.gif"
		img011on  = new Image();img011on.src =  "/images/global/side/btn-indicator-on.gif";
		img011off = new Image();img011off.src = "/images/global/side/btn-indicator-off.gif"
		img012on  = new Image();img012on.src =  "/images/global/side/btn-indicator1-on.gif";
		img012off = new Image();img012off.src = "/images/global/side/btn-indicator1-off.gif"
		img013on  = new Image();img013on.src =  "/images/global/side/btn-indicator-on.gif";
		img013off = new Image();img013off.src = "/images/global/side/btn-indicator-off.gif"
		img014on  = new Image();img014on.src =  "/images/global/side/btn-indicator1-on.gif";
		img014off = new Image();img014off.src = "/images/global/side/btn-indicator1-off.gif";

		imgFlavor1 = new Image();imgFlavor1.src = "/images/cheesecakes/sample-image.jpg";
		imgFlavor2 = new Image();imgFlavor2.src = "/images/cheesecake_truffles/sample-image.jpg";
*/		
		imgBox9 = new Image();imgBox9.src = "/images/order/box-9.gif";
		imgBox16 = new Image();imgBox16.src = "/images/order/box-16.gif";
		imgBox20 = new Image();imgBox20.src = "/images/order/box-20.gif";
		imgBox15 = new Image();imgBox15.src = "/images/order/box-15.gif";

		imgBtnAdd = new Image();imgBtnAdd.src = "/images/order/btn-add.gif";
		imgBtnUpdate = new Image();imgBtnUpdate.src = "/images/order/btn-update.gif";

		preloadFlag = true;
		}
	}

function change()
	{
	if (document.images && (preloadFlag == true))
		{
		for (var i=0; i<change.arguments.length; i+=2)
			{
			document[change.arguments[i]].src = eval(change.arguments[i+1] + ".src");
			}
		}
	}


var warned = false;
var curFlavor = '1';
var curBox = '20';
var boxIds = [];
var flavors = [];
var flavorsOn = [];
var flavorsOff = [];
var flavorsText = [];
var flavorNames = [];

function change_flavor()
	{
		var flavorOn, flavorOff, flavorText;
	if (document.images && (preloadFlag == true))
		{
		for (var i=0; i<change_flavor.arguments.length; i+=1)
			{
			flavorOff = document.getElementById('flavor' + curFlavor);
			flavorOn = document.getElementById('flavor' + change_flavor.arguments[i]);
			flavorText = document.getElementById('flavor_text');
			flavorOff.innerHTML = flavorsOff[curFlavor];
			flavorOn.innerHTML = flavorsOn[change_flavor.arguments[i]];
			document['flavor_image'].src = eval('imgFlavor' + change_flavor.arguments[i] + '.src');
			flavorText.innerHTML = flavorsText[change_flavor.arguments[i]];
			curFlavor = change_flavor.arguments[i];
			}
		}
	}

function hover_flavor()
	{
		var flavorOn, flavorOff, flavorText;
	if (document.images && (preloadFlag == true))
		{
		for (var i=0; i<hover_flavor.arguments.length; i+=1)
			{
			flavorOff = document.getElementById('flavor' + curFlavor);
			flavorOn = document.getElementById('flavor' + hover_flavor.arguments[i]);
			flavorText = document.getElementById('flavor_text');
//			flavorOff.innerHTML = flavorsOff[curFlavor];
//			flavorOn.innerHTML = flavorsOn[hover_flavor.arguments[i]];
			document['flavor_image'].src = eval('imgFlavor' + hover_flavor.arguments[i] + '.src');
			flavorText.innerHTML = flavorsText[hover_flavor.arguments[i]];
			//curFlavor = change_flavor.arguments[i];
			}
		}
	}

function empty_box(box)
	{
		for (var k=1; k<=box; k++)
			{
			document.getElementById('box' + box + '_cake' + k).style.visibility = "hidden";
			}
		warned = false;

		return true;
	}
	
function update_box(box)
	{
		var total = 0, too_many = false, btn;
		for (var j=1; j<flavors.length; j++)
			{
			if (flavors[j].length <= 0)
				{
					flavors[j] = 0;
				}
			if (parseInt(flavors[j])>0) 
				{
				document.getElementById('update_qty' + j).src = imgBtnUpdate.src;
				}
			else
				{
				document.getElementById('update_qty' + j).src = imgBtnAdd.src;
				}				
			
			total += parseInt(flavors[j]);
			}
		if (total > box)
			{
			total = box;
			too_many = true;
			}
		for (var i=1; i<=total; i++)
			{
			document.getElementById('box' + box + '_cake' + i).style.visibility = "visible";
			}

		for (var k=total+1; k<=box; k++)
			{
			document.getElementById('box' + box + '_cake' + k).style.visibility = "hidden";
			}
		if (too_many)
			{
			if (!warned)
				{
				alert('Too Many Flavors are Selected for Current Box Size.');
				warned = true;
				}
			return false;
			}
			
		warned = false;

		return true;
	}
	
function change_box(boxSelect)
	{
		var box_size_old = curBox;
		curBox = boxSelect.options[boxSelect.selectedIndex].value;
		curBoxId = boxIds[curBox];
		
		empty_box(box_size_old);
		
		document['box_image'].src = eval('imgBox' + curBox + '.src');
		
		boxSelect.form.action = '/catalog/product_info.php?products_id=' + curBoxId + '&action=add_product';
		boxSelect.form.products_id.value = curBoxId;
		
		update_box(curBox);
		
		return true;	
	}

function add_to_cart(boxForm)
	{
		var total = 0, flavor_list = '';
		var was_warned = warned;
		if (!update_box(curBox))
			{
			if (was_warned)
				{
				alert('Too Many Flavors are Selected for Current Box Size.');				
				}
			return false;
			}

		for (var j=1; j<flavors.length; j++)
			{
			total += parseInt(flavors[j]);
			}

		if (total < curBox)
			{
			alert('Not Enough Flavors Selected to Fill Current Box Size.');
			return false;
			}

		for (var j=1; j<flavors.length; j++)
			{
			if (parseInt(flavors[j])>0) 
				{
				flavor_list += flavors[j] + '-' + flavorNames[j] + ';';
				}
			}
			
		boxForm.flavor_options.value = flavor_list;
		
		boxForm.submit();
		
		return true;
	}
	
function submitenter_qty(myfield,e,qty_id_num)
	{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	if (keycode == 13) 
		{
			flavors[qty_id_num]=myfield.value;
			update_box(curBox);
			return false;
		} else if (((keycode < 48)||(keycode > 57))&&keycode>31&&keycode!=127) {
			return false;
		}
		else
			return true;
	}
