function createPlayer(file_flv_src, file_img_src) 
{
  var pl_width    = '410';
  var pl_height   = '328';
  
  
  var flashvars = {
    file        : file_flv_src,
    image       : file_img_src,
    autostart   : 'false',
    shuffle     : 'false',
    type        : 'flv'
  }

  var params = {
    allowfullscreen   : 'true',
    allowscriptaccess : 'always',
    wmode             : 'transparent'
  }

  var attributes = {
    id    : 'player1',
    name  : 'player1'
  }

  if ( !$('player_target') ) {
    var player_target = new Element('div');
    player_target.id  = 'player_target';
    $('wrap_player').update(player_target);
  } 
  
  swfobject.embedSWF('/workout/mediaplayer/player.swf', 'player_target', pl_width, pl_height, '9.0.115', false, flashvars, params, attributes);
}


function hideSavedMessage()
{
  $('weekly_saved_msg').hide();
}


function wlcSaveWeeklyWeighIn() 
{
  //console.log('test');

  new Ajax.Request(
    '/weight-loss-challenge/xhr_save_weekly_weigh_in.php', 
    { 
      method: 'post',
      postBody: $('form_weekly_weigh_in').serialize(),
      onComplete: function (xhr) {
        //console.log(xhr.responseText);
      
        if ( xhr.responseText === 'success' ) {
          $('weekly_saved_msg')
            .update('Weigh In Saved')
              .show()
                .highlight();
            
          hideSavedMessage.delay(3);            
        }
        
        $('weekly_submit').enable();
      }
    }
  );
}

function wlcSaveGoalWeight() 
{
  $('click_set_goal').innerHTML = $('wg_weight').value + ' lbs' ;
  
  new Ajax.Request(
    '/weight-loss-challenge/xhr_save_goal_weight.php', 
    { 
      method: 'post',
      postBody: $('form_goal_weight').serialize(),
      onComplete: function (xhr) {
      
        if ( xhr.responseText === 'success' ) {
          $('weekly_saved_msg')
            .update('Goal weight saved')
              .show()
                .highlight();
            
          hideSavedMessage.delay(3);            
        }

        $('goalweight_submit').hide();
        $('wg_weight').hide();
      }
    }
  );
}


document.observe('dom:loaded', function() {

  if ( $('weekly_submit') ) {
    $('weekly_submit')
      .observe( 'click', wlcSaveWeeklyWeighIn);
  }
  
  if ( $('goalweight_submit') ) {
    $('goalweight_submit')
      .observe( 'click', wlcSaveGoalWeight);
  }
    
  if ( $('click_set_goal') ) {
    $('click_set_goal')
      .observe( 'click', function () {
        $('goalweight_submit').show();
        $('wg_weight').show().focus();
      });
  }


  if ( $('ww_user_id') )
  {
    $('ww_user_id')
      .observe( 'change', function () {
        
        $$('.ww').invoke( 'enable' );
        
        var frm_els = $('form_weekly_weigh_in').getElements();
        var inp_els = frm_els.grep(new Selector(".input"));
        var hdn_els = frm_els.grep(new Selector(".hidden"));        
        //console.log(inp_els);
        //console.log(hdn_els);              
        var args  = 'user_id=' + $F('ww_user_id') + '&wlc_id=' + $F('this_grp_id');
        new Ajax.Request(
          '/weight-loss-challenge/xhr_get_weekly_weigh_in.php',
          {
            method: 'get',
            parameters: args,
            onComplete: function (xhr) {
              
              var wws  = xhr.responseText.evalJSON();
              
              for( var i = 0, len = inp_els.length; i < len ; i++ ) {
                
                if ( wws[i] ) 
                  inp_els[i].value  = wws[i].ww_weight;
                else 
                  inp_els[i].value  = 0;                  
                
                
                inp_els[i]
                  .previous('b')
                    .setStyle( { 'cursor' : 'pointer'} )
                      .observe('click', function (e) {
                        $$('.ww').invoke( 'disable' );
                        Event.element(e).next().enable();
                        Event.element(e).previous().enable();
                      });
              }
              $$('.ww').invoke( 'disable' );
            }
          }
        
        );
        
      });
  }

});





