function update_total(num, price, myfield, e){
//get the key
char1='';
if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
char1=String.fromCharCode(key);
//make sure its a number
if (char1!='0' && char1!='1' && char1!='2' && char1!='3' && char1!='4' && char1!='5' && char1!='6' && char1!='7' && char1!='8' && char1!='9' && key!='8') return false;
//figure totals
if (num==1){
total=(getQTY('Book_Quantity_BTrail_Paperback', char1))*price;
}
if (num==2){
total=(getQTY('Book_quantity_BTrail_hardback', char1))*price;
}
if (num==3){
total=(getQTY('Book_quantity_Anna_paperback', char1))*price;
}
if (num==5){
total=(getQTY('quantiy_Nepali_CDs', char1))*price;
}
if (num==6){
total=(getQTY('quantiy_Nepali_Tapes', char1))*price;
}
if (num==7){
total=(getQTY('quantity_Hindu_tapes', char1))*price;
}
if (num==8){
total=(getQTY('quantity_Tibetan_tapes', char1))*price;
}
if (num==9){
total=(doint(getQTY2('frenchblue_small_shirt', char1 )) + doint(getQTY2('frenchblue_med_shirt', char1 )) + doint(getQTY2('frenchblue_large_shirt', char1 )) + doint(getQTY2('frenchblue_extralrg_shirt', char1 )));
total=total*price;
}
if (num==11){
total=(getQTY2('lightblue_small_shirt', char1 ) + getQTY2('lightblue_med_shirt', char1 ) + getQTY2('lightblue_large_shirt', char1 ) + getQTY2('lightblue_xlarge_shirt', char1 ))*price;
}
if (num==12){
total=(getQTY('Quantity_Home_DVD', char1))*price;
}
total=total.toFixed(2);
obj1=document.getElementById('t'+num);
//set totals
obj1.value=total;
grandtotal(char1);
}
function update_total2(num, price){
//get the key
char1='';
//figure totals
if (num==1){
total=(getQTY('Book_Quantity_BTrail_Paperback', char1))*price;
}
if (num==2){
total=(getQTY('Book_quantity_BTrail_hardback', char1))*price;
}
if (num==3){
total=(getQTY('Book_quantity_Anna_paperback', char1))*price;
}
//if (num==4){
//total=(getQTY('Book_quantity_Anna_hardback', char1))*price;
//}
if (num==5){
total=(getQTY('quantiy_Nepali_CDs', char1))*price;
}
if (num==6){
total=(getQTY('quantiy_Nepali_Tapes', char1))*price;
}
if (num==7){
total=(getQTY('quantity_Hindu_tapes', char1))*price;
}
if (num==8){
total=(getQTY('quantity_Tibetan_tapes', char1))*price;
}
if (num==9){
total=(doint(getQTY2('frenchblue_small_shirt', char1 )) + doint(getQTY2('frenchblue_med_shirt', char1 )) + doint(getQTY2('frenchblue_large_shirt', char1 )) + doint(getQTY2('frenchblue_extralrg_shirt', char1 )));
total=total*price;
}
//if (num==10){
//total=(getQTY2('darkpurple_small_shirt', char1 ) + getQTY2('darkpurple_med_shirt', char1 ) + getQTY2('darkpurple_large_shirt', char1 ) + getQTY2('darkpurple_xlarge_shirt', char1 ))*price;
//}
if (num==11){
total=(getQTY2('lightblue_small_shirt', char1 ) + getQTY2('lightblue_med_shirt', char1 ) + getQTY2('lightblue_large_shirt', char1 ) + getQTY2('lightblue_xlarge_shirt', char1 ))*price;
}
if (num==12){
total=(getQTY('Quantity_Home_DVD', char1))*price;
}
total=total.toFixed(2);
obj1=document.getElementById('t'+num);
//set totals
obj1.value=total;
grandtotal(char1);
}
function grandtotal(char1){
cali=0;
catax=document.getElementById('state').value;
//find out if california tax applies
if (catax=='ca' || catax=='california' || catax=='Ca' || catax=='CA' || catax=='California') cali=1;
//do postage
//postage=0;
if (!char1){
itms=item_total(char1);
if (itms==1) postage=5;
if (itms>1){
itms=itms-1;
postage=itms*2;
postage=postage+5;
}
}
document.getElementById('postage').value=postage.toFixed(2);
//do subtotal by getting totals
subtotal=doint(document.getElementById('t1').value)+doint(document.getElementById('t2').value)+doint(document.getElementById('t3').value)+doint(document.getElementById('t5').value)+doint(document.getElementById('t6').value)+doint(document.getElementById('t7').value)+doint(document.getElementById('t8').value)+doint(document.getElementById('t9').value)+doint(document.getElementById('t11').value)+doint(document.getElementById('t12').value);
document.getElementById('subtotal').value=subtotal.toFixed(2);
subtotal2=subtotal
//do cali tax
if (cali==1){
subtotal2=(subtotal*.0975)+subtotal;
tax=(subtotal*.0975);
document.getElementById('catax').value=tax.toFixed(2);
}else{
document.getElementById('catax').value='0';
}
//do total with leading $
total=subtotal2+postage;
document.getElementById('total').value='$'+total.toFixed(2);
}
function getQTY(thename, char1){
        var x=document.getElementsByName(thename)
        x=x[0].value;
        if (char1.charCodeAt(0)==8){
        x= x.substr(0, (x.length-1));
        if (x.length==0) x=0;
        } else {
        x= x+char1;
        }
        return doint(x);
}
function getQTY2(thename, char1, myfield){
        var x=document.getElementsByName(thename)
        x=x[0].value;
        if (char1 && thename==myfield.name){
        if (char1.charCodeAt(0)==8){
        x= x.substr(0, (x.length-1));
        if (x.length==0) x=0;
        } else {
        x= x+char1;
        }
        }
        return doint(x);
}
function item_total(char1){
itms=0;
total=(getQTY2('Book_Quantity_BTrail_Paperback', char1));
itms=itms+doint(total);
total=(getQTY2('Book_quantity_BTrail_hardback', char1));
itms=itms+doint(total);
total=(getQTY2('Book_quantity_Anna_paperback', char1));
itms=itms+doint(total);
total=(getQTY2('quantiy_Nepali_CDs', char1));
itms=itms+doint(total);
total=(getQTY2('quantiy_Nepali_Tapes', char1));
itms=itms+doint(total);
total=(getQTY2('quantity_Hindu_tapes', char1));
itms=itms+doint(total);
total=(getQTY2('quantity_Tibetan_tapes', char1));
itms=itms+doint(total);
total=(doint(getQTY2('frenchblue_small_shirt', char1)) + doint(getQTY2('frenchblue_med_shirt', char1)) + doint(getQTY2('frenchblue_large_shirt', char1)) + doint(getQTY2('frenchblue_extralrg_shirt', char1)));
//itms=itms+doint(total);
//total=(getQTY2('darkpurple_small_shirt', char1) + getQTY2('darkpurple_med_shirt', char1) + getQTY2('darkpurple_large_shirt', char1) + getQTY2('darkpurple_xlarge_shirt', char1));
itms=itms+doint(total);
total=(getQTY2('lightblue_small_shirt', char1) + getQTY2('lightblue_med_shirt', char1) + getQTY2('lightblue_large_shirt', char1) + getQTY2('lightblue_xlarge_shirt', char1));
itms=itms+doint(total);
total=(getQTY2('Quantity_Home_DVD', char1));
itms=itms+doint(total);
return itms;
}
function ltrim(str) { 
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
}
function rtrim(str) {
	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
	return str.substring(0,j+1);
}
function trim(str) {
	return ltrim(rtrim(str));
}
function isWhitespace(charToCheck) {
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}
function doint(num){
if (num=='') num=0;
return parseFloat(num);
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}
