/* JavaScript Document -- Heartlink Form */
/* 2008 Focus on the Family             */
/* Updated on 8/03/2009                 */

function formatFloat2(nmbr) {
nmbr = nmbr.toString().replace(/\$|\,/g,'');
if(isNaN(nmbr))
nmbr = "0";
nmbr = Math.floor(nmbr*100+0.50000000001);
cents = nmbr%100;
nmbr = Math.floor(nmbr/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((nmbr.length-(1+i))/3); i++)
nmbr = nmbr.substring(0,nmbr.length-(4*i+3))+','+nmbr.substring(nmbr.length-(4*i+3));
return (nmbr + '.' + cents);
}
function setTtl() {
	var f = document.HLOrder;
	var checkTtl;
	checkTtl = (Number(f.subTtl1.value.toString().replace(/\,/g,'')) + Number(f.subTtl2.value.toString().replace(/\,/g,'')) + 
	Number(f.subTtl3.value.toString().replace(/\,/g,'')) + Number(f.subTtl4.value.toString().replace(/\,/g,'')) + Number(f.subTtl6.value.toString().replace(/\,/g,'')));
	f.vTtl.value = formatFloat2(Number(checkTtl));
		if(Number(checkTtl) > Number(525)) {
		var amtOver = formatFloat2(Number(checkTtl) - Number(525));
		window.alert("This order now exceeds the \$525 order limit.\n\n You are \$" + amtOver + " over.\n\nPlease re-select quantites on the items you ordered.\n\nThank You!");
		}
}
function setSubTtl(subTtlNo) {
	var f = document.HLOrder;
	switch (subTtlNo) {
	 case '1':
	  f.subTtl1.value = formatFloat2(Number(f.ext4.value.toString().replace(/\,/g,'')) + Number(f.ext6.value.toString().replace(/\,/g,'')) + Number(f.ext9.value.toString().replace(/\,/g,'')) + Number(f.ext11.value.toString().replace(/\,/g,'')) + Number(f.ext16.value.toString().replace(/\,/g,'')) + Number(f.ext20.value.toString().replace(/\,/g,'')) + Number(f.ext21.value.toString().replace(/\,/g,'')) + Number(f.ext22.value.toString().replace(/\,/g,'')) + Number(f.ext26.value.toString().replace(/\,/g,'')) + Number(f.ext28.value.toString().replace(/\,/g,'')) + Number(f.ext29.value.toString().replace(/\,/g,'')));
	  setTtl();
	  break;
	 case '2':
	  f.subTtl2.value = formatFloat2(Number(f.ext30.value.toString().replace(/\,/g,'')) + Number(f.ext31.value.toString().replace(/\,/g,'')) + Number(f.ext32.value.toString().replace(/\,/g,'')) + 
	  Number(f.ext33.value.toString().replace(/\,/g,'')) + Number(f.ext34.value.toString().replace(/\,/g,'')) + 
	  Number(f.ext35.value.toString().replace(/\,/g,'')) + Number(f.ext37.value.toString().replace(/\,/g,'')));
	  setTtl();
	  break;
	 case '3':
	  f.subTtl3.value = formatFloat2(Number(f.ext38.value.toString().replace(/\,/g,'')) + Number(f.ext39.value.toString().replace(/\,/g,'')) + Number(f.ext40.value.toString().replace(/\,/g,'')) + Number(f.ext41.value.toString().replace(/\,/g,'')) + Number(f.ext42.value.toString().replace(/\,/g,'')) + Number(f.ext44.value.toString().replace(/\,/g,'')) + Number(f.ext45.value.toString().replace(/\,/g,'')) + Number(f.ext46.value.toString().replace(/\,/g,'')) + Number(f.ext48.value.toString().replace(/\,/g,'')) + Number(f.ext49.value.toString().replace(/\,/g,'')) + Number(f.ext50.value.toString().replace(/\,/g,'')));
	  setTtl();
	  break;
	 case '4':
	  f.subTtl4.value = formatFloat2(Number(f.ext51.value.toString().replace(/\,/g,'')) + Number(f.ext53.value.toString().replace(/\,/g,'')));
	  setTtl();
	  break;
	  case '5':
	  f.subTtl6.value = formatFloat2(Number(f.ext60.value.toString().replace(/\,/g,'')) + Number(f.ext61.value.toString().replace(/\,/g,'')) + Number(f.ext62.value.toString().replace(/\,/g,'')) + Number(f.ext63.value.toString().replace(/\,/g,'')) + Number(f.ext64.value.toString().replace(/\,/g,'')) + Number(f.ext65.value.toString().replace(/\,/g,'')));
	  setTtl();
	  break;
	 }
}

