

var SMs = new Array();

  SMs[0] = "SMs_1";

  SMs[1] = "SMs_2";

  SMs[2] = "SMs_3";
  
  SMs[3] = "SMs_5";
  
  SMs[4] = "SMs_6";
  
  SMs[5] = "SMs_7";

  SMs[6] = "SMs_p";

  SMs[7] = "SMs_4";

 

function SMsTotal(field, form) {

	form.iqty.value = parseInt(form.SMs_4_qty.value) + parseInt(form.SMs_1_qty.value) + parseInt(form.SMs_2_qty.value) + parseInt(form.SMs_3_qty.value) +  parseInt(form.SMs_5_qty.value) +  parseInt(form.SMs_6_qty.value) +  parseInt(form.SMs_7_qty.value) + parseInt(form.SMs_p_qty.value);



	if (form.iqty.value != "0") {

	form.shipCost.value = fordec( 

     parseInt(form.iqty.value) + 2.50 + parseInt(form.ship_opt.value));

	 }



	 else {

	 form.shipCost.value = "0";

	 }



	if (field.value=="") field.value=0;

	if ( !isPosInt(form, field, field.value) ) return;

	else {

		var SM = field.name.slice(0, field.name.lastIndexOf("_") ); 

    var price = form[SM + "_price"].value;

		var amt = field.value * price;

		form[SM + "_tot"].value= fordec(amt);

		orderTotal(form);

	}

}



function orderTotal(form) {

	var subTotal_amt=0, tax_amt=0, g_tot_amt=0;

		for (var i=0; i < 8; i++) {

			var cur_field = form[ SMs[i] + "_qty" ]; 

			if ( !isPosInt(form, cur_field, cur_field.value) ) return; 

			else subTotal_amt += parseFloat(cur_field.value) * parseFloat( form[ SMs[i] + "_price" ].value );

    }

		form.subTotal.value = fordec(subTotal_amt, 2);

		if ( form.sender_state.value == "TX" ) {

			tax_amt = 0.085 * subTotal_amt;

			form.tax_amt.value = fordec(tax_amt);

		}

		if (subTotal_amt==0) g_tot_amt=0;

		else g_tot_amt = subTotal_amt + tax_amt + 

      parseFloat(form.shipCost.value);

		form.fTotal.value = fordec(g_tot_amt);

}



function inspectOptions(btn, field, form) {

	field.value = fordec(btn.value);

	if (form.subTotal.value > 0) orderTotal(form);

}



function shipC(field,form) {

		form.iqty.value =  parseInt(form.SMs_4_qty.value) + parseInt(form.SMs_1_qty.value) + parseInt(form.SMs_2_qty.value) + parseInt(form.SMs_3_qty.value) +  parseInt(form.SMs_5_qty.value) +  parseInt(form.SMs_6_qty.value) +  parseInt(form.SMs_7_qty.value) + parseInt(form.SMs_p_qty.value);



	if (form.iqty.value != "0") {

	form.shipCost.value = fordec( 

     parseInt(form.iqty.value) + 2.50 + parseInt(form.ship_opt.value));

	 }



	 else {

	 form.shipCost.value = "0";

	 }

	if (form.subTotal.value > 0) orderTotal(form);

}



function salesTax(field,form) {

	if (field.value == "TX") 

		form.tax_amt.value = fordec( 

      0.085 * form.subTotal.value );

	else form.tax_amt.value = 0;

	if (form.subTotal.value > 0) orderTotal(form);

}



function finalCheck(form) {

	for (var i=0; i < 8; i++) {

		var cur_field = form[ SMs[i] + "_qty" ]; 

		if ( !isPosInt(form, cur_field, cur_field.value) ) return;

	}

	if (form.sender_name.value == "") {

		alert("Please enter your name.");

		form.sender_name.focus();

		return false;

	}

	var string1=form.email.value

	if (string1.indexOf("@")==-1)

	{

		alert("Please enter a valid email address.")

		form.email.focus();

		return false

	} 

	if (form.sender_street.value == "") {

		alert("Please enter your street address.");

		form.sender_street.focus();

		return false;

	}

	if (form.sender_city.value == "") {

		alert("Please enter your city.");

		form.sender_city.focus();

		return false;

	}

	if (form.sender_state.value == "") {

		alert("Please select your state.");

		form.sender_state.focus();

		return false;

	}

	if (form.sender_postal.value == "") {

		alert("Please enter your zip code.");

		form.sender_postal.focus();

		return false;

	}

	if (form.sender_phone.value == "") {

		alert("Please enter your phone number.");

		form.sender_phone.focus();

		return false;

	}

	if (form.fTotal.value == 0) {

		alert("Please check to make sure you have selected a SMARTset.");

		return false;

	}	

	if (form.ccType.value == "") {

		alert("Please select your credit card type.");

		form.ccType.focus();

		return false;

	}

	if (form.ccNum.value == "") {

		alert("Please enter your credit card number.");

		form.ccNum.focus();

		return false;

	}

	if (form.ccExp.value == "") {

		alert("Please enter your expiration date.");

		form.ccExp.focus();

		return false;

	}

	else {



		form.submit();

		

	}

}



function checkValue(field) {

  if (field.value == 0) field.value = "";

}



function reCheckValue(field) {

  if (field.value == "") field.value = 0;

}



function setFocus(fld) { fld.focus();	fld.select(); }



function isPosInt(frm,fld,val) {

	var re = /^\d+$/

	if ( !re.test(val) ) {

		alert("Invalid quantity entered.");

		if ( document.forms[frm.name] ) { 

    	setTimeout("setFocus(document.forms['"+frm.name+"'].elements['"+fld.name+"'])", 100);

    } else {

      fld.focus(); fld.select();

    }

		return false;

	} else return true;

}



function fordec(val, n) {

  n = n || 2;

  var str = "" + Math.round ( parseFloat(val) * Math.pow(10, n) );

  while (str.length <= n) str = "0" + str;

  var pt = str.length - n;

  return str.slice(0,pt) + "." + str.slice(pt);

}