var CONFMAN = {};

// PREFIX_template
// PREFIX_container
// PREFIX_count
// CLASS multiple-field
CONFMAN.add_multiple_fields_div = function(prefix,new_total) {
  new_total = parseInt(new_total);			  
  prefix = prefix + "_";
  var container = $(prefix + 'container');
  var template = $(prefix + 'template');
  var total_field = $(prefix + 'count');
  var current_total = parseInt($F(total_field));
  
  for(i=current_total+1; i<=new_total; i++) {
    new_template = template.clone(true);
    new_template.id = CONFMAN.generate_multiple_field_name(prefix,i,template.id);
    container.insert(new_template);
    CONFMAN.rename_template_multiple_fields(prefix,i,new_template).appear();
  }
  
  for(i=new_total+1; i<=current_total; i++) {
    $(CONFMAN.generate_multiple_field_name(prefix,i,template.id)).fade({ afterFinish: function(effect){
	    $(effect.element.id).remove();
	  }
    });
  }
  
  total_field.value = new_total;
}


CONFMAN.rename_template_multiple_fields = function(prefix,number,obj) {
  $$('#'+obj.id+' .multiple-field').each(function(field) {
    field.id = CONFMAN.generate_multiple_field_name(prefix, number, field.id);
    field.name = CONFMAN.generate_multiple_field_name(prefix, number, field.name);
  });
  
  return obj;
}


CONFMAN.generate_multiple_field_name = function(prefix,number,identifier) {
  return prefix + number + '_' + identifier;
}





CONFMAN.alternate_blocks = function(block_to_hide,block_to_show)
{
    $(block_to_hide).fade({ afterFinish: function(effect){
	    $(block_to_show).appear();
	  }
    });
}

CONFMAN.demoronize = function(text) {
  // See http://www.ascii.cl/htmlcodes.htm for char codes
  
  text = text.replace(new RegExp(String.fromCharCode(8211), "g"), "-");
  text = text.replace(new RegExp(String.fromCharCode(8212), "g"), "--");
  text = text.replace(new RegExp(String.fromCharCode(8216), "g"), "'");
  text = text.replace(new RegExp(String.fromCharCode(8217), "g"), "'");
  text = text.replace(new RegExp(String.fromCharCode(8218), "g"), ",");
  text = text.replace(new RegExp(String.fromCharCode(8220), "g"), '"');
  text = text.replace(new RegExp(String.fromCharCode(8221), "g"), '"');
  text = text.replace(new RegExp(String.fromCharCode(8222), "g"), ",,");
  text = text.replace(new RegExp(String.fromCharCode(8230), "g"), "...");
  
  return text;
};

CONFMAN.disable_all_submit_buttons = function(e) {
   $$('input[type=submit]').each(function(button) {
       button.observe("click",function(e){
               Event.stop(e);
       });               
   });
};

