
/* - form_tabbing.js - */
// http://www.musictank.co.uk/portal_javascripts/form_tabbing.js?original=1
var ploneFormTabbing={};ploneFormTabbing.isFormPanel=function(node){if(hasClassName(node,'formPanel')){return true}
return false};ploneFormTabbing.toggle=function(e){if(!e) var e=window.event;var id=this.id.replace(/^fieldsetlegend-/,"fieldset-");var tabs=cssQuery("form.enableFormTabbing .formTab a");for(var i=0;i<tabs.length;i++){var tab=tabs[i];if(tab.id==this.id){addClassName(tab,"selected")} else{removeClassName(tab,"selected")}}
var panels=cssQuery("form.enableFormTabbing .formPanel");for(var i=0;i<panels.length;i++){var panel=panels[i];if(panel.id==id){removeClassName(panel,"hidden")} else{addClassName(panel,"hidden")}}
return false};ploneFormTabbing.initializeForm=function(form){var fieldsets=cssQuery("fieldset",form);var legends=[];for(var i=0;i<fieldsets.length;i++){var childnodes=fieldsets[i].childNodes;for(var j=0;j<childnodes.length;j++){var child=childnodes[j];if(child.nodeType==1&&child.tagName.toLowerCase()=='legend'){legends.push(child)}}}
var tabs=document.createElement("ul");tabs.className="formTabs";for(var i=0;i<legends.length;i++){var legend=legends[i];var parent=legend.parentNode;var tab=document.createElement("li");switch(i){case 0:{tab.className="formTab firstFormTab";break}
case(legends.length-1):{tab.className="formTab lastFormTab";break}
default:{tab.className="formTab";break}}
var a=document.createElement("a");a.id=legend.id;a.href="#"+legend.id;a.onclick=ploneFormTabbing.toggle;copyChildNodes(legend,a);tab.appendChild(a);tabs.appendChild(tab);parent.removeChild(legend)}
form.insertBefore(tabs,form.firstChild);var fieldsets=cssQuery("fieldset",form);for(var i=0;i<fieldsets.length;i++){var fieldset=fieldsets[i];addClassName(fieldset,"formPanel")}
var fieldswitherrors=cssQuery("div.field.error");for(var i=0;i<fieldswitherrors.length;i++){var panel=findContainer(fieldswitherrors[i],ploneFormTabbing.isFormPanel);if(!panel){continue}
var id=panel.id.replace(/^fieldset-/,"fieldsetlegend-");addClassName(document.getElementById(id),"notify")}
var tabs=cssQuery("form.enableFormTabbing .formTab a");tabs[0].onclick();schema_links=document.getElementById("archetypes-schemata-links")
if(schema_links){addClassName(schema_links,"hiddenStructure")}
var buttons=cssQuery("div.formControls input[name=form_previous],\
div.formControls input[name=form_next]");for(var i=0;i<buttons.length;i++){addClassName(buttons[i],"hidden")}};ploneFormTabbing.initialize=function(){var forms=cssQuery("form.enableFormTabbing");for(var i=0;i<forms.length;i++){ploneFormTabbing.initializeForm(forms[i])}};registerPloneFunction(ploneFormTabbing.initialize);
