// JavaScript Documentfunction MM_callJS(jsStr) { //v2.0
<!--
/* function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}
*/
function MM_openBrWindow(theURL,winName,features) { //v2.0
h=screen.availHeight - 30;
w=screen.availWidth - 300;  
features = features + ',height=' + h + ',width='+ w;
window.open(theURL,winName,features);
}
function MM_openminiWindow(theURL,winName,features) { //v2.0
/*h=screen.availHeight - 30;
w=screen.availWidth - 300;  
features = features + ',height=' + h + ',width='+ w;*/
window.open(theURL,winName,features);
}

function copyaddress() {
form1.Ship_To_Name.value = form1.Card_Holders_Name.value;
form1.Ship_To_Address.value = form1.Bill_To_Address.value;
form1.Ship_To_Address2.value = form1.Bill_To_Address2.value;
form1.Ship_To_City.value = form1.Bill_To_City.value;
form1.Ship_To_State.value = form1.Bill_To_State.value;
form1.Ship_To_Zip.value = form1.Bill_To_Zip.value;
form1.Ship_To_Phone.value = form1.Bill_To_Phone.value;
form1.Ship_To_Email.value = form1.Bill_To_Email.value;
}

function mult(val) {
	var len = 0;
	var t= 0; 
	var price=0;
	var qty=0;
    if (val == 1) {
		len=form1.BARQTY2004.length;
		qty=form1.BARQTY2004.value;
		price = 25;
	}
	else if (val == 2) {
		len=form1.TWQTY2001.length;
		qty=form1.TWQTY2001.value;
		price = 17;
	}
	else if (val==3) {
		len=form1.TRQTY2001.length;
		qty=form1.TRQTY2001.value;
		price = 19.5;
	}
	if( len > 0 && qty.substring( 0, 1 ) == "$" ) { 
		qty = qty.substring( 1, len ); 
	} 
	if( parseFloat( qty ) > 0 ) { 
			t = parseFloat( qty ) * price; 
	} 
/*	amt = t; 
	if (val==1) {
		form1.BARAMT2004.value=amt + ".00" ;
    }
	if (val==2) {
		form1.TWAMT2001.value=amt  + ".00" ;
    }
	if (val==3) {
	form1.TRAMT2001.value=amt  + ".00" ;
    }
*/
/*	amt = t.tofixed(2); */
	if (val==1) {
		form1.BARAMT2004.value=t.toFixed(2) ;
    }
	if (val==2) {
		form1.TWAMT2001.value=t.toFixed(2) ;
    }
	if (val==3) {
	form1.TRAMT2001.value=t.toFixed(2) ;
    }

}
function calculate_sub() {
 var t;
 var tn;
 var qty;
 t1 = parseFloat(form1.BARAMT2004.value);
 t2 = parseFloat(form1.TWAMT2001.value);
 t3 = parseFloat(form1.TRAMT2001.value);
 
 q1 = parseInt(form1.BARQTY2004.value);
 q2 = parseInt(form1.TWQTY2001.value);
 q3 = parseInt(form1.TRQTY2001.value);

 if (t1 > 0 ){}
 else {t1=0;}
 if (t2 > 0 ){}
 else {t2=0;}
 if (t3 > 0 ){}
 else {t3=0;}
  t =  t1 + t2 + t3 ; 

	if (isNaN(q1)) {q1=0;}
	if (isNaN(q2)) {q2=0;}
	if (isNaN(q3)) {q3=0;}

    qty = q1+ q2 + q3;
	if (qty >= 12) {
		tn= t * .1; 
		form1.DISCOUNT.value = "-" + tn.toFixed(2);
		t += parseFloat(form1.DISCOUNT.value);
		form1.SUBTOTAL.value = t.toFixed(2);
		}
	else {
	 	form1.DISCOUNT.value = 0;
	/*form1.SUBTOTAL.value = t + ".00" ;*/
		form1.SUBTOTAL.value= t.toFixed(2);
	}
 /*form1.SUBTOTAL.value = t + ".00" ;*/
 setTimeout("calculate_sub()", 100);
}

function cal( amt, t ) { 
	var len = amt.length; 
	if( len > 0 && amt.substring( 0, 1 ) == "$" ) { 
		amt = amt.substring( 1, len ); 
	} 
	if( parseFloat( amt ) > 0 ) { 
		if( parseFloat( t ) > 0 ) { 
			t = parseFloat( t ) + parseFloat( amt ); 
		} else { 
			t = parseFloat( amt ); 
		} 
	} 
	return t; 
} 
 
function strip_amt( amt ) { 
	var amt_char = ""; 
	var new_amt  = ""; 
	for( var c=1; c<=amt.length; c++ ) { 
		amt_char = amt.substring( c-1, c ); 
		if( amt_char == "," ) { 
			//do nothing 
		} else { 
			new_amt = new_amt+amt_char; 
		} 
	} 
	amt = new_amt; 
	return amt; 
} 

function calculate_total() { 
	var t   = 0; 
	var pmt = document.form1; 
	var num = 3; 
	var tp; 
	var tp1 ;
/* add */
    var qty;
	t1 = parseInt(form1.BARQTY2004.value);
 	t2 = parseInt(form1.TWQTY2001.value);
 	t3 = parseInt(form1.TRQTY2001.value);

	if (isNaN(t1)) {t1=0;}
	if (isNaN(t2)) {t2=0;}
	if (isNaN(t3)) {t3=0;}

    qty = t1 + t2 + t3 ;
	form1.CATAX.value=calctax(form1.SUBTOTAL.value);
	form1.SHIPAMT.value=calcship(qty);
/* end add */ 
	for( var i=1; i<=num; i++ ) { 
		if( i == 1 ) { 
				amt = pmt.SUBTOTAL.value; 
				amt = strip_amt( amt ); 
				t   = cal( amt, t ); 
		} else if( i == 2 ) { 
				amt = pmt.CATAX.value; 
				amt = strip_amt( amt ); 
				t   = cal( amt, t ); 
		} else if( i == 3 ) { 
				amt = pmt.SHIPAMT.value; 
				amt = strip_amt( amt ); 
				t   = cal( amt, t ); 
		} 
	} 
 
	t = t * 100; 
	t = Math.round( t ); 
	t = t / 100; 
 
	if( t != pmt.TOTAL.value ) { 
		if( t == 0 ) { 
			pmt.TOTAL.value="" 
		} else { 
			tp  = t * 100; 
			tp1 = Math.floor( t ) * 100; 
			if(( tp - tp1 ) == 0 ) { 
				pmt.TOTAL.value = t + ".00"; 
			} else { 
				tp1 = Math.floor( t * 10 ) * 10; 
				if(( tp - tp1 ) == 0 ) { 
					pmt.TOTAL.value = t + "0"; 
				} else { 
					pmt.TOTAL.value = t; 
				} 
			} 
		} 
	} 
	setTimeout( "calculate_total()", 100 ); 
} 
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') { num = parseFloat(val);
        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 (num<min || max<num) 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 == '');
}