// JScript source code

  var CurrentNewRecord   = 1;
  var CurrentTagID       = "";
  
  function ShowDiv(tid) {
	  try {
  	  document.getElementById(tid).style.display = "";

    }
    catch(e)
    {
    }
  }

  function HideDiv(tid) {

	  try {
		  document.getElementById(tid).style.display = "none";
	  }
	  catch(e)
	  {
	  }
  }

  function GetMode()
  {
    FrequentFlier.Remote.GetMode(GetMode_CallBack);
  }


  function GetMode_CallBack(response)
  {
    ShowDiv(response.value);
  }    

  function SetMode(value)
  {

    if (value == 'ff_start') 
    {
      HideDiv('ff_begin');
      HideDiv('ff_new');
      HideDiv('ff_add');
      ShowDiv('ff_start');
      ShowDiv('ff_hide');    
    }
    else if (value == 'ff_begin')
    {
      HideDiv('ff_start');
      HideDiv('ff_new');
      HideDiv('ff_hide');    
      HideDiv('ff_hide');
      HideDiv('ff_add');
      ShowDiv('ff_begin');
    }
    else if (value == 'ff_new')
    {
      HideDiv('ff_start');
      HideDiv('ff_hide');    
      HideDiv('ff_begin');
      HideDiv('ff_add');      
      ShowDiv('ff_new');
    }
    else if (value == 'ff_add')
    {
      HideDiv('ff_start');
      HideDiv('ff_begin');
      HideDiv('ff_new');
      ShowDiv('ff_add');    
      ShowDiv('ff_hide');  
      value = 'ff_start';  
    }

    FrequentFlier.Remote.SetMode(value,SetMode_CallBack);
  }


  function SetMode_CallBack(response)
  {

  }    

  function AddFFRCancel()
  {
    SetMode('ff_start');
    
/*    
    document.getElementById('ff_rewards_add_number').value = '[Enter Rewards Number]';
    document.getElementById('ff_rewards_add_miles').value = '[Enter Reward Miles]';
    document.getElementById('ff_rewards_add_othername').value = '[Enter Rewards Program]';
*/
    ResetAddValues();    
    document.getElementById('ctl00_FFRMain_FFAddMain_ff_rewards_add_name').selectedIndex = 0;
  }

  function ResetAddValues()
  {
    document.getElementById('ff_rewards_add_number').value = '[Enter Rewards Number]';
    document.getElementById('ff_rewards_add_miles').value = '[Enter Reward Miles]';
    document.getElementById('ff_rewards_add_othername').value = '[Enter Rewards Program]';
  }
  
  function AddFFR()
  {
    var FFRNumber, FFRMiles, FFRRewardID, FFROtherName;
    
    FFRNumber     = document.getElementById('ff_rewards_add_number').value;
    FFRMiles      = document.getElementById('ff_rewards_add_miles').value;
    FFRRewardID   = document.getElementById('ctl00_FFRMain_FFAddMain_ff_rewards_add_name').options[document.getElementById('ctl00_FFRMain_FFAddMain_ff_rewards_add_name').selectedIndex].value;
    FFROtherName  = document.getElementById('ff_rewards_add_othername').value;

    if (FFRRewardID != '0')
    {
      FFROtherName = document.getElementById('ctl00_FFRMain_FFAddMain_ff_rewards_add_name').options[document.getElementById('ctl00_FFRMain_FFAddMain_ff_rewards_add_name').selectedIndex].text
    }
    
    FrequentFlier.Remote.AddFFR(FFRRewardID, FFROtherName, FFRNumber, FFRMiles, AddFFR_CallBack);
  }
  
  function AddFFR_CallBack(Results)
  {

    Results = Results.value;
    if (Results == null)
    {
      document.location.reload(); 
      return;
      
    }
    
    if (! Results.Successful)
    {
      alert(Results.ErrorMessage);
    }
    else
    {
      document.getElementById('ff_rewards_new_' + CurrentNewRecord.toString() + '_anchor_name').innerHTML = Results.RewardsName;
      document.getElementById('ff_rewards_new_' + CurrentNewRecord.toString() + '_view_name').innerHTML = Results.RewardsName;

      document.getElementById('ff_rewards_new_' + CurrentNewRecord.toString() + '_view_number').innerHTML = Results.RewardsNumber;
      document.getElementById('ff_rewards_new_' + CurrentNewRecord.toString() + '_view_miles').innerHTML = Results.RewardsMiles;

      document.getElementById('ff_rewards_new_' + CurrentNewRecord.toString() + '_edit_name').innerHTML = Results.RewardsName;
      document.getElementById('ff_rewards_new_' + CurrentNewRecord.toString() + '_edit_number').value = Results.RewardsNumber;
      document.getElementById('ff_rewards_new_' + CurrentNewRecord.toString() + '_edit_miles').value = Results.RewardsMiles;
      document.getElementById('ff_rewards_new_' + CurrentNewRecord.toString() + '_edit_id').value = Results.FFRMemberInfoID;
      document.getElementById('ff_rewards_new_' + CurrentNewRecord.toString() + '_view_url').innerHTML = Results.RewardsURLName;
      document.getElementById('ff_rewards_new_' + CurrentNewRecord.toString() + '_view_url').href = Results.RewardsURL;

      if (CurrentNewRecord > 10)
      {
        document.location.reload(); 
      }
      else 
      {
        SetMode('ff_start');

        /*    
            document.getElementById('ff_rewards_add_number').value = '[Enter Rewards Number]';
            document.getElementById('ff_rewards_add_miles').value = '[Enter Reward Miles]';
            document.getElementById('ff_rewards_add_othername').value = '[Enter Rewards Program]';
        */
        ResetAddValues();    

        document.getElementById('ctl00_FFRMain_FFAddMain_ff_rewards_add_name').selectedIndex = 0;

        ShowDiv('ff_rewards_new_' + CurrentNewRecord.toString());

        CurrentNewRecord = CurrentNewRecord + 1;
        
      }
    }
  }

  function UpdateFFR(FFRMemberInfoID)
  {
    var FFRNumber, FFRMiles
    
    FFRNumber = document.getElementById('ff_rewards_' + FFRMemberInfoID.toString() + '_edit_number').value;
    FFRMiles  = document.getElementById('ff_rewards_' + FFRMemberInfoID.toString() + '_edit_miles').value;

    FrequentFlier.Remote.UpdateFFR(FFRMemberInfoID, FFRNumber, FFRMiles, UpdateFFR_CallBack);
    
  }
  
  function UpdateFFR_CallBack(Results)
  {

    Results = Results.value;
    if (Results == null)
    {
      document.location.reload(); 
      return;
      
    }
    
    if (! Results.Successful)
    {
      alert(Results.ErrorMessage);
    }
    else
    {
      document.getElementById('ff_rewards_' + Results.FFRMemberInfoID.toString() + '_view_number').innerHTML = document.getElementById('ff_rewards_' + Results.FFRMemberInfoID.toString() + '_edit_number').value;
      document.getElementById('ff_rewards_' + Results.FFRMemberInfoID.toString() + '_view_miles').innerHTML = document.getElementById('ff_rewards_' + Results.FFRMemberInfoID.toString() + '_edit_miles').value;

      HideDiv('ff_rewards_' +  Results.FFRMemberInfoID.toString() + '_edit');
      ShowDiv('ff_rewards_' +  Results.FFRMemberInfoID.toString() + '_view');    
    }    
  }


  function UpdateNewFFR(TagID, FFRMemberInfoID)
  {
    var FFRNumber, FFRMiles, Results;

    FFRNumber = document.getElementById('ff_rewards_new_' + TagID.toString() + '_edit_number').value;
    FFRMiles  = document.getElementById('ff_rewards_new_' + TagID.toString() + '_edit_miles').value;

    Results = FrequentFlier.Remote.UpdateFFR(FFRMemberInfoID, FFRNumber, FFRMiles);
    
    Results = Results.value;
    
    document.getElementById('ff_rewards_new_' + TagID.toString() + '_view_number').innerHTML = document.getElementById('ff_rewards_new_' + TagID.toString() + '_edit_number').value;
    document.getElementById('ff_rewards_new_' + TagID.toString() + '_view_miles').innerHTML = document.getElementById('ff_rewards_new_' + TagID.toString() + '_edit_miles').value;
    
    HideDiv('ff_rewards_new_' +  TagID.toString() + '_edit');
    ShowDiv('ff_rewards_new_' +  TagID.toString() + '_view');    

  }
  

  function DeleteFFR(ID)
  {
    FrequentFlier.Remote.DeleteFFR(ID,DeleteFFR_CallBack);
  }

  function DeleteFFR_CallBack(response)
  {

  }
  
  function StartingFFRState()
  {
    SetMode(FFRMode)
  }

  function HideLabel (obj, text)
  {
    if (obj.value == text) {
      obj.value = '';   
    }
  }