function convertForm(formId){
  var frm = new Ext.form.BasicForm(formId);
  var fields = frm.getValues()

  if(isIE6 = true){
    extraPX = '0';
  } else {
    extraPX = 2;
  }
  for (key in fields){
    var elem = Ext.get(key);
    if (elem && elem.hasClass('select')){
      var cssClass = "";
      if(elem.hasClass('required')) cssClass = 'required';
      var cb = new Ext.form.ComboBox({
        transform: elem.dom.name,
        typeAhead: true,
        triggerAction: 'all',
        width: elem.getWidth()+20, // +2 to make selectbox same width as inputboxes
        forceSelection: true,
        cls:cssClass
	});
    } else if (elem && elem.hasClass('isdate')){
      var df = new Ext.form.DateField({
          format: localDateFormat,
          applyTo: elem.dom.name
      });
    }
    
    if (elem && elem.hasClass('ismonth')){
      var dg =  new Ext.ux.MonthField({
        applyTo: elem.dom.name,
        monthNames: Date.monthNames,
        format : 'd/m/Y',
        useDayDate : 01
      });
    }

    if (elem && ( elem.hasClass('resizeable') || elem.hasClass('fixedfont'))){
      elem.addClass('x-form-textarea');
      elem.addClass('x-form-field');
      var dwrapped = new Ext.Resizable(elem, {
          wrap:true,
          pinned:true,
          width:200,
          height:150,
          minWidth:200,
          maxWidth: 300,
          minHeight: 50,
          dynamic: true
      });
      var maxLength = document.getElementById(elem.dom.id).getAttribute("maxlength");
      if(maxLength > 0) {
        elem.on('keyup', function(){
          var value = this.getValue();
          if(value.length >= maxLength) {
            document.getElementById(this.dom.id).value = value.slice(0, value.length-(value.length-maxLength));
          }
        });
      }  
    }  

    if (elem && elem.hasClass('textfield')){
      elem.addClass('x-form-text');
      elem.addClass('x-form-field');
    }
    
  }  
}

Ext.onReady(function() {
  var icams_inserted = document.getElementById('icams_inserted');
  var selects = Ext.select('select.select');
  
  selects.each(function(elem){
    for (var i=0; i < elem.dom.options.length; i++) {
      if (elem.dom.options[i].value == "") {
        elem.dom.options[i].text = "";
      }
    }
  });

  var forms = icams_inserted.getElementsByTagName('FORM');
  for (var i=0;i<forms.length;i++){
    var selectedForm = forms[i];
    convertForm(selectedForm);
  }

  var fileInputs = Ext.select('input[type=file]');
  
  fileInputs.each(function(elem){
    required = false;
    if (elem.hasClass('required')) { 
      required = true;     
    }
    var fileId = elem.dom.id;
    var fileParentNode = elem.dom.parentNode;
    var fileName = elem.dom.name;
    Ext.fly(elem.dom.id).remove();
    var fbutton = new Ext.form.FileUploadField({
      renderTo: fileParentNode,
      buttonText: 'Browse',
      inputSize: 12,
      width:180,
      name: fileName,
      required: required
      });     
  });
});