1 function add_password_validation (fieldid,nologin) {
2 var inputfield = document.getElementById(fieldid);
3 inputfield.onchange = function () {
4 var fieldid = this.id+'_result';
5 var resultfield = document.getElementById(fieldid);
7 var svcfield = document.getElementById(this.id+'_svcnum');
9 svcnum = svcfield.options[svcfield.selectedIndex].value;
12 resultfield.innerHTML = '<SPAN STYLE="color: blue;">Validating password...</SPAN>';
13 var action = nologin ? 'validate_password_nologin' : 'validate_password';
14 send_xmlhttp('selfservice.cgi',
15 ['action',action,'fieldid',fieldid,'svcnum',svcnum,'check_password',this.value],
17 result = JSON.parse(result);
18 var resultfield = document.getElementById(result.fieldid);
20 var errorimg = '<IMG SRC="images/error.png" style="width: 1em; display: inline-block; padding-right: .5em">';
21 var validimg = '<IMG SRC="images/tick.png" style="width: 1em; display: inline-block; padding-right: .5em">';
23 resultfield.innerHTML = validimg+'<SPAN STYLE="color: green;">Password valid!</SPAN>';
24 } else if (result.error) {
25 resultfield.innerHTML = errorimg+'<SPAN STYLE="color: red;">'+result.error+'</SPAN>';
27 result.syserror = result.syserror || 'Server error';
28 resultfield.innerHTML = errorimg+'<SPAN STYLE="color: red;">'+result.syserror+'</SPAN>';
34 resultfield.innerHTML = '';