function tuppy_input(input)
{
	input = jQuery('<span class="form_input_status" />').append(input);
	
	return input;
}

function tuppy_button(button)
{
	
	button = jQuery('<span class="">').append(button);
	button = jQuery('<span class="button">').append(button);
	
	return button;
}

jQuery.editable.addInputType('tuppy_status', {
	element: function(settings, original) {	
		var input = jQuery('<input type="text" style="width: 230px;" class="form_input_status" />');	
		var decorated_input = tuppy_input(input);		
		jQuery(this).append(decorated_input);
				return input;
	},
  content : function(string, settings, original) {
    if (string != settings.placeholder) {
      $(':input:first', this).val(string);
    }
  },
	buttons : function(settings, original) {
		var form = this;
		if (settings.submit) {
			var submit = jQuery('<button type="submit" style="float:right;" />');
			submit.html(settings.submit);                            
			submit_button = tuppy_button(submit);
								
			jQuery(this).append(submit_button);									
			
		}
		if (settings.cancel) {
			jQuery(this).append(jQuery(''));
			
			var cancel = jQuery('<button type="cancel"  />');
		   
				
			cancel.html(settings.cancel);
			
			cancel_button = tuppy_button(cancel);
			
			jQuery(this).append(cancel_button);
			

			jQuery(cancel).click(function(event) {
				//original.reset();
				if (jQuery.isFunction(jQuery.editable.types[settings.type].reset)) {
					var reset = jQuery.editable.types[settings.type].reset;                                                                
				} else {
					var reset = jQuery.editable.types['defaults'].reset;                                
				}
				reset.apply(form, [settings, original]);
				return false;
			});
		}
	}
});
