// Array Function
function makeArray() {
	var args = makeArray.arguments;
	for (var i = 0; i < args.length; i++)
		this[i] = args[i];
	this.length = args.length;
	} // makeArray

function getCookie(name) {
	var cname = name + "=";               
	var dc = document.cookie;             
	if (dc.length > 0) {              
		begin = dc.indexOf(cname);       
		if (begin != -1) {           
			begin += cname.length;       
			end = dc.indexOf(";", begin);
			if (end == -1) end = dc.length;
			return unescape(dc.substring(begin, end));
			} 
		}
	return null;
	} //getCookie

function setCookie(name, value) {
	var now = new Date();
	var then = new Date(now.getTime() + 31536000000);
	document.cookie = name + "=" + escape(value) + "; expires=" + then.toGMTString() + "; path=/";
	} // setCookie


function getValue(element) {
	var value = getCookie(element.name);
	if (value != null) element.value = value;
	} // getValue

function setValue(element) {
	setCookie(element.name, element.value);
	} // setValue

function fixElement(element, message) {
	alert(message);
	element.focus();
	} // fixElement



//-----Check all quantity fields in the "order" frame for numbers-----



//-----Calculate the order------

function calc(form)
	{
	with (document)
		{
		//set z = the # of elements past product rows BUT NOT counting the input button

  		var z=3;
		var k=0;
		var i=0;
		var nm="none";
		var gd="none";
		var ln = form.elements.length - z;
		var xship=parseInt(0);
//alert(ln);
		for (i=0 ; i<ln; i+=5) 
			{			//[i] is quantity
			var j= i+2	//[j] is hidden price
			nm = i+3;	//[nm] is our coffee name
			gd = i+1;	//[gd] is our grind
			k = i+4;	//[k] is the row subtotal: "prodsub" field
			form.elements[k].value = convdec (form.elements[i].value * form.elements[j].value);
			}
		// subtotal   
  		var sub =  0; //addup "prodsub" for order subtotal
 		for (k=4 ; k<ln; k+=5)
			sub = eval(form.elements[k].value) + sub;

		// lbs. shipped
		var lbs = 0.0;     
		var addship=parseInt(0);
		for (k=0 ; k<(ln-(4)); k+=5)
			{
			gd = k+1;	//[gd] is our grind
			if(form.elements[k].value != "")
				{
				if (isNaN(form.elements[gd].value))
					{lbs += eval(form.elements[k].value)}
					
				else{
					if(form.elements[k].value != "0")
						{
						addship=convdec(form.elements[gd].value);
						xship+=parseFloat(form.elements[k].value) * parseFloat(form.elements[gd].value);
						//alert(xship);
						}
					}
				}
			else{lbs = 0.5;}
			}
//alert("lbs is " + lbs);
//shipping---------------------
//alert("lbs=" + lbs);
var count=0;
var shipit=0;
if (lbs > 30) { alert ("Please call us at 808-579-8340 to order more than 30 lbs");
}

else{
	var mycosts= new Array(0.00,4.95,10.50,10.70,10.70,10.70,10.70,14.50,14.50,21.40,21.40,21.40,25.20,25.20,29.00,29.00,32.10,35.90,39.70,39.70,39.70,43.50,43.50,50.40,50.40,50.40,54.20,54.20,58.00,58.00,64.90,64.90,64.90); // condensed array
	
	for(count=0;count <= mycosts.length;++count)
		{
		if (lbs>(count-1) && lbs<=(count))
			{
			shipit = mycosts[count];
			break;
			}
		}
		//alert(mycosts[lbs-1]);
//alert(lbs + " xship = " + xship);
	if (lbs < 5) {
		var total = convdec(sub + shipit +xship);
		form.mysubtotal.value = convdec(sub);
		document.getElementById("discount").innerHTML="Add " + (5-lbs) + " more lbs of coffee, tea or mac nuts for $2/lb discount.";
		form.myshipping.value = convdec(parseFloat(shipit)+parseFloat(xship));
		form.mytotal.value = convdec(total);
		} else {
		var discount = 2 * lbs;
		var total = convdec((sub + shipit +xship) - discount);
		form.mysubtotal.value = convdec(sub);
		document.getElementById("discount").innerHTML="Discount - $" + discount +"";
		form.myshipping.value = convdec(parseFloat(shipit)+parseFloat(xship));
		form.mytotal.value = convdec(total);
		}
//end shipping weight---------------
		}
	} 

}// end calc

function cleardiscount() {
document.getElementById('discount').innerHTML="";
	}

function convdec(strng) {
	if (strng == 0) {
		return "0.00";
	} else {
		var str = "" + Math.round(strng * 100);
		return(str.substring(0, str.length-2) + "." + str.substring(str.length-2, str.length));
		}
	} // convdec
	
	// clear the form if someone refreshes so our discount is accurate
	function clearForms() 
{
  var i;
  for (i = 0; (i < document.forms.length); i++) {
    document.forms[i].reset();
  }
}
	
