$(document).ready(function() {

//SOCIAL CD SALES - SHIPPING

  // bind the recalc function to the quantity fields
  $("form[name=social_cd_order_form] input[name=x_quantity]").bind("keyup", recalc);
  $("form[name=social_cd_order_form] input[name=x_shipped]").bind("click", recalc);
  // run the calculation function now
  recalc();
	
	var unit_price = $('form[name=social_cd_order_form] input[name=unit_price]').fieldValue()[0];
	var shipping = $('form[name=social_cd_order_form] input[name=shipping]').fieldValue()[0];

  function recalc(){ 
    var quan = $('form[name=social_cd_order_form] input[name=x_quantity]').fieldValue()[0];
    var ship = $("form[name=social_cd_order_form] input[name=x_shipped]").is(":checked");
    $("form[name=social_cd_order_form] input[name=x_shipped]:not:checked").val("$0.00");
    if (ship) {
      var resultval = (quan * unit_price) + (quan * shipping);
      var resultship = quan * shipping;
      $("form[name=social_cd_order_form] input[name=x_shipping]").val(resultship + ".00");
    } else {
      var resultval = (quan * unit_price);
    };
    $("form[name=social_cd_order_form] input[name=x_Amount]").val(resultval + ".00");
    
    var amount = $('form[name=social_cd_order_form] input[name=x_Amount]').fieldValue()[0];
    if (amount == "NaN.00") {$("form[name=social_cd_order_form] input[name=x_Amount]").val(0 + ".00");}
  };
  
//barry_blair form - SHIPPING

  // bind the recalc function to the quantity fields
  $("form[name=barry_blair_cd] input[name=x_quantity]").bind("keyup", recalca);
  // run the calculation function now
  recalca();

	

  function recalca(){ 
    var unit_price = $('form[name=barry_blair_cd] input[name=unit_price]').fieldValue()[0];
    var quan = $('form[name=barry_blair_cd] input[name=x_quantity]').fieldValue()[0];
    var resultval = (quan * unit_price);
   
    $("form[name=barry_blair_cd] input[name=x_Amount]").val(resultval + ".00");

    var amount = $('form[name=barry_blair_cd] input[name=x_Amount]').fieldValue()[0];
    if (amount == "NaN.00") {$("form[name=barry_blair_cd] input[name=x_Amount]").val(0 + ".00");}
  };
  
  
// NEW DAY SHOW GRAD YEARS

  $("div.check_hidden>div").hide();
  $("div.check_hidden>input[type=checkbox]").bind("click", tryshow);
  
  function tryshow(){
    var show = $("div.check_hidden>input[type=checkbox]").is(":checked");
  
    if (show) {
      $("div.check_hidden>div").slideToggle('300');
    } else {
      $("div.check_hidden>div").slideUp('300');
    }
    
  }
  
  
// BIBLE BOWL FORM
  
  $("div#housing_num_div").hide();
  
  $("input:radio[@name=housing]").click(function() {
      if(this.checked){
        $("div#housing_num_div").slideToggle('300');
      }else{
        $("div#housing_num_div").slideUp('300');
      }

  });
  
//ALUMNI T-SHIRT ORDER

  // bind the recalc function to the quantity fields
  $("form[name=alumni_tshirt] input[name=x_shirt_small]").bind("keyup", recalct);
  $("form[name=alumni_tshirt] input[name=x_shirt_medium]").bind("keyup", recalct);
  $("form[name=alumni_tshirt] input[name=x_shirt_large]").bind("keyup", recalct);
  $("form[name=alumni_tshirt] input[name=x_shirt_xl]").bind("keyup", recalct);
  $("form[name=alumni_tshirt] input[name=x_shirt_2xl]").bind("keyup", recalct);
  $("form[name=alumni_tshirt] input[name=x_shirt_3xl]").bind("keyup", recalct);
  $("form[name=alumni_tshirt] input[name=x_shirt_4xl]").bind("keyup", recalct);
  


  function recalct(){
    var quan_s = (+$('form[name=alumni_tshirt] input[name=x_shirt_small]').fieldValue()[0]);
    var quan_m = (+$('form[name=alumni_tshirt] input[name=x_shirt_medium]').fieldValue()[0]);
    var quan_l = (+$('form[name=alumni_tshirt] input[name=x_shirt_large]').fieldValue()[0]);
    var quan_xl = (+$('form[name=alumni_tshirt] input[name=x_shirt_xl]').fieldValue()[0]);
    var quan_2xl = (+$('form[name=alumni_tshirt] input[name=x_shirt_2xl]').fieldValue()[0]);
    var quan_3xl = (+$('form[name=alumni_tshirt] input[name=x_shirt_3xl]').fieldValue()[0]);
    var quan_4xl = (+$('form[name=alumni_tshirt] input[name=x_shirt_4xl]').fieldValue()[0]);
    
    
    
    var total1 = (quan_s + quan_m + quan_l + quan_xl) * 12.5;
    var total2 = (quan_2xl + quan_3xl + quan_4xl) * 14.5;
    
    var resultval = total1 + total2;
    
    $("form[name=alumni_tshirt] input[name=x_Amount]").val(resultval.toFixed(2));

    var amount = $('form[name=alumni_tshirt] input[name=x_Amount]').fieldValue()[0];
    if (amount == "NaN.00") {$("form[name=alumni_tshirt] input[name=x_Amount]").val(0 + ".00");}
    if (amount == "NaN") {$("form[name=alumni_tshirt] input[name=x_Amount]").val(0 + ".00");}
  };
  
  // run the calculation function now
  recalct();
  
//ALUMNI GOLF CLASSIC REGISTRATION
  
  //bind the recalcgr function to the quantity field
  $("form[name=golf_registration] input[name=x_quantity]").bind("keyup", recalcgr);
  
  var unit_price = $('form[name=golf_registration] input[name=unit_price]').fieldValue()[0];
  var service = $('form[name=golf_registration] input[name=service_charge]').fieldValue()[0];
  
  //run the calculation for the first time
  recalcgr();
  
  function recalcgr(){
    var quan = (+$('form[name=golf_registration] input[name=x_quantity]').fieldValue()[0]);
    
    var total1 = (quan * unit_price) + 3;
    
    $("form[name=golf_registration] input[name=x_Amount]").val(total1 + ".00");

    var amount = $('form[name=golf_registration] input[name=x_Amount]').fieldValue()[0];
    if (quan == "") {$("form[name=golf_registration] input[name=x_Amount]").val("");}
    if (amount == "NaN.00") {$("form[name=golf_registration] input[name=x_Amount]").val(0 + ".00");}
  };
  
//ALUMNI GOLF CLASSIC REGISTRATION

  //bind the recalcgr function to the quantity field
  $("form[name=alumni_fall] input[name=banquet]").bind("keyup", recalcae);
  $("form[name=alumni_fall] input[name=concert]").bind("keyup", recalcae);
  $("form[name=alumni_fall] input[name=combo]").bind("keyup", recalcae);
  $("form[name=alumni_fall] input[name=football]").bind("keyup", recalcae);

  //var unit_price = $('form[name=alumni_fall] input[name=unit_price]').fieldValue()[0];
  //var service = $('form[name=alumni_fall] input[name=service_charge]').fieldValue()[0];

  //run the calculation for the first time
  recalcae();

  function recalcae(){
    var banq = (+$("form[name=alumni_fall] input[name=banquet]").fieldValue()[0]);
    var concert = (+$("form[name=alumni_fall] input[name=concert]").fieldValue()[0]);
    var combo = (+$("form[name=alumni_fall] input[name=combo]").fieldValue()[0]);
    var football = (+$("form[name=alumni_fall] input[name=football]").fieldValue()[0]);

    var total1 = (banq * 15) + (concert * 10) + (combo * 20) + (football * 6);

    $("form[name=alumni_fall] input[name=x_Amount]").val(total1 + ".00");

    var amount = $('form[name=alumni_fall] input[name=x_Amount]').fieldValue()[0];
    if (amount == "NaN.00") {$("form[name=alumni_fall] input[name=x_Amount]").val(0 + ".00");}
  };
  
//SNEAK PREVIEW REGISTRATION

  //ADD ATTENDEE INFO
  $('form[name=sneak_preview] p#addattendeefield').click(function(){
		var cur = document.getElementById("form_count").value;
		
		cur++;
		
		var id = cur - 1;
		
		$("div.group").append("<fieldset><legend>Student #" + id +  " Information</legend><div>    <label for='attendee_" + cur + "_first_name'>First Name</label> <input type='text' name='attendee_" + cur + "_first_name' size='20' />  </div>  <div>    <label for='attendee_" + cur + "_last_name'>Last Name</label> <input type='text' name='attendee_" + cur + "_last_name' size='20' />  </div>    <div>    <label for='attendee_" + cur + "_email'>Email</label> <input type='text' name='attendee_" + cur + "_email' size='35' />  </div>  <div>    <label for='attendee_" + cur + "_address'>Address</label> <input name='attendee_" + cur + "_address' size='53' />  </div>  <div>    <label for='attendee_" + cur + "_city'>City</label> <input type='text' name='attendee_" + cur + "_city' size='20' />    <label for='attendee_" + cur + "_state'>State</label>  <input type='text' name='attendee_" + cur + "_state' size='5' />    <label for='attendee_" + cur + "_zip'>Zip</label> <input type='text' name='attendee_" + cur + "_zip' size='5' />  </div>  <div>    <label for='attendee_" + cur + "_phone'>Phone</label> <input type='text' name='attendee_" + cur + "_phone' size='17' />  </div>    <div>    T-shirt Size: <input type='radio' name='attendee_" + cur + "_shirt' value='S' />S <input type='radio' name='attendee_" + cur + "_shirt' value='M' />M <input type='radio' name='attendee_" + cur + "_shirt' value='L' />L <input type='radio' name='attendee_" + cur + "_shirt' value='XL' />XL <input type='radio' name='attendee_" + cur + "_shirt' value='XXL'  />XXL</div><div>    Sex: <input type='radio' name='attendee_" + cur + "_sex' value='Male' />Male <input type='radio' name='attendee_" + cur + "_sex' value='Female' />Female</div><div> <input type='radio' name='attendee_'+ cur +'_hs_year'><label for='attendee_"+ cur +"_hs_year'>I am a senior in high school</label> <input type='radio' name='attendee_"+ cur +"_hs_year'><label for='attendee_"+ cur +"_hs_year'>I am a junior in high school</label> </div>");
    
		document.getElementById("form_count").value = cur;
  
    recalcsp();
  });

  /*function recalcsp(){
      var curr = document.getElementById("form_count").value;

      var total = (curr * 20);

      $("form[name=sneak_preview] input[name=x_Amount]").val(total + ".00");

  };

  if ($('form[name=sneak_preview]')) {recalcsp();};*/
  
  
  //SUMMER IN THE SON REGISTRATION
  if ($('form[name=summer_in_the_son]').length) {
    var full_reg_price = 260;
  	var family_reg_price = 235;
  	var cc_disc = 500;

    function recalcsits(){       
      full = parseInt($('form[name=summer_in_the_son] input[name=full_reg]').fieldValue()[0]);
      fam = parseInt($('form[name=summer_in_the_son] input[name=fam_reg]').fieldValue()[0]);
      var cc_checked = $('form[name=summer_in_the_son] input[name=covenant_church]').is(":checked");
    
      var full_reg_total = full * full_reg_price;
      var fam_reg_total = fam * family_reg_price;
      var total_reg = full + fam;
      
      var reg_total = total_reg * 75;
    
      var today_total_fee = (Math.ceil(reg_total/100)) * 2;
      var today_total = reg_total + today_total_fee;
    
      var grand_total = full_reg_total + fam_reg_total;
      var arrival_total = grand_total - reg_total;
    
      $('span#full_reg_number').html(full);
      $('span#family_reg_number').html(fam);
      $('span#full_reg_total').html(full_reg_total);
      $('span#family_reg_total').html(fam_reg_total);
      $('span#grand_total').html(grand_total);
    
      $('span#reg_total_number').html(total_reg);
      $('span#reg_total').html(reg_total);
      $('span#today_total_fee').html(today_total_fee);
      $('span#today_total').html(today_total);
      $('input[name=subtotal]').val(reg_total);
      $('input[name=process_fee]').val(today_total_fee);
      $('input[name=x_Amount]').val(today_total);
    
      $('span#arrival_total').html(arrival_total);     
    }; // end function recalcsits
  
    // bind the recalc function to the quantity fields
    $("form[name=summer_in_the_son] input").bind("keyup", recalcsits);
    $("form[name=summer_in_the_son] input").bind("click", recalcsits);    

    recalcsits();
    
  };
  
  // SUMMER CONCERT SERIES CALCULATION 
  if ($('form[name=summer_concert]').length) {
    var price = 11;
    var allprice = 40;
    
    function recalcsc() {
      var all = parseInt($('input[name=all]').val());
      if (isNaN(all)) { all = 0; }
      var ticks = new Array('10th_ave','robbie_seay','fire_flight','crowder','remedy_drive');
      var numtick = 0;
      var totalticks = 0;
      
      for(key in ticks) {
        numtick = parseInt($('input[name='+ ticks[key] +']').val())
        if(isNaN(numtick)) { numtick = 0; };
        totalticks = totalticks + numtick;
      };
      
      var total = (all * allprice) + (totalticks * price);
      
      $('#x_Amount').val(total);      

    };
    
    $("form[name=summer_concert] input").bind("keyup", recalcsc);
    $("form[name=summer_concert] input").bind("click", recalcsc);
    
    recalcsc();
  };
  
  // TUITION PAYMENT
  if ($('form[name=tuition]').length) {
    function recalctu() {
      var payment = parseFloat($('input[name=tuition_payment]').val());
      if (isNaN(payment)) { payment = 0; };
      var total_fee = (Math.ceil(payment/100)) * 2;
      var total = payment + total_fee;
      //console.log(payment+', '+ total_fee +', '+total);
      
      $('input[name=subtotal]').val(payment);
      $('input[name=process_fee]').val(total_fee);
      $('input[name=x_Amount]').val(total);
      
      $('input[name=subtotal]').formatCurrency();
      $('input[name=process_fee]').formatCurrency();
      $('input[name=x_Amount]').formatCurrency();
            
    };
    
    $("form[name=tuition] input").bind("keyup", recalctu);
    $("form[name=tuition] input").bind("click", recalctu);
    
    recalctu();
  };
});