custom fields edit popup, RT#34237
[freeside.git] / fs_selfservice / FS-SelfService / cgi / add_password_validation.html
1 <SCRIPT>
2 function add_password_validation (fieldid) {
3   var inputfield = document.getElementById(fieldid);
4   inputfield.onchange = function () {
5     var fieldid = this.id+'_result';
6     var resultfield = document.getElementById(fieldid);
7     var svcnum = '';
8     var svcfield = document.getElementById(this.id+'_svcnum');
9     if (svcfield) {
10       svcnum = svcfield.options[svcfield.selectedIndex].value;
11     }
12     if (this.value) {
13       resultfield.innerHTML = '<SPAN STYLE="color: blue;">Validating password...</SPAN>';
14       send_xmlhttp('selfservice.cgi',
15         ['action','validate_password','fieldid',fieldid,'svcnum',svcnum,'check_password',this.value],
16         function (result) {
17           result = JSON.parse(result);
18           var resultfield = document.getElementById(result.fieldid);
19           if (resultfield) {
20             if (result.valid) {
21               resultfield.innerHTML = '<SPAN STYLE="color: green;">Password valid!</SPAN>';
22             } else if (result.error) {
23               resultfield.innerHTML = '<SPAN STYLE="color: red;">'+result.error+'</SPAN>';
24             } else {
25               result.syserror = result.syserror || 'Server error';
26               resultfield.innerHTML = '<SPAN STYLE="color: red;">'+result.syserror+'</SPAN>';
27             }
28           }
29         }
30       );
31     } else {
32       resultfield.innerHTML = '';
33     }
34   };
35 }
36 </SCRIPT>