ccms.namespace('ccms.editor');ccms.namespace('ccms.editor.config');ccms.html.use();ccms.editor.PasswordCheck=function(root_element){var label=root_element.getElementsByTagName('label')[0];if(label)label=label.innerHTML.stripTags().toLowerCase().replace(/[^a-z0-9 ]/g,'');else label='password';var message=ccms.html.DIV({'class':'message'});var inputs=ccms.dom.getElementsBy(function(node){return node.type=='password';},'input',root_element);function removeError(){var p=ccms.dom.getPrevious(root_element);if(p&&ccms.dom.hasClass(p,'error')){p.parentNode.removeChild(p);}}
function check(){ccms.dom.removeClass(message,'good');ccms.dom.removeClass(message,'bad');message.innerHTML='';if(inputs[0].value!=''){if(inputs.length==1||inputs[0].value==inputs[1].value){if(inputs[0].value.length<5){message.innerHTML='Password is too short - please enter at least 5 characters';ccms.dom.addClass(message,'bad');}
else{message.innerHTML='OK';ccms.dom.addClass(message,'good');}}
else{message.innerHTML='Passwords do not match';ccms.dom.addClass(message,'bad');}
removeError();}}
if(inputs.length==1||inputs.length==2){root_element.appendChild(message);inputs.foreach(function(node){ccms.event.attach(node,'keyup',check);});check();}};ccms.widgets.addClassInstaller(ccms.editor.PasswordCheck,'fm-property-password');