function buttonChange() {
   if ($('submitbutton') != null) {
      $('submitbutton').style.display = 'none';
      $('submitbutton_hidden').style.display = 'block';
   }
}


var handleFormSubmit = function(submitButton, specialType) {
   var form = null;
   if (specialType == null || specialType == '') {
      specialType = 'Kontaktformular';
   }

   form = Ext.get(submitButton).findParentNode('form');
   if (form != null) {
      var fieldset = fieldset = Ext.get(form).child('fieldset', true);
      
      if (fieldset != null) {
         var width = fieldset.style.width || '350px';
         var height = '100%';
         var style = 'width:'+width+'; height:'+height+';';
      
         // animate request
         var shadow = new Element(
            'div',
            {
               'style': style,
               'class': 'formShadow'
            }
         );
         
         Element.insert(fieldset, shadow);
      }
      var input = Form.getInputs(form, ["text"]);
      var inputFields = [];
      var inputValues = [];
      for (var i=0; i<input.length; i++) {
         inputFields.push(input[i].name);
         var value = " ";
         if (input[i].value != "") {
            value = input[i].value;
         }
         inputValues.push(value);
      }
      var hidden = Form.getInputs(form, ["hidden"]);
      var hiddenFields = [];
      var hiddenValues = [];
      for (var i=0; i<hidden.length; i++) {
         hiddenFields.push(hidden[i].name);
         var value = " ";
         if (hidden[i].value != "") {
            value = hidden[i].value;
         }
         hiddenValues.push(value);
      }

      var url = form.action+'?inputFields='+inputFields.join(',')+'&inputValues='+inputValues.join(',')+'&hiddenFields='+hiddenFields.join(',')+'&hiddenValues='+hiddenValues.join(',');

      var test = new Ajax.Request(url, {
         method: 'get',
         onSuccess: function(responseObject) {
            shadow.remove();
            var response = responseObject.responseText;
            response = response.gsub('\n', '');
            var responseJson = Ext.decode(response);
            if (responseJson.success) {
               fieldset.update("Vielen Dank für Ihr Interesse!");
            } else {
               for (var i=0; i<form.getInputs('text').length; i++) {
                  Ext.get(form.getInputs('text')[i]).removeClass('formItemError');
               }
               for (var j=0; j<responseJson.warnings.length; j++) {
                  for (var i=0; i<form.getInputs('text').length; i++) {
                     var element = form.getInputs('text')[i];
                     if (element.name == responseJson.warnings[j]) {
                        Ext.get(element).addClass('formItemError');
                        break;
                     }
                  }
               }
               alert("Bitte füllen Sie die markierten Felder korrekt aus.");
            }
         }
      });
   }
}

var handleResponse = function(response, form, fieldset) {


}