<!-- Original:  Mike McGrath   (mike_mcgrath@lineone.net) -->

<!-- Web Site:  http://website.lineone.net/~mike_mcgrath/ -->

<!--



function count(f,n,u)

{	



  f.line_sum[n].value = f.line[n].value * u;

  f.line_sum[n].value = Math.ceil(f.line_sum[n].value * 1000) /1000;

  f.line_sum[n].value = Math.floor(f.line_sum[n].value * 1000) /1000;

  f.line_sum[n].value = Math.round(f.line_sum[n].value * 100)/100;


  if(f.line_sum[n].value == "NaN")

  {

    alert("Error:\nYou may only enter numbers...\nPlease retry");

    f.line[n].value = f.line[n].value.substring(0, f.line[n].value.length-1);

    f.line_sum[n].value = f.line[n].value * u;

    if(f.line_sum[n].value == "0") f.line_sum[n].value = "";

  }

  else 

  {

    var gt = 0;    

    //for(i=0; i < f.line_sum.length; i++)// orignal for loop

    

	//change loop to exclude Qty amount total in grand total (length - 1)

    for(i=0; i < (f.line_sum.length-1); i++) 

    {

      gt += Math.ceil(f.line_sum[i].value * 1000) /1000;

    }

    gt = Math.round(gt * 1000)/1000;

    

    var gTotalunSign = f.grand_total.value.replace("$", "");
	
	var tot_csr = 0;
	var tot_csf = 0;
	var quantity_items = 0;
	var gTotArrVal = 0;
	var num_row =0;
	var k = 0;
//alert(grandTotArr.length);
	for(j=4; j < grandTotArr.length ;j++)

	{
		
		gTotArrVal = Number(gTotArrVal) + Number(grandTotArr[j]);

	}

	

    //var newgTotal = Number(gTotalunSign) + Number(gt);

    var newgTotal = Number(gTotArrVal) + Number(gt);

	  

	f.grand_total.value = "$" + Math.round(newgTotal * 100 )/100;

	//f.grand_total.value = "$" + gt;

	//Added on 22Sep
	//get the number of rows in the table
	num_row = document.getElementById('table').getElementsByTagName("TR").length;
	//alert("No of rows" + num_row)
	for(k=3; k < num_row; k++)
	{
		quantity_items = 0;
		//alert(k + "-----" + document.getElementById("qty_"+k).value)
		//get the qty from the table
		quantity_items = document.getElementById("qty_"+k).value
		//get the part number from the table
		part_num = document.getElementById("part_number_"+k).value
		
		//split the part number, and if CSR add it to tot_csr and if csf, add to tot_csf		
		var part_num_arr = part_num.split("-");		
		if(part_num_arr[0] == "CSR")
		{
			tot_csr = Number(tot_csr) + Number(quantity_items);
		}
		else  //if CSF or Custom
		{
			tot_csf = Number(tot_csf) + Number(quantity_items);
		}
	}
	
	//alert("ToTal CSR" + tot_csr)
	//alert("ToTal CSF" + tot_csf)
/*	document.getElementById("qty_"+rowNum).value
	document.getElementById("part_number_"+rowNum).value
*/
/*
	f.unit0_sum.value = f.line[0].value;

	f.unit1_sum.value = f.line[1].value;

	f.unit2_sum.value = f.line[2].value;
	
	f.unit3_sum.value = f.line[3].value;

	f.unit4_sum.value = f.line[4].value;
	
	f.unit5_sum.value = f.line[5].value;
	
	f.unit6_sum.value = f.line[6].value;
	
	f.unit7_sum.value = f.line[7].value;
	
	f.unit8_sum.value = f.line[8].value;
	
	f.unit9_sum.value = f.line[9].value;
	
	f.unit10_sum.value = f.line[10].value;
	

	//f.totalunits_sum.value = Number(f.unit0_sum.value) + Number(f.unit1_sum.value) + Number(f.unit2_sum.value);//comment sum of CSR units
	
/*	
	//TOTAL  CSR UNITS	
	f.totalcartons_sum.value = Number(tot_csr) + Number(f.unit0_sum.value) + Number(f.unit1_sum.value) + Number(f.unit2_sum.value) + Number(f.unit3_sum.value) + Number(f.unit4_sum.value);
	
	//TOTAL  CSF UNITS
	f.totalunits_sum.value = Number(tot_csf) + Number(f.unit5_sum.value) + Number(f.unit6_sum.value) + Number(f.unit7_sum.value) + Number(f.unit8_sum.value) + Number(f.unit9_sum.value) + Number(f.unit10_sum.value) + Number(f.unit11_sum.value) + Number(f.unit12_sum.value) + Number(f.unit13_sum.value);
*/

	//TOTAL  CSR UNITS	
	f.totalcartons_sum.value = Number(tot_csr) + Number(f.line[0].value) + Number(f.line[1].value) + Number(f.line[2].value) + Number(f.line[3].value) + Number(f.line[4].value);
	
	//TOTAL  CSF UNITS
	f.totalunits_sum.value = Number(tot_csf) + Number(f.line[5].value) + Number(f.line[6].value) + Number(f.line[7].value) + Number(f.line[8].value) + Number(f.line[9].value) + Number(f.line[10].value);

//shipping weight

	f.totalweight0.value = f.line[0].value * 3;

	f.totalweight1.value = f.line[1].value * 6;

	f.totalweight2.value = f.line[2].value * 7;
	
	f.totalweight3.value = f.line[3].value * 18;
	
	f.totalweight4.value = f.line[4].value * 24;
	
	f.totalweight5.value = f.line[5].value * 13;
	
	f.totalweight6.value = f.line[6].value * 22;

	f.totalweight7.value = f.line[7].value * 28;
	
	f.totalweight8.value = f.line[8].value * 39;
	
	f.totalweight9.value = f.line[9].value * 40;
	
	f.totalweight10.value = f.line[10].value * 46;
/*
	f.totalweight_sum.value = Number(f.totalweight0.value) + Number(f.totalweight1.value) + Number(f.totalweight2.value) + Number(f.totalweight3.value) + Number(f.totalweight4.value) + Number(f.totalweight5.value) + Number(f.totalweight6.value) + Number(f.totalweight7.value) + Number(f.totalweight8.value) + Number(f.totalweight9.value) + Number(f.totalweight10.value) + "lbs."; 
*/
	f.totqty0.value = f.line[0].value;
	f.totqty1.value = f.line[1].value;
	f.totqty2.value = f.line[2].value;
	f.totqty3.value = f.line[3].value;
	f.totqty4.value = f.line[4].value;
	f.totqty5.value = f.line[5].value;
	f.totqty6.value = f.line[6].value;
	f.totqty7.value = f.line[7].value;
	f.totqty8.value = f.line[8].value;
	f.totqty9.value = f.line[9].value;
	f.totqty10.value = f.line[10].value;

//total cartons

	//f.totalcartons_sum.value = Number(f.line[0].value) + Number(f.line[1].value) + Number(f.line[2].value) + Number(f.line[3].value) + Number(f.line[4].value) + Number(f.line[5].value) + Number(f.line[6].value) + Number(f.line[7].value) + Number(f.line[8].value) + Number(f.line[9].value) + Number(f.line[10].value) + Number(f.line[11].value) + Number(f.line[12].value) + Number(f.line[13].value);

	

	decimal(f);

   }

   

}



