
function totalAmount() {
var pppw  = document.cart.PPPW.value;
var xpp   = document.cart.XPP.value;
var adapt = document.cart.ADAPT.value;
var pcef  = document.cart.PCEF.value;
//var bgl   = document.cart.BGL.value;
var cfda  = document.cart.CFDA.value;
var eval  = document.cart.EVAL.value;
var mktg  = document.cart.MKTG.value;
var ask   = document.cart.ASK.value;
var af    = document.cart.AF.value;
var ar    = document.cart.AR.value;

//var cArray = new Array(pppw,xpp,adapt,pcef,bgl,cfda,eval,mktg,ask,af,ar);
var cArray = new Array(pppw,xpp,adapt,pcef,cfda,eval,mktg,ask,af,ar);

	for(var i = 0; i < cArray.length; i++) {
		if ((cArray[i]) && (cArray[i] != parseInt(cArray[i]))) {
		alert("You have entered a quantity that is not numeric.\nPlease check your quantities and try again.");
		return(false);
		} else if (cArray[i] < 0) {
		alert("You have entered a negative quantity.\nPlease check your quantities and try again.");
		return(false);
		}
	}

var ppcnt = pppw * 7;
var xpcnt = xpp * 10;
var adcnt = adapt * 15;
var pccnt = pcef * 10;
//var bgcnt = bgl * 7;
var cfcnt = cfda * 7;
var evcnt = eval * 7;
var mkcnt = mktg * 7;
var ascnt = ask * 7;
var afcnt = af * 7;
var arcnt = ar * 7;

//thisTotal = ppcnt + xpcnt + adcnt + pccnt + bgcnt + cfcnt + evcnt + mkcnt + ascnt + afcnt + arcnt;
thisTotal = ppcnt + xpcnt + adcnt + pccnt + cfcnt + evcnt + mkcnt + ascnt + afcnt + arcnt;

document.getElementById('cart_total').value = thisTotal;
document.getElementById('showtotal').innerHTML = "$" + thisTotal;

	// CHECK IF THERE IS AN ITEM QUANTITY
	if (thisTotal <= 0) {
	alert("Please enter a quanity of one or more.");
	return(false);
	}

	// CHECK IF SHIPPING METHOD SELECTED
	if (!document.getElementById('selService').value) {
	alert("Please choose a shipping method.");
	document.getElementById('selService').style.background="#FFCCCC";
	document.getElementById('selService').focus();
	return(false);
	}
	
	// CHECK IF SHIPPING AMOUNT EXISTS
	shipAmt = document.getElementById('st').value;
	if ((shipAmt == "") || (shipAmt <= 0)) {
	alert("Shipping amount cannot be zero.\nPlease click \"Recalculate Shipping\" and try again.");
	document.getElementById('selService').value="";
	document.getElementById('selService').style.background="#FFCCCC";
	document.getElementById('selService').focus();
	return(false);
	}

	// CHECK SHIP TO INPUT
	if (!document.cart.sFirstName.value) {
	alert("You must enter the \"Ship To: First Name\"");
	document.cart.sFirstName.style.background="#FFCCCC";
	document.cart.sFirstName.focus();
	return(false);
	}
	if (!document.cart.sLastName.value) {
	alert("You must enter the \"Ship To: Last Name\"");
	document.cart.sLastName.style.background="#FFCCCC";
	document.cart.sLastName.focus();
	return(false);
	}
	if (!document.cart.sAddress.value) {
	alert("You must enter the \"Ship To: Address\"");
	document.cart.sAddress.style.background="#FFCCCC";
	document.cart.sAddress.focus();
	return(false);
	}
	if (!document.cart.sCity.value) {
	alert("You must enter the \"Ship To: City\"");
	document.cart.sCity.style.background="#FFCCCC";
	document.cart.sCity.focus();
	return(false);
	}
	if (!document.cart.sState.value) {
	alert("You must enter the \"Ship To: State\"");
	document.cart.sState.style.background="#FFCCCC";
	document.cart.sState.focus();
	return(false);
	}
	if (!document.cart.sZip.value) {
	alert("You must enter the \"Ship To: Zip Code\"");
	document.cart.sZip.style.background="#FFCCCC";
	document.cart.sZip.focus();
	return(false);
	}
	if (!document.cart.sEmail.value) {
	alert("You must enter the \"Ship To: Email\"");
	document.cart.sEmail.style.background="#FFCCCC";
	document.cart.sEmail.focus();
	return(false);
	}
	if (!document.cart.sPhone.value) {
	alert("You must enter the \"Ship To: Phone\"");
	document.cart.sPhone.style.background="#FFCCCC";
	document.cart.sPhone.focus();
	return(false);
	}
	
var ssn = document.cart.sTaxId.value;
var cssn = ssn.replace(/-/g,"");

ssnRegex = /^\d{9}$/;	

	if (!ssn) {
	return(true);
	} else if (!(ssnRegex.test(cssn))) {
	alert("The Tax Id number you entered is not valid, please try again.\n\nNOTE\: This number is not necessary if you are not a reseller.\n");
	return(false);
	} else {
	document.cart.sTaxId.value = cssn;
	}

document.getElementById('ppcnt').value = ppcnt;
document.getElementById('xpcnt').value = xpcnt;
document.getElementById('adcnt').value = adcnt;
document.getElementById('pccnt').value = pccnt;
//document.getElementById('bgcnt').value = bgcnt;
document.getElementById('cfcnt').value = cfcnt;
document.getElementById('evcnt').value = evcnt;
document.getElementById('mkcnt').value = mkcnt;
document.getElementById('ascnt').value = ascnt;
document.getElementById('afcnt').value = afcnt;
document.getElementById('arcnt').value = arcnt;
}


function setShipping() {
bfnState=document.cart.bFirstName.value;
blnState=document.cart.bLastName.value;
badState=document.cart.bAddress.value;
bciState=document.cart.bCity.value;
bstState=document.cart.bState.value;
bcoState=document.cart.bCountry.value;
bziState=document.cart.bZip.value;
bemState=document.cart.bEmail.value;
bphState=document.cart.bPhone.value;

	if (document.cart._samesb.checked==true) {
	document.cart.sFirstName.value=bfnState;
	document.cart.sLastName.value=blnState;
	document.cart.sAddress.value=badState;
	document.cart.sCity.value=bciState;
	document.cart.sState.value=bstState;
	document.cart.sZip.value=bziState;
	document.cart.sCountry.value=bcoState;
	document.cart.sEmail.value=bemState;
	document.cart.sPhone.value=bphState;
	} else {
	document.cart.sFirstName.value='';
	document.cart.sLastName.value='';
	document.cart.sAddress.value='';
	document.cart.sCity.value='';
	document.cart.sState.value='';
	document.cart.sZip.value='';
	document.cart.sCountry.value='';
	document.cart.sEmail.value='';
	document.cart.sPhone.value='';
	}
}

