function tallyform (form) 
{

var bottles=0, cartons=0, wholeCartons=0, freight=0, location=0, subTotal=0, grandTotal=0;
var WINE1=0, WINE2=0, WINE3=0, WINE4=0, WINE5=0, WINE6=0, WINE7=0, WINE8=0;
var WINE9=0, WINE10=0, WINE11=0, WINE12=0, WINE13=0, WINE14=0, WINE15=0, WINE16=0, WINE17=0, WINE18=0, WINE19=0, WINE20=0, WINE21=0;

var WINE1C=0, WINE2C=0, WINE3C=0, WINE4C=0, WINE5C=0, WINE6C=0, WINE7C=0, WINE8C=0;
var WINE9C=0, WINE10C=0, WINE11C=0, WINE12C=0, WINE13C=0, WINE14C=0, WINE15C=0, WINE16C=0, WINE17C=0, WINE18C=0, WINE19C=0, WINE20C=0, WINE21C=0;

var CASE1=0, CASE2=0, CASE3=0, CASE4=0, CASE5=0, CASE6=0, CASE7=0, CASE8=0;
var CASE9=0, CASE10=0, CASE11=0, CASE12=0, CASE13=0, CASE14=0, CASE15=0, CASE16=0, CASE17=0, CASE18=0, CASE19=0, CASE20=0, CASE21=0;

var CASE1C=0, CASE2C=0, CASE3C=0, CASE4C=0, CASE5C=0, CASE6C=0, CASE7C=0, CASE8C=0;
var CASE9C=0, CASE10C=0, CASE11C=0, CASE12C=0, CASE13C=0, CASE14C=0, CASE15C=0, CASE16C=0, CASE17C=0, CASE18C=0, CASE19C=0, CASE20C=0, CASE21C=0;

var list = form.shipTo;
var location = list.options[list.selectedIndex].value;

bottles = eval(form.WINE1.value); 
bottles = bottles + eval(form.WINE1C.value)*12;
bottles = bottles + eval(form.WINE2.value);
bottles = bottles + eval(form.WINE2C.value)*12;
bottles = bottles + eval(form.WINE3.value);
bottles = bottles + eval(form.WINE3C.value)*12;
bottles = bottles + eval(form.WINE4.value);   
bottles = bottles + eval(form.WINE4C.value)*12;
bottles = bottles + eval(form.WINE5.value);
bottles = bottles + eval(form.WINE5C.value)*12;
bottles = bottles + eval(form.WINE6.value);
bottles = bottles + eval(form.WINE6C.value)*12;
bottles = bottles + eval(form.WINE7.value);
bottles = bottles + eval(form.WINE7C.value)*12;
bottles = bottles + eval(form.WINE8.value); 
bottles = bottles + eval(form.WINE8C.value)*12;
bottles = bottles + eval(form.WINE9.value);
bottles = bottles + eval(form.WINE9C.value)*12;
bottles = bottles + eval(form.WINE10.value);
bottles = bottles + eval(form.WINE10C.value)*12;
bottles = bottles + eval(form.WINE11.value);
bottles = bottles + eval(form.WINE11C.value)*12;
bottles = bottles + eval(form.WINE12.value);
bottles = bottles + eval(form.WINE12C.value)*12;
bottles = bottles + eval(form.WINE13.value);
bottles = bottles + eval(form.WINE13C.value)*12;
bottles = bottles + eval(form.WINE14.value);
bottles = bottles + eval(form.WINE14C.value)*12;
bottles = bottles + eval(form.WINE15.value);
bottles = bottles + eval(form.WINE15C.value)*12;
bottles = bottles + eval(form.WINE16.value);
bottles = bottles + eval(form.WINE16C.value)*12;
bottles = bottles + eval(form.WINE17.value);
bottles = bottles + eval(form.WINE17C.value)*12;
bottles = bottles + eval(form.WINE18.value);
bottles = bottles + eval(form.WINE18C.value)*12;
bottles = bottles + eval(form.WINE19.value);
bottles = bottles + eval(form.WINE19C.value)*12;
bottles = bottles + eval(form.WINE20.value);
bottles = bottles + eval(form.WINE20C.value)*12;
bottles = bottles + eval(form.WINE21.value);
bottles = bottles + eval(form.WINE21C.value)*12;

form.totalBottles.value = bottles;


// Calculate cost of each wine type

WINE1_value = eval(form.WINE1_price.value * form.WINE1.value + form.WINE1C_price.value * form.WINE1C.value);
form.TPrice_WINE1.value = WINE1_value;

WINE2_value = eval(form.WINE2_price.value * form.WINE2.value + form.WINE2C_price.value * form.WINE2C.value);
form.TPrice_WINE2.value = WINE2_value;

WINE3_value = eval(form.WINE3_price.value * form.WINE3.value + form.WINE3C_price.value * form.WINE3C.value);
form.TPrice_WINE3.value = WINE3_value;

WINE4_value = eval(form.WINE4_price.value * form.WINE4.value + form.WINE4C_price.value * form.WINE4C.value);
form.TPrice_WINE4.value = WINE4_value;

WINE5_value = eval(form.WINE5_price.value * form.WINE5.value + form.WINE5C_price.value * form.WINE5C.value);
form.TPrice_WINE5.value = WINE5_value;

WINE6_value = eval(form.WINE6_price.value * form.WINE6.value + form.WINE6C_price.value * form.WINE6C.value);
form.TPrice_WINE6.value = WINE6_value;

WINE7_value = eval(form.WINE7_price.value * form.WINE7.value + form.WINE7C_price.value * form.WINE7C.value);
form.TPrice_WINE7.value = WINE7_value;

WINE8_value = eval(form.WINE8_price.value * form.WINE8.value + form.WINE8C_price.value * form.WINE8C.value);
form.TPrice_WINE8.value = WINE8_value;

WINE9_value = eval(form.WINE9_price.value * form.WINE9.value + form.WINE9C_price.value * form.WINE9C.value);
form.TPrice_WINE9.value = WINE9_value;

WINE10_value = eval(form.WINE10_price.value * form.WINE10.value + form.WINE10C_price.value * form.WINE10C.value);
form.TPrice_WINE10.value = WINE10_value;

WINE11_value = eval(form.WINE11_price.value * form.WINE11.value + form.WINE11C_price.value * form.WINE11C.value);
form.TPrice_WINE11.value = WINE11_value;

WINE12_value = eval(form.WINE12_price.value * form.WINE12.value + form.WINE12C_price.value * form.WINE12C.value);
form.TPrice_WINE12.value = WINE12_value;

WINE13_value = eval(form.WINE13_price.value * form.WINE13.value + form.WINE13C_price.value * form.WINE13C.value);
form.TPrice_WINE13.value = WINE13_value;

WINE14_value = eval(form.WINE14_price.value * form.WINE14.value + form.WINE14C_price.value * form.WINE14C.value);
form.TPrice_WINE14.value = WINE14_value;

WINE15_value = eval(form.WINE15_price.value * form.WINE15.value + form.WINE15C_price.value * form.WINE15C.value);
form.TPrice_WINE15.value = WINE15_value;

WINE16_value = eval(form.WINE16_price.value * form.WINE16.value + form.WINE16C_price.value * form.WINE16C.value);
form.TPrice_WINE16.value = WINE16_value;

WINE17_value = eval(form.WINE17_price.value * form.WINE17.value + form.WINE17C_price.value * form.WINE17C.value);
form.TPrice_WINE17.value = WINE17_value;

WINE18_value = eval(form.WINE18_price.value * form.WINE18.value + form.WINE18C_price.value * form.WINE18C.value);
form.TPrice_WINE18.value = WINE18_value;

WINE19_value = eval(form.WINE19_price.value * form.WINE19.value + form.WINE19C_price.value * form.WINE19C.value);
form.TPrice_WINE19.value = WINE19_value;

WINE20_value = eval(form.WINE20_price.value * form.WINE20.value + form.WINE20C_price.value * form.WINE20C.value);
form.TPrice_WINE20.value = WINE20_value;

WINE21_value = eval(form.WINE21_price.value * form.WINE21.value + form.WINE21C_price.value * form.WINE21C.value);
form.TPrice_WINE21.value = WINE21_value;



WINE1C_value = eval(form.WINE1C_price.value * form.WINE1C.value);
form.TPrice_WINE1C.value = WINE1C_value;

WINE2C_value = eval(form.WINE2C_price.value * form.WINE2C.value);
form.TPrice_WINE2C.value = WINE2C_value;

WINE3C_value = eval(form.WINE3C_price.value * form.WINE3C.value);
form.TPrice_WINE3C.value = WINE3C_value;

WINE4C_value = eval(form.WINE4C_price.value * form.WINE4C.value);
form.TPrice_WINE4C.value = WINE4C_value;

WINE5C_value = eval(form.WINE5C_price.value * form.WINE5C.value);
form.TPrice_WINE5C.value = WINE5C_value;

WINE6C_value = eval(form.WINE6C_price.value * form.WINE6C.value);
form.TPrice_WINE6C.value = WINE6C_value;

WINE7C_value = eval(form.WINE7C_price.value * form.WINE7C.value);
form.TPrice_WINE7C.value = WINE7C_value;

WINE8C_value = eval(form.WINE8C_price.value * form.WINE8C.value);
form.TPrice_WINE8C.value = WINE8C_value;

WINE9C_value = eval(form.WINE9C_price.value * form.WINE9C.value);
form.TPrice_WINE9C.value = WINE9C_value;

WINE10C_value = eval(form.WINE10C_price.value * form.WINE10C.value);
form.TPrice_WINE10C.value = WINE10C_value;

WINE11C_value = eval(form.WINE11C_price.value * form.WINE11C.value);
form.TPrice_WINE11C.value = WINE11C_value;

WINE12C_value = eval(form.WINE12C_price.value * form.WINE12C.value);
form.TPrice_WINE12C.value = WINE12C_value;

WINE13C_value = eval(form.WINE13C_price.value * form.WINE13C.value);
form.TPrice_WINE13C.value = WINE13C_value;

WINE14C_value = eval(form.WINE14C_price.value * form.WINE14C.value);
form.TPrice_WINE14C.value = WINE14C_value;

WINE15C_value = eval(form.WINE15C_price.value * form.WINE15C.value);
form.TPrice_WINE15C.value = WINE15C_value;

WINE16C_value = eval(form.WINE16C_price.value * form.WINE16C.value);
form.TPrice_WINE16C.value = WINE16C_value;

WINE17C_value = eval(form.WINE17C_price.value * form.WINE17C.value);
form.TPrice_WINE17C.value = WINE17C_value;

WINE18C_value = eval(form.WINE18C_price.value * form.WINE18C.value);
form.TPrice_WINE18C.value = WINE18C_value;

WINE19C_value = eval(form.WINE19C_price.value * form.WINE19C.value);
form.TPrice_WINE19C.value = WINE19C_value;

WINE20C_value = eval(form.WINE20C_price.value * form.WINE20C.value);
form.TPrice_WINE20C.value = WINE20C_value;

WINE21C_value = eval(form.WINE21C_price.value * form.WINE21C.value);
form.TPrice_WINE21C.value = WINE21C_value;





//Calculate total wine value
wineTotal = WINE1_value + WINE2_value + WINE3_value + WINE4_value + WINE5_value + WINE6_value + WINE7_value + WINE8_value + WINE9_value;
wineTotal = wineTotal + WINE10_value + WINE11_value + WINE12_value + WINE13_value + WINE14_value + WINE15_value + WINE16_value + WINE17_value + WINE18_value + WINE19_value + WINE20_value + WINE21_value;
form.wineTotal.value = ("$" + wineTotal);

//uncomment if discount applies
//if (bottles < 12)
//     disCount = 0;

//if (bottles > 11)
//     disCount = 0;
//     disCount = eval(100 * wineTotal);
//     disCount = (.1 * disCount);
//     disCount = (disCount / 100);

//form.disCount.value = ("-$" + disCount);

//if (bottles > 11)
//     subTotal = eval(wineTotal - disCount);

//if (bottles < 11)
//     subTotal = wineTotal;

//form.subTotal.value = ("$" + subTotal);


//  Calculate freight
cases = (bottles) / 12;
cases = Math.ceil(cases)
wholeCases = eval(cases);

switch (location) {

      case "PERTH METRO":
          freight = eval(wholeCases * 8)
          break

      case "COUNTRY WA":
          freight = (wholeCases * 12)
          break
		  
	  case "INTERSTATE":
          freight = (wholeCases * 24)
          break
}

form.freight.value = ("$" + freight);

grandTotal = wineTotal + freight;
form.totalValue.value =("$" + grandTotal);



}
