/*
 * jQuery ClearForm v1.0
 * Written by: Brian May, Aleksandr Likhterman
 * Copyright (c) 2011 HubbardOne
 */
(function($){
	$.fn.clearForm = function(options) {
		var defaults = {
			parentDefinition: '.default_button_panel'
		},

		settings = $.extend({}, defaults, options);

		reset = function(b){

			var p = $(b).closest(settings.parentDefinition);
	                
			var $input = p.find(":input").not(':button, :submit, :reset, :hidden');

			$input.each(function(){
				if(this.type == null) return;

				var field_type = this.type.toLowerCase();

				switch(field_type) {
					case "text":
 
						if(this.className.lastIndexOf("ComboBoxInput", 0) === 0){
							// set RADComboBox to default value
							var e = eval(this.id.replace("_Input", ""));
							e.Items[0].Select();
						} 
						else{
							//trigger default value
							this.value = "";
							$(this).trigger("click");
							$(this).trigger("blur");
						}
						break;
					case "textarea":
						this.value = ""; 
						break;
	                
					case "radio": case "checkbox":
						if (this.checked) {
							this.checked = false; 
						}
						break;
	                
					case "select-one":
						this.selectedIndex = 0;
						break;
					case "select-multi":
						this.selectedIndex = -1;
						break;
	                
					default: 
						break;  
				}
			});

		},
		
		$(this).each(function(){ reset(this); });
	}
})(jQuery);


