    $(document).ready(function(){
  //      var debug = new jQuery.debug();
//      $('#_studio').hide();
//      $('#_engineer').hide();
      var studio_d  = $('.calc_studio_day');
      var studio_h  = $('.calc_studio_hour');
      var eng_d     = $('.calc_engineer_day');      
      var eng_h     = $('.calc_engineer_hour');      
      var e_eng     = $('#_engineer_err');
      var cs        = $('#_summary');
      var es        = $('#_email');
      var rate      = $('#_rate');
      var redo      = $('#_redo');
      var send      = $('#_send');

/* Initialize */
      // resets default select box
      $('#calc_obj_type').children('option:last').attr('selected','1');
      studio_d.hide();
      eng_d   .hide();
      e_eng   .hide();
      cs      .hide();
      es      .hide();
      redo    .hide();
      send    .hide();


/* Time Change */
      $('#calc_obj_type').change(function() {
        if($(this).find(':selected').val() == 'hour') {
          $('#_lockout').slideUp();
          studio_d.hide();
          eng_d   .hide();
          studio_h.show();
          eng_h   .show();
        }
        if($(this).find(':selected').val() == 'day') {
          $('#_lockout').slideDown();
          studio_h.hide();
          eng_h   .hide();
          studio_d.show();
          eng_d   .show();
        }
      });


/* Get Rate */
      rate.click(function() {
        var objTime     = $('#calc_obj_time');  //.val();
        var time_v      = parseInt(objTime.val());
        var time_t      = objTime.text();
        var objType     = $('#calc_obj_type')     .find(':selected');  //.text();
        var type_v      = objType.val();
        var type_t      = objType.text();

        var objStudio   = $('.calc_obj_studio')   .filter(':checked'); //.val()
        var objEng      = $('.calc_obj_engineer') .filter(':checked'); //.val();
        var objLockout  = $('.calc_obj_lockout')  .filter(':checked'); //.val();
        
        var r_studio    = objStudio .parent() .children('.calc_studio_'+type_v);
        var r_eng       = objEng    .parent() .children('.calc_engineer_'+type_v);  //.text();
        var r_lockout_t = objLockout.parent() .children('.calc_lockout_subl1_t').text();
        r_lockout_t     = (type_v != 'day' || !r_lockout_t) ? 'No' : r_lockout_t;  

        var r_s         = parseInt(r_studio.children('.calc_studio_subl1_t')   .text());
        var r_e         = parseInt(r_eng   .children('.calc_engineer_subl1_t') .text());
        var r_lr        = parseInt(objLockout.parent() .find('.calc_lockout_rate').text());
        var r_lo        = parseInt(objLockout.parent() .find('.calc_lockout_ot')  .text());
        if(type_v != 'day' || !r_lr) { //makes sure to set lockout to null if day isn't selected
          r_lr = 0;
          r_lo = 0;
        }
        var runningTotal  = 0.00;
        var totalTime     = time_v + ' ' + type_t;
        var discount_h    = type_v=='hour' ? 50 * Math.floor(time_v/10) : 0;
        e_eng.hide();
        
        runningTotal = time_v * (r_s + r_e + r_lr) - discount_h;

        if(!r_eng.text()) { //engineer not selected
          e_eng.show();
        }
        else {  //all radios have been selected
          // hide selection criterion elements
          $('#_lockout')  .slideUp();
          $('#_engineer') .slideUp();
          $('#_studio')   .slideUp();
          $('#_time')     .slideUp();
          
          // populate calc_summary fields
          $('#cs_time_t')
            .text(totalTime)
          $('#cs_studio_t')
            .text('$'+r_s+'/'+type_v+' '+objStudio.val());
          $('#cs_engineer_t')
            .text('$'+r_e+'/'+type_v+' '+objEng.val());
          $('#cs_lockout_t')
            .text((r_lockout_t!='No') ? '$'+r_lr+'/day' : r_lockout_t);
          $('#cs_total_t')
            .text('$'+runningTotal);
          (type_v == 'hour') ? $('#cs_lockout_t').hide() : '';

          // display appropriate divs and buttons
          cs.slideDown();
          es.slideDown();
          rate.hide();
          redo.show();
          send.show();
        }
      });

      /* Redo Choice Selection */
      redo.click(function() {
        // show original form fields
        $('#_time')     .slideDown();
        $('#_studio')   .slideDown();
        $('#_engineer') .slideDown();
		$('#_lockout')  .slideDown();

        // hide everything else & show appropriate buttons
        es.slideUp();
        cs.slideUp();
        rate.show();
        redo.hide();
        send.hide();
      });

      send.click(function() {
        /* Parameter Checking */
      });
    });

