var OrganizerTest={setup:function(){var a=this;this.test=0},move:function(c){if(this.test!=0){var b=$("standard_"+this.test);b.removeClassName("selected")}if(this.test==c){this.test=0;return false}this.test=c;var a=$("standard_"+this.test);a.addClassName("selected");return false},place:function(l){if(this.test!=0){var i=$("standard_"+this.test);var j=i.next("li.place_button").identify().sub("place_","");var h=l.up("li");var d=h.identify().sub("place_","");if(d==this.test){this.test=0;i.removeClassName("selected");return false}var a=this.test;i.removeClassName("selected");i.addClassName("modified");h.insert({before:i});var g=$("organizer_data");var k=g.select("div.parent_ref_"+a);if(k.length==0){var c=new Element("div");c.addClassName("standard_change");c.addClassName("parent_ref_"+a);var e=$("name_"+a).innerHTML;var b=$("name_"+d).innerHTML;c.insert(new Element("div",{"class":"change_parent"}).update("<b>"+e+"</b> moved under <b>"+b+"</b>."));c.insert(new Element("input",{name:"standard_change_parent",value:a,type:"hidden"}));c.insert(new Element("input",{name:"standard_new_parent_id",value:d,type:"hidden"}));g.insert(c)}else{k.each(function(p){var q=p.down("input[name=standard_new_parent_id]");q.setValue(d);var n=$("name_"+a).innerHTML;var m=$("name_"+d).innerHTML;var o=p.down("div");o.update("<b>"+n+"</b> moved under <b>"+m+"</b>.")})}var f=g.select("div.ref_"+a);if(f.length>0){f.each(function(m){m.remove()})}this.addOrder(a);this.reorderAll(j);this.test=0}return false},up:function(c){var g=$("standard_"+c);var f=g.previous("li.standard");if(f!=null&&f!=undefined){f.insert({before:g});g.addClassName("modified");var e=$("organizer_data");var i=g.previousSiblings("li.standard");var d=i.length;var h=f.next("li.place_button").identify().sub("place_","");var j=e.select("div.ref_"+c);if(j.length==0){var b=new Element("div");b.addClassName("standard_change");b.addClassName("ref_"+c);b.addClassName("parent_"+h);var a=$("name_"+c).innerHTML;b.insert(new Element("div",{"class":"change_order"}).update("<b>"+a+"</b> moved to order "+d+"."));b.insert(new Element("input",{name:"standard_change_order",value:c,type:"hidden"}));b.insert(new Element("input",{name:"standard_new_rank",value:d,type:"hidden"}));e.insert(b)}this.reorderAll(h)}return false},down:function(c){var g=$("standard_"+c);var f=g.next("li.standard");if(f!=null&&f!=undefined){f.insert({after:g});g.addClassName("modified");var e=$("organizer_data");var i=g.previousSiblings("li.standard");var d=i.length;var h=f.next("li.place_button").identify().sub("place_","");var j=e.select("div.ref_"+c);if(j.length==0){var b=new Element("div");b.addClassName("standard_change");b.addClassName("ref_"+c);b.addClassName("parent_"+h);var a=$("name_"+c).innerHTML;b.insert(new Element("div",{"class":"change_order"}).update("<b>"+a+"</b> moved to order "+d+"."));b.insert(new Element("input",{name:"standard_change_order",value:c,type:"hidden"}));b.insert(new Element("input",{name:"standard_new_rank",value:d,type:"hidden"}));e.insert(b)}this.reorderAll(h)}return false},reorderAll:function(c){var b=$("organizer_data");var a=b.select("div.parent_"+c);if(a.length>0){a.each(function(j){var f=j.down("input[name=standard_change_order]").getValue();var i=$("standard_"+f);var d=i.previousSiblings("li.standard");var h=d.length;var k=j.down("input[name=standard_new_rank]");k.setValue(h);var e=$("name_"+f).innerHTML;var g=j.down("div");g.update("<b>"+e+"</b> moved to order "+h+".")})}},addOrder:function(g){var c=$("organizer_data");var a=$("standard_"+g);var b=a.next("li.place_button").identify().sub("place_","");var e=a.previousSiblings("li.standard");var d=e.length;var f=new Element("div");f.addClassName("standard_change");f.addClassName("ref_"+g);f.addClassName("parent_"+b);f.insert(new Element("div",{"class":"change_order"}).update("Order of "+g+" set to rank "+d+"."));f.insert(new Element("input",{name:"standard_change_order",value:g,type:"hidden"}));f.insert(new Element("input",{name:"standard_new_rank",value:d,type:"hidden"}));c.insert(f)}};var standardstoggle=function(e,d,c,a,b){d=$(d);c=$(c);if(c.hasClassName("plus")){c.removeClassName("plus").addClassName("minus");d.show();if(!d.standardsLoaded){d.update(progressWheel("Loading Standards..."));new Ajax.Updater(d,baseURL+"/standards.nn",{parameters:{id:e,url:portletURL,view:a,edit:b},method:"post",onSuccess:function(){d.standardsLoaded=true},onFailure:function(){d.standardsLoaded=false;d.update("Failed to retrieve standards.  This may be caused by a bad connection to the server...")}})}}else{c.addClassName("plus").removeClassName("minus");d.hide()}return false};var addSelectValue=function(d,a,e){a=$(a);if($(a).value==d){var c=prompt(e,"");if(c!=null&&c!=""){var b=document.createElement("option");b.innerHTML=c;b.value=c;a.appendChild(b);a.options[a.options.length-1].selected=true}else{a.options[0].selected=true}}};var removeProperty=function(f,d){var e=$("prop_"+f);if(e){var b=$("proplabel_"+f).innerHTML.replace(/:$/,"");var c=document.createElement("option");c.value=f;c.text=b;var a=$(d);a.options[a.length]=c;e.parentNode.removeChild(e)}return false};var addProperty=function(l,f){var b=$(l).options;var k=$(l).selectedIndex;if(k<0){return false}var d=b[k].value;var g=b[k].text;if(d&&!$("prop_"+d)){$(l).remove(k);var j;var e;var m=null;if(d=="example"||d=="purpose"){j=new Element("textarea",{cols:105,rows:2,name:d,type:"text",id:"property_"+d});j.setStyle({width:"100%"});e=new Element("button",{type:"button"});e.observe("click",function(){registerTextArea("property_"+d,{toolbar:"small"})}).update("Make WYSIWYG")}else{j=new Element("input",{name:d,type:"text",id:"property_"+d,size:3})}g=Cognoti.getI18N("standards","property."+g,g);var i=new Element("label",{"for":"property_"+d,id:"proplabel_"+d}).update(g+":");var c=new Element("div",{id:"prop_"+d});var h=new Element("button",{type:"button","class":"button",title:"Remove Property"}).update("");c.insert(h.wrap("span",{"class":"remove"})).insert(" ").insert(i).insert(" ").insert(j);if(e){c.insert("<br/>");c.insert(e)}$(f).appendChild(c);h.observe("click",function(){removeProperty(d,l)});if(m){m()}}return false};
