function skipField(input) {
 input.form[( getIndex( input ) + 1 ) % input.form.length].focus();
 return false;
}

function getIndex( input ) {
 var index = -1, i = 0, found = false;
 while ( i < input.form.length && index == -1 )
 if ( input.form[i] == input ) {
  index = i;
 } else {
  i++;
 }
 return index;
}

function textToNumeric(x) {
   t=(1 * x);
   if (isNaN(t)) {t=0;}
   return t;
}

function formatAmt(x) {
   var v;
   v = textToNumeric(x.value);
   return x.value = v.toFixed(2);
}

function skipBilling(input) {
	if (sameAddr == 1) {
		skipField(input);
	}
}

function setAddress() {
	if (sameAddr == 1) {
		document.orderform.billname.value		= document.orderform.shipname.value;
		document.orderform.billorg.value			= document.orderform.shiporg.value;
		document.orderform.billstreet1.value	= document.orderform.shipstreet1.value;
		document.orderform.billcity.value 		= document.orderform.shipcity.value;
		document.orderform.billstate.value 		= document.orderform.shipstate.value;
		document.orderform.billzip.value 		= document.orderform.shipzip.value;
		document.orderform.billphone.value 		= document.orderform.shipphone.value;
		document.orderform.billemail.value 		= document.orderform.shipemail.value;
	}

	return false;
}