function extendItem(lineNumber,maxQty) {
	var f = document.HLOrder;
	switch (lineNumber) {
	 case '4':
	  if (isNaN(f.vQty4.value) || (f.vQty4.value <= 0) || (f.vQty4.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty4.value = "";
	   f.ext4.value = "0";
	  }
	  else {
	  f.vQty4.value = Math.floor(f.vQty4.value);
	  f.ext4.value = formatFloat2(Number(f.vcost4.value)*Number(f.vQty4.value));
	  }
	  setSubTtl('1');
	  break;
	 case '6':
	  if (isNaN(f.vQty6.value) || (f.vQty6.value <= 0) || (f.vQty6.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty6.value = "";
	   f.ext6.value = "0";
	  }
	  else {
	  f.vQty6.value = Math.floor(f.vQty6.value);
	  f.ext6.value = formatFloat2(Number(f.vcost6.value)*Number(f.vQty6.value));
	  }
	  setSubTtl('1');
	  break;
	 case '9':
	  if (isNaN(f.vQty9.value) || (f.vQty9.value <= 0) || (f.vQty9.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty9.value = "";
	   f.ext9.value = "0";
	  }
	  else {
	  f.vQty9.value = Math.floor(f.vQty9.value);
	  f.ext9.value = formatFloat2(Number(f.vcost9.value)*Number(f.vQty9.value));
	  }
	  setSubTtl('1');
	  break;
	 case '11':
	  if (isNaN(f.vQty11.value) || (f.vQty11.value <= 0) || (f.vQty11.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty11.value = "";
	   f.ext11.value = "0";
	  }
	  else {
	  f.vQty11.value = Math.floor(f.vQty11.value);
	  f.ext11.value = formatFloat2(Number(f.vcost11.value)*Number(f.vQty11.value));
	  }
	  setSubTtl('1');
	  break;
	  case '16':
	  if (isNaN(f.vQty16.value) || (f.vQty16.value <= 0) || (f.vQty16.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty16.value = "";
	   f.ext16.value = "0";
	  }
	  else {
	  f.vQty16.value = Math.floor(f.vQty16.value);
	  f.ext16.value = formatFloat2(Number(f.vcost16.value)*Number(f.vQty16.value));
	  }
	  setSubTtl('1');
	  break;
	  case '20':
	  if (isNaN(f.vQty20.value) || (f.vQty20.value <= 0) || (f.vQty20.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty20.value = "";
	   f.ext20.value = "0";
	  }
	  else {
	  f.vQty20.value = Math.floor(f.vQty20.value);
	  f.ext20.value = formatFloat2(Number(f.vcost20.value)*Number(f.vQty20.value));
	  }
	  setSubTtl('1');
	  break;
	  case '21':
	  if (isNaN(f.vQty21.value) || (f.vQty21.value <= 0) || (f.vQty21.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty21.value = "";
	   f.ext21.value = "0";
	  }
	  else {
	  f.vQty21.value = Math.floor(f.vQty21.value);
	  f.ext21.value = formatFloat2(Number(f.vcost21.value)*Number(f.vQty21.value));
	  }
	  setSubTtl('1');
	  break;
	  case '22':
	  if (isNaN(f.vQty22.value) || (f.vQty22.value <= 0) || (f.vQty22.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty22.value = "";
	   f.ext22.value = "0";
	  }
	  else {
	  f.vQty22.value = Math.floor(f.vQty22.value);
	  f.ext22.value = formatFloat2(Number(f.vcost22.value)*Number(f.vQty22.value));
	  }
	  setSubTtl('1');
	  break;
	 case '26':
	  if (isNaN(f.vQty26.value) || (f.vQty26.value <= 0) || (f.vQty26.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty26.value = "";
	   f.ext26.value = "0";
	  }
	  else {
	  f.vQty26.value = Math.floor(f.vQty26.value);
	  f.ext26.value = formatFloat2(Number(f.vcost26.value)*Number(f.vQty26.value));
	  }
	  setSubTtl('1');
	  break;
	 case '28':
	  if (isNaN(f.vQty28.value) || (f.vQty28.value <= 0) || (f.vQty28.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty28.value = "";
	   f.ext28.value = "0";
	  }
	  else {
	  f.vQty28.value = Math.floor(f.vQty28.value);
	  f.ext28.value = formatFloat2(Number(f.vcost28.value)*Number(f.vQty28.value));
	  }
	  setSubTtl('1');
	  break;
	 case '29':
	  if (isNaN(f.vQty29.value) || (f.vQty29.value <= 0) || (f.vQty29.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty29.value = "";
	   f.ext29.value = "0";
	  }
	  else {
	  f.vQty29.value = Math.floor(f.vQty29.value);
	  f.ext29.value = formatFloat2(Number(f.vcost29.value)*Number(f.vQty29.value));
	  }
	  setSubTtl('1');
	  break;
	  case '30':
	  if (isNaN(f.vQty30.value) || (f.vQty30.value <= 0) || (f.vQty30.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty30.value = "";
	   f.ext30.value = "0";
	  }
	  else {
	  f.vQty30.value = Math.floor(f.vQty30.value);
	  f.ext30.value = formatFloat2(Number(f.vcost30.value)*Number(f.vQty30.value));
	  }
	  setSubTtl('2');
	  break;
	 case '31':
	  if (isNaN(f.vQty31.value) || (f.vQty31.value <= 0) || (f.vQty31.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty31.value = "";
	   f.ext31.value = "0";
	  }
	  else {
	  f.vQty31.value = Math.floor(f.vQty31.value);
	  f.ext31.value = formatFloat2(Number(f.vcost31.value)*Number(f.vQty31.value));
	  }
	  setSubTtl('2');
	  break;
	 case '32':
	  if (isNaN(f.vQty32.value) || (f.vQty32.value <= 0) || (f.vQty32.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty32.value = "";
	   f.ext32.value = "0";
	  }
	  else {
	  f.vQty32.value = Math.floor(f.vQty32.value);
	  f.ext32.value = formatFloat2(Number(f.vcost32.value)*Number(f.vQty32.value));
	  }
	  setSubTtl('2');
	  break;
	 case '33':
	  if (isNaN(f.vQty33.value) || (f.vQty33.value <= 0) || (f.vQty33.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty33.value = "";
	   f.ext33.value = "0";
	  }
	  else {
	  f.vQty33.value = Math.floor(f.vQty33.value);
	  f.ext33.value = formatFloat2(Number(f.vcost33.value)*Number(f.vQty33.value));
	  }
	  setSubTtl('2');
	  break;
	 case '34':
	  if (isNaN(f.vQty34.value) || (f.vQty34.value <= 0) || (f.vQty34.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty34.value = "";
	   f.ext34.value = "0";
	  }
	  else {
	  f.vQty34.value = Math.floor(f.vQty34.value);
	  f.ext34.value = formatFloat2(Number(f.vcost34.value)*Number(f.vQty34.value));
	  }
	  setSubTtl('2');
	  break;
	 case '35':
	  if (isNaN(f.vQty35.value) || (f.vQty35.value <= 0) || (f.vQty35.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty35.value = "";
	   f.ext35.value = "0";
	  }
	  else {
	  f.vQty35.value = Math.floor(f.vQty35.value);
	  f.ext35.value = formatFloat2(Number(f.vcost35.value)*Number(f.vQty35.value));
	  }
	  setSubTtl('2');
	  break;
	 case '37':
	  if (isNaN(f.vQty37.value) || (f.vQty37.value <= 0) || (f.vQty37.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty37.value = "";
	   f.ext37.value = "0";
	  }
	  else {
	  f.vQty37.value = Math.floor(f.vQty37.value);
	  f.ext37.value = formatFloat2(Number(f.vcost37.value)*Number(f.vQty37.value));
	  }
	  setSubTtl('2');
	  break;
	 case '38':
	  if (isNaN(f.vQty38.value) || (f.vQty38.value <= 0) || (f.vQty38.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty38.value = "";
	   f.ext38.value = "0";
	  }
	  else {
	  f.vQty38.value = Math.floor(f.vQty38.value);
	  f.ext38.value = formatFloat2(Number(f.vcost38.value)*Number(f.vQty38.value));
	  }
	  setSubTtl('3');
	  break;
	 case '39':
	  if (isNaN(f.vQty39.value) || (f.vQty39.value <= 0) || (f.vQty39.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty39.value = "";
	   f.ext39.value = "0";
	  }
	  else {
	  f.vQty39.value = Math.floor(f.vQty39.value);
	  f.ext39.value = formatFloat2(Number(f.vcost39.value)*Number(f.vQty39.value));
	  }
	  setSubTtl('3');
	  break;
	  case '40':
	  if (isNaN(f.vQty40.value) || (f.vQty40.value <= 0) || (f.vQty40.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty40.value = "";
	   f.ext40.value = "0";
	  }
	  else {
	  f.vQty40.value = Math.floor(f.vQty40.value);
	  f.ext40.value = formatFloat2(Number(f.vcost40.value)*Number(f.vQty40.value));
	  }
	  setSubTtl('3');
	  break;
	 case '41':
	  if (isNaN(f.vQty41.value) || (f.vQty41.value <= 0) || (f.vQty41.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty41.value = "";
	   f.ext41.value = "0";
	  }
	  else {
	  f.vQty41.value = Math.floor(f.vQty41.value);
	  f.ext41.value = formatFloat2(Number(f.vcost41.value)*Number(f.vQty41.value));
	  }
	  setSubTtl('3');
	  break;
	 case '42':
	  if (isNaN(f.vQty42.value) || (f.vQty42.value <= 0) || (f.vQty42.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty42.value = "";
	   f.ext42.value = "0";
	  }
	  else {
	  f.vQty42.value = Math.floor(f.vQty42.value);
	  f.ext42.value = formatFloat2(Number(f.vcost42.value)*Number(f.vQty42.value));
	  }
	  setSubTtl('3');
	  break;
	 case '44':
	  if (isNaN(f.vQty44.value) || (f.vQty44.value <= 0) || (f.vQty44.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty44.value = "";
	   f.ext44.value = "0";
	  }
	  else {
	  f.vQty44.value = Math.floor(f.vQty44.value);
	  f.ext44.value = formatFloat2(Number(f.vcost44.value)*Number(f.vQty44.value));
	  }
	  setSubTtl('3');
	  break;
	 case '45':
	  if (isNaN(f.vQty45.value) || (f.vQty45.value <= 0) || (f.vQty45.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty45.value = "";
	   f.ext45.value = "0";
	  }
	  else {
	  f.vQty45.value = Math.floor(f.vQty45.value);
	  f.ext45.value = formatFloat2(Number(f.vcost45.value)*Number(f.vQty45.value));
	  }
	  setSubTtl('3');
	  break;
	 case '46':
	  if (isNaN(f.vQty46.value) || (f.vQty46.value <= 0) || (f.vQty46.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty46.value = "";
	   f.ext46.value = "0";
	  }
	  else {
	  f.vQty46.value = Math.floor(f.vQty46.value);
	  f.ext46.value = formatFloat2(Number(f.vcost46.value)*Number(f.vQty46.value));
	  }
	  setSubTtl('3');
	  break;
	 case '48':
	  if (isNaN(f.vQty48.value) || (f.vQty48.value <= 0) || (f.vQty48.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty48.value = "";
	   f.ext48.value = "0";
	  }
	  else {
	  f.vQty48.value = Math.floor(f.vQty48.value);
	  f.ext48.value = formatFloat2(Number(f.vcost48.value)*Number(f.vQty48.value));
	  }
	  setSubTtl('3');
	  break;
	 case '49':
	  if (isNaN(f.vQty49.value) || (f.vQty49.value <= 0) || (f.vQty49.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty49.value = "";
	   f.ext49.value = "0";
	  }
	  else {
	  f.vQty49.value = Math.floor(f.vQty49.value);
	  f.ext49.value = formatFloat2(Number(f.vcost49.value)*Number(f.vQty49.value));
	  }
	  setSubTtl('3');
	  break;
	 case '50':
	  if (isNaN(f.vQty50.value) || (f.vQty50.value <= 0) || (f.vQty50.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty50.value = "";
	   f.ext50.value = "0";
	  }
	  else {
	  f.vQty50.value = Math.floor(f.vQty50.value);
	  f.ext50.value = formatFloat2(Number(f.vcost50.value)*Number(f.vQty50.value));
	  }
	  setSubTtl('3');
	  break;
	 case '51':
	  if (isNaN(f.vQty51.value) || (f.vQty51.value <= 0) || (f.vQty51.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty51.value = "";
	   f.ext51.value = "0";
	  }
	  else {
	  f.vQty51.value = Math.floor(f.vQty51.value);
	  f.ext51.value = formatFloat2(Number(f.vcost51.value)*Number(f.vQty51.value));
	  }
	  setSubTtl('4');
	  break;
	 case '53':
	  if (isNaN(f.vQty53.value) || (f.vQty53.value <= 0) || (f.vQty53.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty53.value = "";
	   f.ext53.value = "0";
	  }
	  else {
	  f.vQty53.value = Math.floor(f.vQty53.value);
	  f.ext53.value = formatFloat2(Number(f.vcost53.value)*Number(f.vQty53.value));
	  }
	  setSubTtl('4');
	  break;
	  	 case '60':
	  if (isNaN(f.vQty60.value) || (f.vQty60.value <= 0) || (f.vQty60.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty60.value = "";
	   f.ext60.value = "0";
	  }
	  else {
	  f.vQty60.value = Math.floor(f.vQty60.value);
	  f.ext60.value = formatFloat2(Number(f.vcost60.value)*Number(f.vQty60.value));
	  }
	  setSubTtl('5');
	  break;
	  	 case '61':
	  if (isNaN(f.vQty61.value) || (f.vQty61.value <= 0) || (f.vQty61.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty61.value = "";
	   f.ext61.value = "0";
	  }
	  else {
	  f.vQty61.value = Math.floor(f.vQty61.value);
	  f.ext61.value = formatFloat2(Number(f.vcost61.value)*Number(f.vQty61.value));
	  }
	  setSubTtl('5');
	  break;
	  	 case '62':
	  if (isNaN(f.vQty62.value) || (f.vQty62.value <= 0) || (f.vQty62.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty62.value = "";
	   f.ext62.value = "0";
	  }
	  else {
	  f.vQty62.value = Math.floor(f.vQty62.value);
	  f.ext62.value = formatFloat2(Number(f.vcost62.value)*Number(f.vQty62.value));
	  }
	  setSubTtl('5');
	  break;
	  	 case '63':
	  if (isNaN(f.vQty63.value) || (f.vQty63.value <= 0) || (f.vQty63.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty63.value = "";
	   f.ext63.value = "0";
	  }
	  else {
	  f.vQty63.value = Math.floor(f.vQty63.value);
	  f.ext63.value = formatFloat2(Number(f.vcost63.value)*Number(f.vQty63.value));
	  }
	  setSubTtl('5');
	  break;
	  	 case '64':
	  if (isNaN(f.vQty64.value) || (f.vQty64.value <= 0) || (f.vQty64.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty64.value = "";
	   f.ext64.value = "0";
	  }
	  else {
	  f.vQty64.value = Math.floor(f.vQty64.value);
	  f.ext64.value = formatFloat2(Number(f.vcost64.value)*Number(f.vQty64.value));
	  }
	  setSubTtl('5');
	  break;
	  	 case '65':
	  if (isNaN(f.vQty65.value) || (f.vQty65.value <= 0) || (f.vQty65.value.toString().replace(/\,/g,'') > maxQty)) {
	   f.vQty65.value = "";
	   f.ext65.value = "0";
	  }
	  else {
	  f.vQty65.value = Math.floor(f.vQty65.value);
	  f.ext65.value = formatFloat2(Number(f.vcost65.value)*Number(f.vQty65.value));
	  }
	  setSubTtl('5');
	  break;
	}
}
function shipAddr() {
	var f = document.HLOrder;
	if (f.shipTo.checked == false) {
		f.orgaddress1.value = "";
		f.orgaddress2.value = "";
		f.orgcity.value = "";
		f.orgstate.value = "";
		f.orgpostalcode.value = "";
	}
}
function sendForm() {
	document.HLOrder.submit();
}
