

var reg_type_price= new Array()
reg_type_price["member_early"]=625;
reg_type_price["member"]=750;

reg_type_price["member_day_early"]=525;
reg_type_price["member_day"]=575;

reg_type_price["nonmember_early"]=800;
reg_type_price["nonmember"]=950;

reg_type_price["nonmember_day_early"]=625;
reg_type_price["nonmember_day"]=675;


function resetRegPrice(){
	document.registration.memreg_price.value = 0;
	document.registration.memreg_day_price.value = 0;
	document.registration.non_memreg_price.value = 0;
	document.registration.non_memreg_day_price.value = 0;
}

function resetPreSessPrice(){
	document.registration.pre_sess1_price.value = 0;
	document.registration.pre_sess2_price.value = 0;
	document.registration.pre_sess3_price.value = 0;
	document.registration.pre_sess4_price.value = 0;
	document.registration.pre_sess5_price.value = 0;
}

function resetPartnersPrice(){
	document.registration.partners1_price.value = 0;
	document.registration.partners2_price.value = 0;
}

function clear_partners(){
	if(document.registration.partners[0].checked == true ){
		partners1_total = 0;
		partners2_total = 0;
		document.registration.partners_1[0].checked = false;
		document.registration.partners_1[1].checked = false;
		document.registration.partners_2[0].checked = false;
		document.registration.partners_2[1].checked = false;
	}

	calc_total();
}


var reg_total = 0;
var pre_sess_total = 0;
var tailgate_total = 0;
var partners1_total = 0;
var partners2_total = 0;

var sub_total = 0;
var gst = 0;
var total = 0;

function calc_total(){

	//Get the value of registration type
	reg_type = get_radio_value(document.registration.reg_type);
	//Update the price display in the registration type section
		resetRegPrice()
		document.getElementById('member_days').style.visibility = 'hidden';
		document.getElementById('nonmember_days').style.visibility = 'hidden';

	if(reg_type == 'member_early' || reg_type == 'member'){
		document.registration.memreg_price.value = moneytize(reg_type_price[reg_type]);
	} else if(reg_type == 'member_day_early' || reg_type == 'member_day') {
		document.registration.memreg_day_price.value = moneytize(reg_type_price[reg_type]);
		document.getElementById('member_days').style.visibility = 'visible';
	} else if(reg_type == 'nonmember_early' || reg_type == 'nonmember') {
		document.registration.non_memreg_price.value = moneytize(reg_type_price[reg_type]);
	} else if(reg_type == 'nonmember_day_early' || reg_type == 'nonmember_day') {
		document.registration.non_memreg_day_price.value = moneytize(reg_type_price[reg_type]);
		document.getElementById('nonmember_days').style.visibility = 'visible';
	}
	//Update the internal price for Registration Type
	if(reg_type != undefined){
		reg_total = reg_type_price[reg_type];
	} else {
		reg_total = 0;
	}
	

	//Get the value of Pre Convention Sessions
	pre_session = get_radio_value(document.registration.pre_sess);
	resetPreSessPrice();
	//Update the price display for Pre session convention
	if(pre_session == 'sess1' || pre_session == 'sess1_early'){
		document.registration.pre_sess1_price.value = moneytize(325);
	} else if(pre_session == 'sess2' || pre_session == 'sess2_early') {
		document.registration.pre_sess2_price.value = moneytize(325);
	} else if(pre_session == 'sess3' || pre_session == 'sess3_early') {
		document.registration.pre_sess3_price.value = moneytize(325);
	} else if(pre_session == 'sess4' || pre_session == 'sess4_early') {
		document.registration.pre_sess4_price.value = moneytize(325);
	} else if(pre_session == 'sess5' || pre_session == 'sess5_early') {
		document.registration.pre_sess5_price.value = moneytize(325);
	}
	//Update the internal price for Pre Session convention
	if(pre_session != undefined && pre_session != ''){
		pre_sess_total = 325;
	} else {
		pre_sess_total = 0;
	}

	//Get values from Tailgate tickets
	tailgate_early = document.registration.tailgate_early.value;
	tailgate = document.registration.tailgate.value;
	tailgate_early = parseInt(tailgate_early);
	tailgate = parseInt(tailgate);
	//Update display prices for Tailgate
	tailgate_total = (tailgate + tailgate_early) * 95;
	if(tailgate_total != 0){
		document.registration.tailgate_price.value = moneytize(tailgate_total);
	} else {
		document.registration.tailgate_price.value = 0;
	}




	//Get the value of partners 1 program
	partners_1 = get_radio_value(document.registration.partners_1);
	//Update the price display in the partners program section
	resetPartnersPrice()
	if(partners_1 == 'early' || partners_1 == 'normal'){
		document.registration.partners1_price.value = moneytize(85);
		document.registration.partners[0].checked = false;
	} 
	//Update the internal price for partners program
	if(partners_1 != undefined){
		partners1_total = 85;
	} else {
		partners1_total = 0;
	}

	//Get the value of partners 2 program
	partners_2 = get_radio_value(document.registration.partners_2);
	//Update the price display in the partners 2 program section
	if(partners_2 == 'early' || partners_2 == 'normal'){
		document.registration.partners2_price.value = moneytize(45);
		document.registration.partners[0].checked = false;
	} 
	//Update the internal price for partners 2 program
	if(partners_2 != undefined){
		partners2_total = 45;
	} else {
		partners2_total = 0;
	}








	sub_total = reg_total + pre_sess_total + tailgate_total + partners1_total + partners2_total;
	gst = sub_total * 0.05;
	gst = Math.round(gst * 100) / 100;

	total = sub_total + gst;

	document.registration.sub_total.value = moneytize(sub_total);
	document.registration.gst.value = moneytize(gst);
	document.registration.total.value = moneytize(total);

}


function moneytize(n) {
	n = (n * 100) + .005;
	var s = n + 'z';
	n = parseInt(s);
	n /= 100;
	s = new String(n);
	var l = s.length;
	if(s.indexOf('.') == -1) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	if(s.indexOf('.') == (s.length - 1)) { s += '00'; }
	return s;
}
		 
function get_radio_value(name){
	form_element = name;
	for (var i=0; i < form_element.length; i++){
	   if (form_element[i].checked){
			  var rad_val = form_element[i].value;
		}
	}
	return rad_val;
}