function computeBalance() {
   var v = 0;
   var price = 0;
   var sah = 0;
/* Commented out 1/21/2005 Dave
   var ks_sah = 0;
*/

// Force all fields to have a value to avoid "not defined" errors
   for (var x=0; x < document.orderform.elements.length; x++) {
      if (document.orderform.elements[x].value == null) {
         document.orderform.elements[x].value = ' ';
      }
   }

// Uppercase State because it is used to condition values
document.orderform.shipstate.value=document.orderform.shipstate.value.toUpperCase();

// Family Challenge Toolkit
   v = textToNumeric(document.orderform.toolkitqty.value);
   price=15;
   v = v * price;
   document.orderform.stot1.value = v.toFixed(2);

// Berry, Berry Good Booklet
   v = textToNumeric(document.orderform.bbgbqty.value);
   price=10;
   v = v * price;
   document.orderform.stot2.value = v.toFixed(2);

// Berry, Berry Good Poster
   v = textToNumeric(document.orderform.bbgpqty.value);
   price=6;
   v = v * price;
   document.orderform.stot3.value = v.toFixed(2);

// Berry, Berry Good Booklet and Poster
   v = textToNumeric(document.orderform.bbgbapqty.value);
   price=15;
   v = v * price;
   document.orderform.stot4.value = v.toFixed(2);

// School Activity Kit
   v = textToNumeric(document.orderform.sakqty.value);
   price=20;
   v = v * price;
   document.orderform.stot5.value = v.toFixed(2);

// other Awesume Activities
   v = (textToNumeric(document.orderform.acartsnacksqty.value) +
        textToNumeric(document.orderform.alacartbreakfastqty.value) +
        textToNumeric(document.orderform.foodmuseumqty.value) +
        textToNumeric(document.orderform.successqty.value) +
        textToNumeric(document.orderform.actingupqty.value));
   price=15;
   if (v > 1) {
      price=12.5;
   }
   v = v * price;
   document.orderform.stot6.value = v.toFixed(2);

// Kids Activities and Games
   v = (textToNumeric(document.orderform.nutrition26qty.value) +
        textToNumeric(document.orderform.nutrition711qty.value) +
        textToNumeric(document.orderform.snack26qty.value) +
        textToNumeric(document.orderform.snack711qty.value) +
        textToNumeric(document.orderform.fun26qty.value) +
        textToNumeric(document.orderform.fun711qty.value));
   price=10;
   v = v * price;
   document.orderform.stot7.value = v.toFixed(2);

// Special Events
   v = textToNumeric(document.orderform.pyramidbookletqty.value);
   price = 8;
   v = v * price;
   document.orderform.stot8.value = v.toFixed(2);

   v = textToNumeric(document.orderform.pyramidtshirtqty.value);
   price = 16;
   v = v * price;
   document.orderform.stot9.value = v.toFixed(2);

   v = textToNumeric(document.orderform.readybookletqty.value);
   price = 8;
   v = v * price;
   document.orderform.stot10.value = v.toFixed(2);

   v = textToNumeric(document.orderform.combineqty.value);
   price = 15;
   v = v * price;
   document.orderform.stot11.value = v.toFixed(2);

// Team Building
   v = textToNumeric(document.orderform.actionguideqty.value);
   price = 15;
   v = v * price;
   document.orderform.stot12.value = v.toFixed(2);

   //v = textToNumeric(document.orderform.picturebookletqty.value);
   //price = 30;
   //v = v * price;
   //document.orderform.stot11.value = v.toFixed(2);

   //v = textToNumeric(document.orderform.teamcomboqty.value);
   //price = 45;
   //v = v * price;
   //document.orderform.stot12.value = v.toFixed(2);
   v = textToNumeric(document.orderform.completeguideqty.value);
   price = 40;
   v = v * price;
   document.orderform.stot13.value = v.toFixed(2);
   
   v = textToNumeric(document.orderform.kansaskidscanqty.value);
   price = 15;
   v = v * price;
   document.orderform.stot18.value = v.toFixed(2);

   v = textToNumeric(document.orderform.toolassistqty.value);
   price = 180;
   v = v * price;
   document.orderform.stot14.value = v.toFixed(2);

   v = textToNumeric(document.orderform.tooldistanceqty.value);
   price = 2500;
   v = v * price;
   document.orderform.stot15.value = v.toFixed(2);
   
// Dance T-Shirts

   v = (textToNumeric(document.orderform.danceshirtAs.value) +
        textToNumeric(document.orderform.danceshirtAm.value) +
        textToNumeric(document.orderform.danceshirtAl.value) +
        textToNumeric(document.orderform.danceshirtAx.value) +
        textToNumeric(document.orderform.danceshirtKm.value) +
        textToNumeric(document.orderform.danceshirtKl.value));
   document.orderform.dancetot.value = v;
  
   price=10;
   v = (textToNumeric(document.orderform.dancetot.value)); 
   v = v * (v >=10 ? price * .85 : price);
   document.orderform.dancetot01.value = v.toFixed(2);

// Dance Wristband

	v = textToNumeric(document.orderform.dancewristbandqty.value);
   	price = 10;
   	v = v * price;
   	document.orderform.dancewtot.value = v.toFixed(2);

// T-Shirts
   v = (textToNumeric(document.orderform.buildtshirtAs.value) +
        textToNumeric(document.orderform.buildtshirtAm.value) +
        textToNumeric(document.orderform.buildtshirtAl.value) +
        textToNumeric(document.orderform.buildtshirtAx.value) +
        textToNumeric(document.orderform.buildtshirtKm.value) +
        textToNumeric(document.orderform.buildtshirtKl.value));
   document.orderform.buildtot.value = v;
   v = (textToNumeric(document.orderform.pyramidtshirtAs.value) +
        textToNumeric(document.orderform.pyramidtshirtAm.value) +
        textToNumeric(document.orderform.pyramidtshirtAl.value) +
        textToNumeric(document.orderform.pyramidtshirtAx.value) +
        textToNumeric(document.orderform.pyramidtshirtKm.value) +
        textToNumeric(document.orderform.pyramidtshirtKl.value));
   document.orderform.pyramidtot.value = v;
   v = (textToNumeric(document.orderform.machinetshirtAs.value) +
        textToNumeric(document.orderform.machinetshirtAm.value) +
        textToNumeric(document.orderform.machinetshirtAl.value) +
        textToNumeric(document.orderform.machinetshirtAx.value) +
        textToNumeric(document.orderform.machinetshirtKm.value) +
        textToNumeric(document.orderform.machinetshirtKl.value));
   document.orderform.machinetot.value = v;
   v = (textToNumeric(document.orderform.stirringshirtAs.value) +
        textToNumeric(document.orderform.stirringshirtAm.value) +
        textToNumeric(document.orderform.stirringshirtAl.value) +
        textToNumeric(document.orderform.stirringshirtAx.value) +
        textToNumeric(document.orderform.stirringshirtKm.value) +
        textToNumeric(document.orderform.stirringshirtKl.value));
   document.orderform.stirringtot.value = v;

   price=10;
   v = (textToNumeric(document.orderform.buildtot.value) +
        textToNumeric(document.orderform.pyramidtot.value) +
		textToNumeric(document.orderform.machinetot.value) +
        textToNumeric(document.orderform.stirringtot.value));
   v = v * (v >=10 ? price * .85 : price);
   document.orderform.stot16.value = v.toFixed(2);

// Bookmarks
   v = (textToNumeric(document.orderform.bookmarkaqty.value) +
        textToNumeric(document.orderform.bookmarkkqty.value));
   document.orderform.bookmarksqty.value = v.toFixed(0);
   v = textToNumeric(document.orderform.bookmarksqty.value);
   price = 10;
   v = v * price;
   document.orderform.stot17.value = v.toFixed(2);


// Item total dancewtot
   v = (textToNumeric(document.orderform.dancetot01.value) +
		textToNumeric(document.orderform.dancewtot.value) +
		textToNumeric(document.orderform.stot1.value) +
        textToNumeric(document.orderform.stot2.value) +
        textToNumeric(document.orderform.stot3.value) +
        textToNumeric(document.orderform.stot4.value) +
        textToNumeric(document.orderform.stot5.value) +
        textToNumeric(document.orderform.stot6.value) +
        textToNumeric(document.orderform.stot7.value) +
        textToNumeric(document.orderform.stot8.value) +
        textToNumeric(document.orderform.stot9.value) +
        textToNumeric(document.orderform.stot10.value) +
        textToNumeric(document.orderform.stot11.value) +
        textToNumeric(document.orderform.stot12.value) +
        textToNumeric(document.orderform.stot13.value) +
        textToNumeric(document.orderform.stot14.value) +
        textToNumeric(document.orderform.stot15.value) +
        textToNumeric(document.orderform.stot16.value) +
		textToNumeric(document.orderform.stot17.value) +
        textToNumeric(document.orderform.stot18.value));
//        textToNumeric(document.orderform.stot12.value));
   document.orderform.itemtotal.value = v.toFixed(2);

// Use the Item total to compute Shipping & Handling
   if (v <= 0) {
      sah = 0;
   } else if (v < 25) {
      sah = 7.95;
   } else if (v < 50) {
      sah = 9.95;
   } else if (v < 100) {
      sah = 13.95;
   } else if (v < 200){
      sah = (v * 0.15);
   }
	else {
	  sah = (v * 0.10);
	}
/* Commented out 1/21/2005 Dave
// Special consideration for "Step Up/Step Out" if ordered from Kansas
   if (sah == 0) {
      sah=ks_sah;
   }
*/
   v = sah;
   document.orderform.sah.value = v.toFixed(2);

// Total
   v = (textToNumeric(document.orderform.itemtotal.value) +
        textToNumeric(document.orderform.sah.value));
   document.orderform.total.value = v.toFixed(2);

//

 return false;
}