Event.observe(document,"dom:loaded",function(){$$(".form-std").each(function(a){if(!a.hasClassName("form-self-manage")){if(a.hasClassName("form-ajax")){ajaxOnSubmitEvent(a)}else{standardOnSubmitEvent(a)}}})});function standardOnSubmitEvent(a){a=$(a);a.onsubmit=function(){try{if(tinyMCE){tinyMCE.triggerSave()}}catch(b){}if(!form_presubmit_ok(a)){return false}return true}}function ajaxOnSubmitEvent(a){a=$(a);Event.observe(a,"submit",function(b){Event.stop(b);if(form_presubmit_ok(a)){if(a.hasClassName("form-login-required")&&!logged_in()){request_login(function(){finishAjaxSubmit(a)})}else{finishAjaxSubmit(a)}}})}function finishAjaxSubmit(b){b=$(b);var c=Form.serialize(b);var a=new Ajax.Request(b.action,{asynchronous:true,parameters:c,onSuccess:function(d){window[b.name+"_onSuccess"](d,b)},onFailure:function(d){window[b.name+"_onFailure"](d,b)}})}function form_presubmit_ok(b){var c={};var a=new Array();if(window[b.name+"_onSubmit"]){window[b.name+"_onSubmit"](b,c,a)}if(!b.hasClassName("form-no-required")){check_required(b,c)}if($H(c).keys().length||a.length){if(window[b.name+"_onValidationFailed"]){window[b.name+"_onValidationFailed"](b,c,a)}else{display_errors(c,a)}return false}return true}function check_required(b,a){b=$(b);var c=new Hash();$$("#"+b.name+" .required *").each(function(e){if(e.value!=null&&e.type&&e.type=="radio"){var d=c.get(e.name);if(!d){c.set(e.name,false)}if(e.checked){c.set(e.name,true)}}});$$("#"+b.name+" .required *").each(function(d){if(d.value!=null&&d.type){if(d.type=="radio"&&!c.get(d.name)){vailidation_failed(a,d.name,"required");error_field(d)}else{if(d.id.indexOf("__Config")==-1){if(Element.hasClassName(d,"fck-field")){if(FCKeditorAPI.GetInstance(d.id).GetData()==""){vailidation_failed(a,d.name,"required");error_field(d)}else{unerror_field(d)}}else{if(""==d.value.strip()){vailidation_failed(a,d.name,"required");error_field(d)}else{unerror_field(d)}}}}}});return a}function vailidation_failed(e,c,a){var b=c.split(".")[0];var d=c.split(".")[1];if(!e[b]){e[b]={}}if(!e[b][d]){e[b][d]=new Array()}e[b][d].push(a)}function passwords_match(a){a=$(a);passwords=a.getInputs("password");if(passwords[0].value!=passwords[1].value){display_notification("The passwords you entered do not match.");passwords.each(function(b){error_field(b)});return false}return true}function error_field(a){a=$(a);if(a.up&&a.up(".field")){a.up(".field").addClassName("error")}}function unerror_field(a){a=$(a);if(a.up&&a.up(".field")){a.up(".field").removeClassName("error")}};