
function RECalc()
{
	form = document.spform;
	
	/* Setup initial unit price array. */
		
	var UP = new Object();
	UP[0] = 0;
	UP[1] = 35;
	UP[2] = 33;
	UP[3] = 29;
	UP[4] = 35;
	UP[5] = 15;
	/*UP[6] = 0;*/
	/*UP[7] = 15; */
	/*UP[8] = 25;  */
	/*UP[8] = 0;*/
	/*UP[9] = 0;*/
	
	/*
	UP[11] = 110;
	UP[12] = 110;
	UP[13] = 110;
	UP[14] = 110;
	UP[15] = 110;
	UP[16] = 110;
	UP[17] = 110;
	UP[18] = 110;
	UP[19] = 110;
	UP[20] = 110;
	UP[21] = 110;
	UP[22] = 110;
	UP[23] = 110;
	UP[24] = 86;
	UP[25] = 86;
	UP[26] = 86;
	UP[27] = 86;
	UP[28] = 86;
	UP[29] = 86;
	UP[30] = 146;
	UP[31] = 146;
	UP[32] = 146;
	UP[33] = 146;
*/
	
	/* Get input for all lines of order form. */
	PI1 = form.prod1.selectedIndex;
	Q1 = eval(form.quant1.value);
	
	PI2 = form.prod2.selectedIndex;
	Q2 = eval(form.quant2.value);
	
	PI3 = form.prod3.selectedIndex;
	Q3 = eval(form.quant3.value);
	
	PI4 = form.prod4.selectedIndex;
	Q4 = eval(form.quant4.value);
	
	PI5 = form.prod5.selectedIndex;
	Q5 = eval(form.quant5.value);
	
	/* Jackets */
	/*
	PI6 = form.prod6.selectedIndex+10;
	Q6 = eval(form.quant6.value);
	
	PI7 = form.prod7.selectedIndex+10;
	Q7 = eval(form.quant7.value);
	
	PI8 = form.prod8.selectedIndex+10;
	Q8 = eval(form.quant8.value);
	
	PI9 = form.prod9.selectedIndex+10;
	Q9 = eval(form.quant9.value);
	*/
	
	/* Count total items of each type ordered. */
	Watches = 0;
	if (PI1 >= 1 && PI1 <= 4) Watches = Watches + Q1;
	if (PI2 >= 1 && PI2 <= 4) Watches = Watches + Q2;
	if (PI3 >= 1 && PI3 <= 4) Watches = Watches + Q3;
	if (PI4 >= 1 && PI4 <= 4) Watches = Watches + Q4;
	if (PI5 >= 1 && PI5 <= 4) Watches = Watches + Q5;
	
	/*
	Clips = 0;
	if (PI1 >= 5 && PI1 <= 6) Clips = Clips + Q1;
	if (PI2 >= 5 && PI2 <= 6) Clips = Clips + Q2;
	if (PI3 >= 5 && PI3 <= 6) Clips = Clips + Q3;
	if (PI4 >= 5 && PI4 <= 6) Clips = Clips + Q4;
	if (PI5 >= 5 && PI5 <= 6) Clips = Clips + Q5;
	*/
	 
	Straps = 0;
	if (PI1 == 5) Straps = Straps + Q1;
	if (PI2 == 5) Straps = Straps + Q2;
	if (PI3 == 5) Straps = Straps + Q3;
	if (PI4 == 5) Straps = Straps + Q4;
	if (PI5 == 5) Straps = Straps + Q5;
	
/*
	if (PI1 >= 5 && PI1 <= 8) Straps = Straps + Q1;
	if (PI2 >= 5 && PI2 <= 8) Straps = Straps + Q2;
	if (PI3 >= 5 && PI3 <= 8) Straps = Straps + Q3;
	if (PI4 >= 5 && PI4 <= 8) Straps = Straps + Q4;
	if (PI5 >= 5 && PI5 <= 8) Straps = Straps + Q5;
*/

	/*
	Tags = 0;
	if (PI1 >= 8 && PI1 <= 9) Tags = Tags + Q1;
	if (PI2 >= 8 && PI2 <= 9) Tags = Tags + Q2;
	if (PI3 >= 8 && PI3 <= 9) Tags = Tags + Q3;
	if (PI4 >= 8 && PI4 <= 9) Tags = Tags + Q4;
	if (PI5 >= 8 && PI5 <= 9) Tags = Tags + Q5;
	*/
	
	
	/*
	if (PI1 >= 9 && PI1 <= 10) Tags = Tags + Q1;
	if (PI2 >= 9 && PI2 <= 10) Tags = Tags + Q2;
	if (PI3 >= 9 && PI3 <= 10) Tags = Tags + Q3;
	if (PI4 >= 9 && PI4 <= 10) Tags = Tags + Q4;
	if (PI5 >= 9 && PI5 <= 10) Tags = Tags + Q5;
	*/
	
	/*
	Jackets = 0;
	if (PI6 >= 11 && PI6 <= 33) Jackets = Jackets + Q6;
	if (PI7 >= 11 && PI7 <= 33) Jackets = Jackets + Q7;
	if (PI8 >= 11 && PI8 <= 33) Jackets = Jackets + Q8;
	if (PI9 >= 11 && PI9 <= 33) Jackets = Jackets + Q9;
	*/
	
	/* Determine unit prices and shipping & handling based on product codes and quantities
	   for those products with variable prices and SH depending on quantity ordered. */
	
	WatchesSH = 0;
	if (Watches >= 1) WatchesSH = 2.50 + (1.50 * (Watches - 1));
	
	/*
	ClipsUP = 0;
	ClipsSH = 0;
	if (Clips >= 1 && Clips <=10) {ClipsUP = 2.00; ClipsSH = 2;} 
	if (Clips >= 11 && Clips <=20) {ClipsUP = 1.90; ClipsSH = 3;} 
	if (Clips >= 21 && Clips <=49) {ClipsUP = 1.80; ClipsSH = 4;}
	if (Clips >= 50) {ClipsUP = 1.70; ClipsSH = 5;}
	ClipsSH = ClipsSH + 2;
	UP[5] = ClipsUP;
	UP[6] = ClipsUP;
	*/
	
	StrapsSH =0;
	if (Straps >= 1) {StrapsSH = 2.00 + 1.00 * (Straps - 1);}
	
	/*
	TagsUP=0;
	TagsSH=0;
	if (Tags >= 1 && Tags <=10) {TagsUP = 5.00; TagsSH = 2;}
	if (Tags >= 11 && Tags <=20) {TagsUP = 4.50; TagsSH = 3;} 
	if (Tags >= 21 && Tags <=49) {TagsUP = 4.00; TagsSH = 4;} 
	if (Tags >= 50 && Tags <=99) {TagsUP = 3.50; TagsSH = 5;} 
	if (Tags >= 100) {TagsUP = 3.00; TagsSH = 6;}
	TagsSH = TagsSH + 2; 
	
	UP[8] = TagsUP;
	UP[9] = TagsUP;
	*/
	
	/*
	UP[9] = TagsUP;
	UP[10] = TagsUP;
	*/
	
	/*JacketsSH = 5.0 * Jackets;  */
		
	/* Calculate merchandise total cost for each line. */
	
	TC1 = UP[PI1] * Q1;
	TC2 = UP[PI2] * Q2;
	TC3 = UP[PI3] * Q3;
	TC4 = UP[PI4] * Q4;
	TC5 = UP[PI5] * Q5;
	/*
	TC6 = UP[PI6] * Q6;
	TC7 = UP[PI7] * Q7;
	TC8 = UP[PI8] * Q8;
	TC9 = UP[PI9] * Q9;
	*/
	
/* Set unit price and sub-total cost in form field for each line. */
	
	form.sub1.value=fix(TC1);	
	form.sub2.value=fix(TC2);	
	form.sub3.value=fix(TC3);	
	form.sub4.value=fix(TC4);	
	form.sub5.value=fix(TC5);
	/*
	form.sub6.value=fix(TC6);
	form.sub7.value=fix(TC7);
	form.sub8.value=fix(TC8);
	form.sub9.value=fix(TC9);
	*/
	form.price1.value=fix(UP[PI1]);
	form.price2.value=fix(UP[PI2]);
	form.price3.value=fix(UP[PI3]);
	form.price4.value=fix(UP[PI4]);
	form.price5.value=fix(UP[PI5]);
	/*
	form.price6.value=fix(UP[PI6]);
	form.price7.value=fix(UP[PI7]);
	form.price8.value=fix(UP[PI8]);
	form.price9.value=fix(UP[PI9]);
	*/
	
	/* Calculate total merchandise cost, total shipping & handling, tax, and order total. */
	
/* Cost = TC1 + TC2 + TC3 + TC4 + TC5 + TC6 + TC7 + TC8 + TC9; */

	 Cost = TC1 + TC2 + TC3 + TC4 + TC5;
	 Subtot = Cost;

	 Tax = 0.00;
	 ST = form.State.value;
	 if (ST == 'TN'|ST=="tn")
	 	  {Tax = Subtot * .0925};
		  		
	/*	Ship = WatchesSH + ClipsSH + StrapsSH + TagsSH - 4.0;*/
	/*	Ship = JacketsSH + WatchesSH + ClipsSH + StrapsSH + TagsSH - 4.0; */
		
		Ship = WatchesSH + StrapsSH;
		
	Total = Cost + Ship + Tax;
	
	form.stotal.value=fix(Subtot);	
	form.ship.value = fix(Ship); 
	form.tntax.value = fix(Tax);	   
	form.total.value=fix(Total);	 
}

function fix(num) {
string = "" + num;
if (string.indexOf('.') == -1)
return string + '.00';
separation = string.length - string.indexOf('.');
if (separation > 3)
return string.substring(0,string.length-separation+3);
 else if (separation == 2)
 return string + '0';
return string;
}


