$('username').onkeyup = check_username; function check_username() { var params = 'user='+$F('username'); var checkusername = new Ajax.Request( '/scripts/ajax.register.checkusername.php', { parameters:params, onSuccess:function(r) { $('errormsg_username').innerHTML = ''; updateSubmit(); }, onFailure:function(r) { $('errormsg_username').innerHTML = r.responseText; updateSubmit(); } } ); } $('email').onkeyup = check_email; function check_email() { var params = 'mail='+$F('email'); var checkemail = new Ajax.Request( '/scripts/ajax.register.checkemail.php', { parameters:params, onComplete:function(r) { $('errormsg_email').innerHTML = r.responseText; updateSubmit(); } } ); } $('password').onkeyup = check_password; function check_password() { var params = 'ajax=1&pass='+$F('password'); var checkpwguidelines = new Ajax.Request( '/scripts/ajax.register.checkpwguidelines.php', { parameters:params, onSuccess:function(r) { $('errormsg_password').innerHTML = ''; check_passwordrepeat(); updateSubmit(); }, onFailure:function(r) { var msg = r.responseXML.getElementsByTagName("msg")[0].childNodes[0].nodeValue; $('errormsg_password').innerHTML = msg; updateSubmit(); } } ); } $('passwordagain').onkeyup = check_passwordrepeat; function check_passwordrepeat() { if( $F('password')==$F('passwordagain') ) { $('errormsg_passwordagain').innerHTML= ''; } else { $('errormsg_passwordagain').innerHTML= 'passwords do not match'; } updateSubmit(); } function updateSubmit() { var allok = ( $('errormsg_username').innerHTML.length==0 && $('errormsg_email').innerHTML.length==0 && $('errormsg_password').innerHTML.length==0 && $('errormsg_passwordagain').innerHTML.length==0 && $('terms').checked ); //$('button_register').disabled = !allok; } $('terms').onchange = updateSubmit; // onStart check_username(); check_email(); check_password();