function parseForms(sspXmlPath){
	var forms = $$("form");
	forms.each(function(item) {
		if (item.id.startsWith("__")){
			spaceForm(item.id.sub('__', '', 1),sspXmlPath);
		}
	});
	var focusOnMe = $('focusOnMe');
	if(focusOnMe != null){
		focusOnMe.focus();
	}
}

function spaceForm(form, sspXmlPath){
	var labelLength = 0;
	var elements = $$("#__"+form+' .include');
	for (var i = 0; i < elements.length; i++) {
		labelLength += elements[i].innerHTML.length;
	}
	count = elements.length;
	if (labelLength == 0){
		labelLength = 10;
	}	
	if (count == 0){
		count = 1;
	}
	var avg = labelLength/count; 
	if (avg < 10){avg = 10}
	avg = avg +'em';
	
	$$('#'+form+' .formHead').invoke(
		'setStyle',{
			'width': "auto",
			'padding-left': avg,
			'float' : "left",
			'text-align': "left"});
	$$('#__'+form+' .row').invoke(
		'setStyle',{
			'padding-left': avg,
			'clear' : "left",
			'text-align' : "left"});	
	$$('#__'+form+' .selectContainer').invoke('setStyle',{'padding-left': avg});	
	$$('#__'+form+' .optionlistLabel').invoke('setStyle',{'width' : avg});
	$$('#__'+form+' .formSpacer').invoke('setStyle',{'width' : avg});
	$$("#__"+form+" .include").invoke('setStyle',{'width': avg});
	$$("#__"+form+" .controlLabel").invoke('setStyle',{'width': avg});
	
	var submitButtons = $$('#__'+form+" input.submit");	
	submitButtons.each(function(item) {
		Event.observe(item,'click',
			function(e){
				item.up(1).insert("<input type='hidden' value='"+item.value+"' name='"+item.name+"'></input>");
			}
		);
	});
	
	Event.observe("__"+form, 'submit', 
		function(submitEvent) {
			var buttonSubmittedOn = submitEvent.element(); 
			submitButtons.each(function(item) {
				item.writeAttribute('disabled','disabled');
			});
			if ($("__"+form).readAttribute("ajax")==""){
				var url=$("__"+form).action+"/__sectiononly";
				var params = $("__"+form).serialize();
				new Ajax.Updater("_"+form, url, { method: 'post', parameters : params, onLoading: showLoader(sspXmlPath), onComplete: hideLoader});
			    Event.stop(submitEvent);
			}
		}
	);
}

function showLoader(xmlPath){
	$$(".tbl-mainContainer .tbl-body").invoke('setStyle',{display : 'none'});	
	$$(".tbl-mainContainer").invoke('setStyle',{'background' : '#fff url('+xmlPath+'styles/sa/javascript/loading.gif) no-repeat center'});
}

function hideLoader(){
	$$(".tbl-mainContainer .tbl-body").invoke('setStyle',{display : ''});
	$$(".tbl-mainContainer").invoke('setStyle',{'backgroundImage' : 'none'});
	 parseForms();
}