/* functions for automatically updating orderform values */

function round_dec(rnum) {
	// http://www.mediacollege.com/internet/javascript/number/round.html
	// http://www.merlyn.demon.co.uk/js-round.htm
	// http://www.mcfedries.com/JavaScript/Rounder.asp
	var new_val = Math.round(rnum * 100) / 100;

	var string_val = new_val.toString();	// convert to string
	var decimal_pos = string_val.indexOf(".");	// find decimal position

	if (decimal_pos == -1) {
		to_pad = 0.00;	// integer, so pad all decimal places with 0's
		string_val += ".";	// append decimal point
	} else {
		// decimal point found; only the extra decimal places will be padded with 0's
		to_pad = string_val.length - decimal_pos - 1;
	}
  
	var pad_total = 2 - to_pad;	// number of decimal places that need to be padded with 0's
  
	if (pad_total > 0) {
		for (var counter = 1; counter <= pad_total; counter++) {
			string_val += "0";
		}
	}

	return string_val;
}

function calc_totals() {
	// document.orderform.cnotes_ship.value * 1.00 + document.orderform.lnotes_ship.value * 1.00 + 
	var shipping_total = (document.orderform.audio_ship.value * 1.00 + document.orderform.book_ship.value * 1.00 + document.orderform.cj_ship.value * 1.00 + document.orderform.nl_ship.value * 1.00 + document.orderform.pk_ship.value * 1.00 + document.orderform.video_ship.value * 1);

	// document.orderform.cnotes_sub.value * 1.00 + document.orderform.lnotes_sub.value * 1.00 + 
	var subtotal = (document.orderform.audio_sub.value * 1.00 + document.orderform.book_sub.value * 1.00 + document.orderform.cj_sub.value * 1.00 + document.orderform.nl_sub.value * 1.00 + document.orderform.pk_sub.value * 1.00 + document.orderform.video_sub.value * 1);

	document.orderform.subtotal.value = round_dec(subtotal);
	document.orderform.shipping.value = round_dec(shipping_total);
	if (document.orderform.sales_tax.checked == true) {
		document.orderform.sales_tax_amt.value = round_dec(0.0925 * subtotal);
	} else {
		document.orderform.sales_tax_amt.value = '0.00';
	}
	document.orderform.total.value = round_dec(shipping_total + (document.orderform.sales_tax_amt.value * 1) + subtotal);
	document.orderform.total2.value = round_dec(shipping_total + (document.orderform.sales_tax_amt.value * 1) + subtotal);
}

function calc_audio() {
	var num_ordered = document.orderform.num_audio.value;
	var subtotal = '';
	if (num_ordered > 10) {
		subtotal = 10.95 * num_ordered;
	} else if (num_ordered > 3) {
		subtotal = 12.95 * num_ordered;
	} else {
		subtotal = 16.95 * num_ordered;
	}
	document.orderform.audio_sub.value = round_dec(subtotal);
	//document.orderform.audio_ship.value = round_dec(num_ordered * 5.00);
	document.orderform.audio_ship.value = round_dec( 5.00 + ((num_ordered -1) * 1.00) );
	calc_totals();
}

