/**
 * CAjaxForm
 * @version 1.0.1.0
 */
function CAjaxForm ()
{
	this.getInputData = function (input) {
		if (input.disabled) return;
		return input.name +'='+ encodeURI(input.value);
	}

	this.getSelectData = function (select)
  {
		if (select.disabled) return;
		var Return = '';
		for (x=0; x<select.options.length; x++) {
			if (select.options[x].selected && !select.options[x].disabled)
				Return += Return.length ? '&'+select.name+'='+encodeURI(select.options[x].value) : select.name+'='+encodeURI(select.options[x].value);
		}
		return Return;
	};

  this.getCheckRadioData = function (input) {
    if (input.disabled || !input.checked) return;
    return input.name +'='+ encodeURI(input.value ? input.value : '1');
  };

  this.getFormData = function (form)
  {
    var Return = '';
    var result = null;
    for (i=0; i<form.elements.length; i++)
    {
      switch (form.elements[i].type) {
        case 'text': case 'hidden': case 'textarea': case 'password': case 'submit':
          result = this.getInputData(form.elements[i]);
          break;
        case 'checkbox': case 'radio':
          result = this.getCheckRadioData(form.elements[i]);
          break;
        case 'select-one': case 'select-multiple':
          result = this.getSelectData(form.elements[i]);
          break;
        }
        if (result)
          Return += Return.length? '&'+result : result;
        result = null;
    }
    return Return;
  };

}