function get_data(f)

{

  var order_data = "This Order is ...\n";

  for(i=0; i < f.line.length; i++)

  {

    if(f.line[i].value == "") f.line[i].value = "0";

    order_data += "Line " +i+ " = "+f.line[i].value +" Qty\n";

  }

  if(f.grand_total.value == "") f.grand_total.value = "Nil";

  order_data += "Total Order Value = " + f.grand_total.value;

  document.g.order.value = order_data; 

}



function decimal(f)

{

  for(i=0; i<f.line_sum.length; i++)

  {

    var d = f.line_sum[i].value.indexOf(".");

    if(d == -1 && f.line[i].value != 0) f.line_sum[i].value += ".00";

    if(d == (f.line_sum[i].value.length-2)) f.line_sum[i].value += "0";

    if(f.line_sum[i].value == "00") f.line_sum[i].value="";

  }

  d = f.grand_total.value.indexOf(".");

  if(d == -1) f.grand_total.value += ".00";

  if(d == (f.grand_total.value.length-2)) f.grand_total.value += "0";

}



function send_data(g)

{

  get_data(document.f);

  if(document.f.grand_total.value == "Nil")

  {

    var conf = confirm("No items are entered - \nDo you want to submit a blank order?");

    if(conf)g.submit(); else init();

  }

  else g.submit();

}



function init()

{

  document.f.reset();

  document.f.line[0].select();

  document.f.line[0].focus();

  document.g.order.value="";

}



window.onload=init;



// -->