function calc_book(item, type) {
	if (item == 'eng') {
		if (type == 'single') {
			document.orderform.num_book_eng_cases.value = ''
		} else {
			// type = 'eng_case'
			document.orderform.num_book_eng.value = ''
		}
	} else if (item == 'sp') {
		if (type == 'single') {
			document.orderform.num_book_sp_cases.value = ''
		} else {
			document.orderform.num_book_sp.value = ''
		}
	} else if (item == 'ms') {
		if (type == 'single') {
			document.orderform.num_book_ms_cases.value = ''
		} else {
			document.orderform.num_book_ms.value = ''
		}
	} else if (item == 'pde') {
		if (type == 'single') {
			document.orderform.num_book_pde_cases.value = ''
		} else {
			document.orderform.num_book_pde.value = ''
		}
	} else if (item == 'se') {
		if (type == 'single') {
			document.orderform.num_book_se_cases.value = ''
		} else {
			document.orderform.num_book_se.value = ''
		}
	} else if (item == 'al') {
		if (type == 'single') {
			document.orderform.num_book_al_cases.value = ''
		} else {
			document.orderform.num_book_al.value = ''
		}
	} else if (item == 'co') {
		if (type == 'single') {
			document.orderform.num_book_co_cases.value = ''
		} else {
			document.orderform.num_book_co.value = ''
		}
	} else if (item == 'hf') {
		if (type == 'single') {
			document.orderform.num_book_hf_cases.value = ''
		} else {
			document.orderform.num_book_hf.value = ''
		}
	} else if (item == 'lf') {
		if (type == 'single') {
			document.orderform.num_book_lf_cases.value = ''
		} else {
			document.orderform.num_book_lf.value = ''
		}
	}

	if (document.orderform.num_book_eng.value == '') {
		var num1 = 0.00;
	} else {
		var num1 = document.orderform.num_book_eng.value * 1.00;
	}
	if (document.orderform.num_book_eng_cases.value == '') {
		var num2 = 0.00;
	} else {
		var num2 = document.orderform.num_book_eng_cases.value * 1.00;
	}

	if (document.orderform.num_book_sp.value == '') {
		var num3 = 0.00;
	} else {
		var num3 = document.orderform.num_book_sp.value * 1.00;
	}
	if (document.orderform.num_book_sp_cases.value == '') {
		var num4 = 0.00;
	} else {
		var num4 = document.orderform.num_book_sp_cases.value * 1.00;
	}

	if (document.orderform.num_book_ms.value == '') {
		var num5 = 0.00;
	} else {
		var num5 = document.orderform.num_book_ms.value * 1.00;
	}
	if (document.orderform.num_book_ms_cases.value == '') {
		var num6 = 0.00;
	} else {
		var num6 = document.orderform.num_book_ms_cases.value * 1.00;
	}

	if (document.orderform.num_book_pde.value == '') {
		var num7 = 0.00;
	} else {
		var num7 = document.orderform.num_book_pde.value * 1.00;
	}
	if (document.orderform.num_book_pde_cases.value == '') {
		var num8 = 0.00;
	} else {
		var num8 = document.orderform.num_book_pde_cases.value * 1.00;
	}

	if (document.orderform.num_book_se.value == '') {
		var num9 = 0.00;
	} else {
		var num9 = document.orderform.num_book_se.value * 1.00;
	}
	if (document.orderform.num_book_se_cases.value == '') {
		var num10 = 0.00;
	} else {
		var num10 = document.orderform.num_book_se_cases.value * 1.00;
	}

	if (document.orderform.num_book_al.value == '') {
		var num11 = 0.00;
	} else {
		var num11 = document.orderform.num_book_al.value * 1.00;
	}
	if (document.orderform.num_book_al_cases.value == '') {
		var num12 = 0.00;
	} else {
		var num12 = document.orderform.num_book_al_cases.value * 1.00;
	}

	if (document.orderform.num_book_co.value == '') {
		var num13 = 0.00;
	} else {
		var num13 = document.orderform.num_book_co.value * 1.00;
	}
	if (document.orderform.num_book_co_cases.value == '') {
		var num14 = 0.00;
	} else {
		var num14 = document.orderform.num_book_co_cases.value * 1.00;
	}

	if (document.orderform.num_book_hf.value == '') {
		var num15 = 0.00;
	} else {
		var num15 = document.orderform.num_book_hf.value * 1.00;
	}
	if (document.orderform.num_book_hf_cases.value == '') {
		var num16 = 0.00;
	} else {
		var num16 = document.orderform.num_book_hf_cases.value * 1.00;
	}

	if (document.orderform.num_book_lf.value == '') {
		var num17 = 0.00;
	} else {
		var num17 = document.orderform.num_book_lf.value * 1.00;
	}
	if (document.orderform.num_book_lf_cases.value == '') {
		var num18 = 0.00;
	} else {
		var num18 = document.orderform.num_book_lf_cases.value * 1.00;
	}

	/* var new_price = (num1 * 24.95) + (num2 * 239.52) + (num3 * 22.95) + (num4 * 275.40) + (num5 * 24.95) + (num6 * 239.52) + (num7 * 24.95) + (num8 * 239.52) + (num9 * 24.95) + (num10 * 239.52); */
	var new_price = (num1 * 19.95) + (num2 * 239.52) + (num3 * 22.95) + (num4 * 275.40) + (num5 * 19.95) + (num6 * 239.52) + (num7 * 19.95) + (num8 * 239.52) + (num9 * 19.95) + (num10 * 239.52) + (num11 * 19.95) + (num12 * 239.52) + (num13 * 19.95) + (num14 * 239.52) + (num15 * 19.95) + (num16 * 239.52) + (num17 * 19.95) + (num18 * 239.52);
	if ((num1 > 0) || (num3 > 0) || (num5 > 0) || (num7 > 0) || (num9 > 0) || (num11 > 0) || (num13 > 0) || (num15 > 0) || (num17 > 0)) {
		var new_ship_single = (5.00 + 1.00 * ((num1 + num3 + num5 + num7 + num9 + num11 + num13 + num15 + num17) - 1));
	} else {
		var new_ship_single = 0.00;
	}
	var new_ship = new_ship_single + (23.00 * num2) + (23.00 * num4) + (23.00 * num6) + (23.00 * num8) + (23.00 * num10) + (23.00 * num12) + (23.00 * num14) + (23.00 * num16) + (23.00 * num18);

	document.orderform.book_sub.value = round_dec(new_price);
	document.orderform.book_ship.value = round_dec(new_ship);
	calc_totals();
}

