var quantity_totals = new Array (1000, 2000, 2500, 3000, 5000, 10000, 20000, 25000, 50000);
var dvd5_totals = new Array (0.97, 0.82, 0.80, 0.78, 0.74, 0.70, 0.66, 0.64, 0.60);
var dvd9_totals = new Array (1.12, 0.97, 0.95, 0.93, 0.89, 0.85, 0.81, 0.79, 0.75);
var packaging_totals = new Array (0.32, 0.32, 0.28, 0.57);
var wrapping_totals = new Array(0.02, 0.04);
var insert_40_totals = new Array( 0.16, 0.14, 0.14, 0.14, 0.12, 0.12, 0.12, 0.12, 0.12 );
var insert_44_totals = new Array( 0.25, 0.23, 0.23, 0.23, 0.21, 0.21, 0.21, 0.21, 0.21 );

function recalcd( frm ) {
	if (calc_quantity( frm ) &&
		calc_packaging( frm ) &&
		calc_disc_printing( frm ) &&
		calc_wrapping( frm ) &&
		calc_insert( frm ) &&
		calc_rush( frm ))
			calc_total( frm );
	return true;
}

function calc_quantity( frm ) {
	var is_optional=false;
	if ((frm.quantity.value=="") || (frm.dvd_type.value=="")) { 
		clear_all();
		return is_optional;
	}
	var indiv_price;
	var total_price;
	if ((frm.dvd_type.value=="DVD5") || (frm.dvd_type.value=="CD")) {
		indiv_price=dvd5_totals[frm.quantity.value];
		total_price=indiv_price*quantity_totals[frm.quantity.value];
	} else if (frm.dvd_type.value=="DVD9") {
		indiv_price=dvd9_totals[frm.quantity.value];
		total_price=dvd9_totals[frm.quantity.value]*quantity_totals[frm.quantity.value];
	}
	frm.quantity_unitprice.value=indiv_price.toFixed(2);
	frm.quantity_subtotal.value=total_price.toFixed(2);
	return true;
}

function calc_packaging( frm ) {
	var is_optional=true;
	if (frm.packaging.value=="") {
		clear_packaging( frm );
		return is_optional;
	}
	var indiv_price = packaging_totals[frm.packaging.value]-(0.01*frm.quantity.value);
	var total_price=indiv_price*quantity_totals[frm.quantity.value];
	frm.packaging_unitprice.value=indiv_price.toFixed(2);
	frm.packaging_subtotal.value=total_price.toFixed(2);
	return true;
}

function clear_packaging( frm ) {
	frm.packaging_unitprice.value = 0;
	frm.packaging_subtotal.value = 0;
}


function calc_disc_printing( frm ) {
	var is_optional=true;
	if (frm.disc_printing.value=="") {
		clear_disc_printing( frm );
		return is_optional;
	}
	var indiv_price = frm.disc_printing.value*.01;
	var total_price = indiv_price*quantity_totals[frm.quantity.value];
	frm.disc_printing_unitprice.value=indiv_price.toFixed(2);
	frm.disc_printing_subtotal.value=total_price.toFixed(2);
	return true;
}

function clear_disc_printing( frm ) {
	frm.disc_printing_unitprice.value = 0;
	frm.disc_printing_subtotal.value = 0;
}


function calc_wrapping( frm ) {
	var is_optional=true;
	if (frm.wrapping.value=="") {
		clear_wrapping( frm );
		return is_optional;
	}
	var indiv_price = wrapping_totals[frm.wrapping.value];
	var total_price = indiv_price*quantity_totals[frm.quantity.value];
	frm.wrapping_unitprice.value=indiv_price.toFixed(2);
	frm.wrapping_subtotal.value=total_price.toFixed(2);
	return true;
}

function clear_wrapping( frm ) {
	frm.wrapping_unitprice.value = 0;
	frm.wrapping_subtotal.value = 0;
}

function calc_insert( frm ) {
	var is_optional=true;
	if (frm.insert.value=="") {
		clear_insert( frm );
		return is_optional;
	}
	var indiv_price;
	var total_price;
	switch( frm.insert.value ) {
		case '0':
			indiv_price = insert_40_totals[frm.quantity.value];
			total_price = indiv_price*quantity_totals[frm.quantity.value];
			break;
		case '1':
			indiv_price = insert_44_totals[frm.quantity.value];
			total_price = indiv_price*quantity_totals[frm.quantity.value];
			break;
	}
	frm.insert_unitprice.value=indiv_price.toFixed(2);
	frm.insert_subtotal.value=total_price.toFixed(2);
	return true;
}

function clear_insert( frm ) {
	frm.insert_unitprice.value=0;
	frm.insert_subtotal.value=0;
	return true;
}

function calc_rush( frm ) {
	var is_optional=true;
	if (frm.rush.value=="") {
		clear_rush( frm );
		return is_optional;
	}
	var total_price = frm.rush.value*150;
	frm.rush_subtotal.value=total_price.toFixed(2);
	return true;
}

function clear_rush( frm ) {
	frm.rush_subtotal.value=0;
	return true;
}

function calc_total( frm ) {
	var indiv_price = parseFloat(frm.quantity_unitprice.value)+
						parseFloat(frm.packaging_unitprice.value)+
						parseFloat(frm.disc_printing_unitprice.value)+
						parseFloat(frm.insert_unitprice.value)+
						parseFloat(frm.wrapping_unitprice.value)+
						parseFloat(frm.insert_unitprice.value);
	var total_price = indiv_price*quantity_totals[frm.quantity.value]+parseFloat( frm.rush_subtotal.value );
	document.getElementById('per_total').innerHTML="$"+indiv_price.toFixed(2);
	document.getElementById('grand_total').innerHTML="$"+total_price.toFixed(2);
}

function clear_all( frm ) {
	frm.quantity_unitprice.value=0;
	frm.quantity_subtotal.value=0;
}

