

function submitFormByClass(className, formId, submitButton) {
 	
	if(!className) {
		className = '.toBeSubmitted';
	} 	
	if(!formId) {
		formId = '#mainForm';
	}
	if(submitButton) {
		out = '<input type="hidden" name="' + jQuery(submitButton).attr("name") + '" value="' + jQuery(submitButton).attr("value") + '">';
	} else {
		out = '';
	}
	
	var classNameArray = className.split(',');
	
	jQuery.each(['input','select','textarea'], 
		function() {
			var elementType = this;
			var tmpClassNameArray = [];
			var className;
			
			for ( keyVar in classNameArray ) {
			   tmpClassNameArray[keyVar] = classNameArray[keyVar] + ' ' + elementType;
			}
			className = tmpClassNameArray.join(', ');
			
			jQuery(className).each(
			
				function(){
					var value = '';
					var add = 1;
					
					if(jQuery(this).attr('type') == 'submit' || jQuery(this).attr('type') == 'button') {						
						add = 0;
					}
					
					if(jQuery(this).val()) { 
						if(jQuery(this).attr('type') == 'radio' || jQuery(this).attr('type') == 'checkbox') {
							add = 0;
							if(jQuery(this).attr('checked')) {
								value = jQuery(this).val();
								add = 1;							
							} 
						} else if(this.tagName == 'SELECT') {
							value = jQuery(this).fieldValue();							
						} else {
							value = jQuery(this).val();
						}
					}
					
					if(add) {
						if(elementType != 'textarea') {
							out += '<input type="hidden" name="' + jQuery(this).attr("name") + '" value="' + value + '">';
						} else {
							out += '<textarea style="display: none;" name="' + jQuery(this).attr("name") + '">' + value + '</textarea>';
						}
					}
				}
			)
		}
	);
	
	jQuery(formId).append(out);
	jQuery(formId).submit(); 

}


var lastLogTime = new Array();

function ajaxLog(url, object, path, seconds) {
	
	 var time = new Date();
	 now = time.getTime();
	 if(!seconds) seconds = 10;
	 seconds = seconds * 1000;
	 
	 if(!(lastLogTime[object] > (now - seconds))) {
		$.ajax({
		   type: "GET",
		   url: url + "&object=" + object + '&path=' + path
		 });
		 lastLogTime[object] = now;
	 }
}


