var gnDebug = 0;
//alert ('xxx abo_fee_update.js start');
window.addEvent('domready', function()
{
  //alert ('xxx abo_fee_update.js adding on domready');

  // select all forms which begin with FE
  document.getElements('form[name^=FEE_]').addEvent('submit', function(e)
  {
		//Prevents the default submit event from loading a new page.
    if ($defined(e))
    {
      //alert ('xxx event stop');
		  e.stop();
    }

		//Empty the log and show the spinning indicator.
    var formid = this.id;
    var status_id = formid + '_status';
    var status = $(status_id);
    var bReload = false;

    /*
    alert (  'xxx formid ' + formid + "\n"
           + 'xxx status_id ' + status_id + "\n"
          );
    */      

   	if ($defined(status))
    {
      status.set('html', 'saving');
    }

		//Set the options of the form's Request handler.
		//("this" refers to the $('MyForm') element).
		this.set('send',
      {
       onComplete: function(response) {
      if ($defined(response))
      {
        if (gnDebug)
        {
          alert (response);
        }
      }
      else
      {
        response = '';
        //alert ('xxx no response - cheating');
        //response = "abo_fee_feed_amend_ajax valid\nummm pa\n";
      }

      var arReturn = response.split("\n");
      var i;
      var bValid = true;
      for (i = 0 ; i < arReturn.length && i < 3 && bValid == true ; i ++)
      {
        if (gnDebug > 1)
        {
          alert ('line ' + i + ' ' + arReturn[i]);
        }
        switch(i)
        {
          case 0:
            if (arReturn[i] != 'abo_fee_feed_amend_ajax valid')
            {
              bValid = false;
              switch(arReturn[i])
              {
                case 'abo_fee_feed_amend_ajax not logged in':
                  alert ("You are not logged in - reloading page");
                  bReload = true;
                  break;
                default:
                  alert ("connection error in calling abo_fee_feed_amend_ajax\n" + arReturn[i]);
                  break;
              }
            }
            break;
          case 1: // Feedback id
            var feedback_id = formid + '_feedbackid';
            var feedback = $(feedback_id);

            if ($defined(feedback))
            {
              feedback.set('value', arReturn[i]);
            }
            break;
          case 2: // Calculated result
            var res_id = formid + '_res';
            var res = $(res_id);

            if ($defined(res))
            {
              res.set('html', arReturn[i]);
            }
            break;
        }
      }
      if ($defined(status))
      {
        if (bValid)
        {
    			status.set('html', 'saved');
        }
        else
        {
    			status.set('html', 'save error');
        }
      }
		}
    }
    )
		this.send();
	});

/*
  document.getElements('textarea[name^=cFeedback]').addEvent('change', function()
                                      {
                                        if ($defined(this.form.id))
                                        {
                                          var status_id = this.form.id + '_status';
                                          $(status_id).set('html', 'changed');
                                        }
                                        if (confirm ('Feedback has changed do you wish to send now'))
                                        {
                                          this.form.fireEvent('submit');
                                        }
                                      }
                                      );

*/

  document.getElements('textarea[name^=cFeedback]').addEvent('keyup', function()
                                      {
                                        if ($defined(this.form.id))
                                        {
                                          var status_id = this.form.id + '_status';
                                          $(status_id).set('html', 'amended');
                                        }
                                        ;
                                      }
                                      );


});

function fn_feedback_visible_switch(i_cFormDivId)
{
  // alert ('fn_feedback_switch(' + i_cFormDivId + ')');
  var formdiv = $(i_cFormDivId);
  if ($defined(formdiv))
  {
    // alert ('formdiv found');
    if  ($(formdiv).getStyle('visibility') == 'hidden')
    {
      //$(formdiv).setStyle('visibility', 'visible');
    }
    else
    {
      //$(formdiv).setStyle('visibility', 'hidden');
    }

    if  ($(formdiv).getStyle('overflow') == 'hidden')
    {
      $(formdiv).setStyle('overflow', 'visible');
      $(formdiv).setStyle('height', 80 + 'px');
    }
    else
    {
      $(formdiv).setStyle('overflow', 'hidden');
      $(formdiv).setStyle('height', 0 + 'px');
    }


  }
}

//alert ('xxx abo_fee_update.js end');