function calc_cj(type) {
	if (type == 'single') {
		var num_ordered = document.orderform.num_cj.value;
		var new_price = 15.95 * num_ordered;

		document.orderform.cj_sub.value = new_price;
		document.orderform.cj_ship.value = 5.00 + 1.00 * (num_ordered - 1);
		document.orderform.num_cj_cases.value = ''
	} else {
		// type = 'case'
		var num_ordered = document.orderform.num_cj_cases.value;
		var new_price = 229.68 * num_ordered;

		document.orderform.cj_sub.value = round_dec(new_price);
		document.orderform.cj_ship.value = round_dec(20.00 * num_ordered);
		document.orderform.num_cj.value = ''
	}
	calc_totals();
}

function calc_cnotes(onum, price, ship) {
	var new_price = 0.00;
	var new_ship = 0.00;
	if (document.orderform.cnotes250.checked == true) {
		new_price += 150.00;
		new_ship += 24.00;
	}
	if (document.orderform.cnotes500.checked == true) {
		new_price += 275.00;
		new_ship += 40.00;
	}
	if (document.orderform.cnotes1000.checked == true) {
		new_price += 325.00;
		new_ship += 77.00;
	}
	document.orderform.cnotes_sub.value = round_dec(new_price);
	document.orderform.cnotes_ship.value = round_dec(new_ship);
	calc_totals();
}

function calc_lnotes(onum, price, ship) {
	var new_price = 0.00;
	var new_ship = 0.00;
	if (document.orderform.lnotes250.checked == true) {
		new_price += 159.00;
		new_ship += 24.00;
	}
	if (document.orderform.lnotes500.checked == true) {
		new_price += 289.00;
		new_ship += 40.00;
	}
	if (document.orderform.lnotes1000.checked == true) {
		new_price += 329.00;
		new_ship += 77.00;
	}
	document.orderform.lnotes_sub.value = round_dec(new_price);
	document.orderform.lnotes_ship.value = round_dec(new_ship);
	calc_totals();
}

function calc_nl() {
	var new_price = 0.00;
	if (document.orderform.nl_eng.checked == true) {
		new_price += 249.00;
	}
	if (document.orderform.nl_sp.checked == true) {
		new_price += 336.00;
	}
	if (document.orderform.nl_gpn.checked == true) {
		new_price += 189.00;
	}

	document.orderform.nl_sub.value = round_dec(new_price);
	calc_totals();
}

function calc_pk() {
	var new_price = (249.00 * document.orderform.num_pk1.value);
	var new_ship = 6.00 * (document.orderform.num_pk1.value * 1.00);

	new_price += (199.00 * document.orderform.num_pk2.value);
	new_ship += 6.00 * (document.orderform.num_pk2.value * 1.00);

	new_price += (249.00 * document.orderform.num_pk3.value);
	new_ship += 6.00 * (document.orderform.num_pk3.value * 1.00);

	new_price += (99.00 * document.orderform.num_pk4.value);
	new_ship += 6.00 * (document.orderform.num_pk4.value * 1.00);

	document.orderform.pk_sub.value = round_dec(new_price);
	document.orderform.pk_ship.value = round_dec(new_ship);
	calc_totals();
}

function calc_video() {
	var new_price = (99.95 * document.orderform.num_vid_alz.value) + (49.95 * document.orderform.num_vid_ecg.value) + (124.95 * document.orderform.num_vid_ltc.value);

	var new_ship = 5.00 + (document.orderform.num_vid_alz.value * 1.00 + document.orderform.num_vid_ecg.value * 1.00 + document.orderform.num_vid_ltc.value * 1.00); 
	// $6 for first $1 each after that

	document.orderform.video_sub.value = round_dec(new_price);
	document.orderform.video_ship.value = round_dec(new_ship);
	calc_totals();
}

