
// registerForm script by lookmedia.com for moblind.org //

function registerForm(form) {

  // Registraiton_Fee //  
  if (form.Registraiton_Fee.value == "Pre-Register: 6.00") {
  	var loc_register_fee = 6.0;
  } else if (form.Registraiton_Fee.value == "On-Site Registraiton: 12.00") {
  	var loc_register_fee = 12.0;
  } else {
  	var loc_register_fee = 0;
  }

  // Hospitality Fee //  
  if (form.Hospitality_Dinner.value == "Hospitality Dinner: 4.00") {
	var loc_hospitality_fee = 4.0;
  } else {
	var loc_hospitality_fee = 0;
  }

  // Banquet_Fee //  
  if (form.Banquet_Dinner.value == "Not Attending Banquet" || form.Banquet_Dinner.value.length == 0) {
	var loc_banquet_fee = 0;
  } else {
  	var loc_banquet_fee = 25.0;
  }

  // Fees Total //
 	var loc_fee_total = parseFloat(loc_register_fee + loc_hospitality_fee + loc_banquet_fee).toFixed(2); 

  // Online Fees Total //
 	var loc_online_fee = paypal_fee(loc_fee_total,3,.31); 
	var loc_online_total = parseFloat(loc_online_fee + loc_register_fee + loc_hospitality_fee + loc_banquet_fee).toFixed(2); 

  // Member Type //  
  if (form.MemberType.value == "Board Member" || form.MemberType.value == "Committee Chair" || form.MemberType.value == "Guide of Board Member or Committee Chair") {
  	loc_fee_total = 0;
    loc_online_total = 0;
  }

  // Display Results //
  form.Total_Fees.value = loc_fee_total;      
  form.amount.value = loc_online_total;      

 
}

function paypal_fee(item_price, fee_percentage, fixed_fee) {
	
 var the_fee_percentage = fee_percentage / 100;
 the_fee_percentage = the_fee_percentage.toFixed(4);
 the_fee_percentage = get_float(the_fee_percentage);
 var to_return = item_price * the_fee_percentage + fixed_fee;
 to_return = Math.round(to_return*100)/100;
 to_return = to_return.toFixed(2);
 to_return = get_float(to_return);
 if (to_return > item_price) { to_return = item_price; }
 return to_return;

}

function get_float(string) {

 var to_return = parseFloat(string);
 if (typeof to_return == 'undefined') { to_return = 0.00; }
 if (isNaN(to_return)) { to_return = 0.00; }
 return to_return;

}



function printWindow(){
   bV = parseInt(navigator.appVersion)
   if (bV >= 4) window.print()
}

