function totalSum(form) {
	var total = 7.95;
	
	// Extras
	var extras = form.elements['extras[]'];
	for(i=0;i < extras.length;i++) {
		if(extras[i].checked)
			total += 1;
	}
	// Sides
	var sides = form.elements['sides[]'];
	for(i=0;i < sides.length;i++) {
		if(sides[i].checked)
			total += 2;
	}
	
	// Sodas
	var drink = form.elements['drink[]'];
	for(i=0;i < drink.length;i++) {
		if(drink[i].checked)
			total += 1.35;
	}

	//document.getElementById('Total').innerHTML = 'Total: $' + form.orderTotal.value;
	total *= 1.0975;	// sales tax
	total = formatAsMoney(total);
	document.getElementById('Total').innerHTML = 'Total: $' + total;
	form.orderTotal.value = total;
}

/*
function add(i) {
	//add this item into the burger array, 
	// to iterate through and say "check off the item of this ID"
	if(document.getElementById(i).checked) {
		burgers[burgers.length] = i;
	} else {
		// burgers.splice(burgers.indexOf(i), 1);
		for(x=0;x<burgers.length;x++) 
			if(burgers.indexOf(x) == i) {
				alert('burgers['+x+'] => '+i+' spliced');
				burgers.splice(x, 1);
			}
	}

}
*/

function totalSums(form,n) {
	var order_arr = new Array();
	var total = 0;
	
	// Protein
	var protein = form.elements['protein'+n];
	for(i=0;i < protein.length;i++) {
		if(protein[i].checked) {
			total += 7.95;
//			alert('protein'+n+'_'+(i+1));
//			add('protein'+n+'_'+(i+1));
			order_arr.push(protein[i].id);
		}
	}
	// Bread
	var bread = form.elements['bread'+n];
	for(i=0;i < bread.length;i++) {
		if(bread[i].checked) {
			order_arr.push(bread[i].id);
		}
	}
	// Spread
	var spread = form.elements['spread'+n];
	for(i=0;i < spread.length;i++) {
		if(spread[i].checked) {
			order_arr.push(spread[i].id);
		}
	}
	// Cheese
	var cheese = form.elements['cheese'+n];
	for(i=0;i < cheese.length;i++) {
		if(cheese[i].checked) {
			order_arr.push(cheese[i].id);
		}
	}
	// Stuff
	var stuff = form.elements['stuff'+n+'[]'];
	for(i=0;i < stuff.length;i++) {
		if(stuff[i].checked) {
			order_arr.push(stuff[i].id);
		}
	}
	// Extras
	var extras = form.elements['extras'+n+'[]'];
	for(i=0;i < extras.length;i++) {
		if(extras[i].checked) {
			total += 1;
			order_arr.push(extras[i].id);
		}
	}
	// Sides
	var sides = form.elements['sides'+n+'[]'];
	for(i=0;i < sides.length;i++) {
		if(sides[i].checked) {
			total += 2;
			order_arr.push(sides[i].id);
		}
	}
	
	// Sodas
	var drink = form.elements['drink'+n+'[]'];
	for(i=0;i < drink.length;i++) {
		if(drink[i].checked) {
			total += 1.35;
			order_arr.push(drink[i].id);
		}
	}
	burgers[(count-1)] = order_arr;
	document.getElementById('js_order'+n).value = order_arr;

	//document.getElementById('Total').innerHTML = 'Total: $' + form.orderTotal.value;
	total *= 1.0975;	// sales tax
	total = formatAsMoney(total);
	document.getElementById('orderTotal'+n).value = total;

	var grandTotal = 0;
	var js_order_total = '';
	for(j=1; j <= count; j++) {
		grandTotal += parseFloat(document.getElementById('orderTotal'+j).value);
	}
	form.grandTotal.value = grandTotal;

	document.getElementById('Total').innerHTML = 'Total: $' + formatAsMoney(grandTotal);
	form.total.value = formatAsMoney(grandTotal);

	// this is only used to pass vars from the front page
	document.getElementById('js_order').value = js_order_total;

}


function validate(form) {
	if(form.name.value == '') {
		alert('Please enter your name.');	
		form.name.focus();
		return false;
	}
	if(!radio_checker(form.protein)) {
		alert('Please select a protein.');	
		form.protein[0].focus();
		return false;
	}
	if(!radio_checker(form.bread)) {
		alert('Please select a bread.');	
		form.bread[0].focus();
		return false;
	}
	if(!radio_checker(form.spread)) {
		alert('Please select a spread.');	
		form.spread[0].focus();
		return false;
	}
	if(!radio_checker(form.cheese)) {
		alert('Please select a cheese.');	
		form.cheese[0].focus();
		return false;
	}

	// form is valid
	totalSum(form);
	return true;

}


function validateOrder(form) {
/*
	if(form.name.value == '') {
		alert('Please enter the name on your credit card.');	
		form.name.focus();
		return false;
	}

	if(form.cc.value == '') {
		alert('Please enter your credit card number.');	
		form.cc.focus();
		return false;
	}
*/
	if(form.name.value == '') {
		alert('Please enter a name for this order.');	
		form.name.focus();
		return false;
	}

	if(form.email.value == '') {
		alert('Please enter an email address.');
		form.email.focus();
		return false;
	}

	if(form.phone.value == '') {
		alert('Please enter a phone number where we can reach you.');
		form.phone.focus();
		return false;
	}
/*
	var number = form.cc.value;
	var total = 0;
	var flag = 0;
	for (var i=(number.length - 1);i>=0; i--) {
		if (flag == 1) {
			var digits = number.charAt(i) * 2;
			if (digits > 9) digits -= 9;
			total += digits;
			flag = 0;
		} else {
			total = total + parseInt(number.charAt(i));
			flag = 1;
		}
	}
	if ( (total%10) != 0 ) {
		alert("Your credit card number does not appear to be valid.");
		return false;
	}
*/
	return true;
}


function radio_checker(radio_button) {
	var radio_choice = false;

	for (counter = 0; counter < radio_button.length; counter++) {
		if (radio_button[counter].checked)
			return true; 
	}
	return (false);
}

// http://www.rgagnon.com/jsdetails/js-0076.html
function formatAsMoney(mnt) {
    mnt -= 0;
    mnt = (Math.round(mnt*100))/100;
    return (mnt == Math.floor(mnt)) ? mnt + '.00' 
              : ( (mnt*10 == Math.floor(mnt*10)) ? 
                       mnt + '0' : mnt);
}

// Fix to hide IE's bad handling of PNG's transparent background
function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])
   if ((version >= 5.5) && (document.body.filters)) 
   {
      for(var i=0; i<document.images.length; i++)
      {
         var img = document.images[i]
         var imgName = img.src.toUpperCase()
         if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
            img.outerHTML = strNewHTML
            i = i-1
         }
      }
   }    
}
