/*________________________________________________________________________________________ controle du format de l'adresse email */ function verifEmail(email){ a = email; valide = false; for(var j=1;j<(a.length);j++){ if(a.charAt(j)=='@'){ if(j<(a.length-4)){ for(var k=j;k<(a.length-2);k++){ if(a.charAt(k)=='.') valide = true; } } } } return valide; } /*________________________________________________________________________________________ mot de passe oublié */ function oubliMdp(myURL){ document.getElementById("error_login").style.backgroundImage = "url(/templates/orthowave/images/fond_champ_obligatoire.gif)"; document.getElementById("error_passwd").style.backgroundImage = "none"; document.getElementById('ident_erreur').innerHTML = 'In order to get benefit at best of the OrthoWave network, please login'; document.getElementById("ident_erreur").style.color = '#999'; var login = document.getElementById('login').value; login = login.toLowerCase(); var error = ''; if(login.length == 0){ document.getElementById("error_login").style.backgroundImage = "url(/templates/orthowave/images/fond_champ_error.gif)"; document.getElementById("ident_erreur").innerHTML = "You have not informed of the 'e-mail address' field"; document.getElementById("ident_erreur").style.color = '#e32926'; }else{ if(verifEmail(login)){ window.location.replace(myURL+''+login); }else{ document.getElementById("error_login").style.backgroundImage = "url(/templates/orthowave/images/fond_champ_error.gif)"; document.getElementById("ident_erreur").innerHTML = "The inputted e-mail address is invalid"; document.getElementById("ident_erreur").style.color = '#e32926'; } } } /*________________________________________________________________________________________ authentification */ function authentification(myURL){ var login = document.getElementById('login').value; login = login.toLowerCase(); var password = document.getElementById('passwd').value; var error = ''; if(password && login != ''){ var emailValide = verifEmail(login); if(emailValide){ var encrypt = hex_sha1(login+'|'+password); var souvenir = document.getElementById('souvenir').value; window.location.replace(myURL+''+encrypt+'&r='+souvenir); }else{ document.getElementById("error_login").style.backgroundImage = "url(/templates/orthowave/images/fond_champ_error.gif)"; document.getElementById("ident_erreur").innerHTML = "Inputted credentials are wrong"; document.getElementById("ident_erreur").style.color = '#e32926'; } }else{ if(login.length == 0){ document.getElementById("error_login").style.backgroundImage = "url(/templates/orthowave/images/fond_champ_error.gif)"; } if(password.length == 0){ document.getElementById("error_passwd").style.backgroundImage = "url(/templates/orthowave/images/fond_champ_error.gif)"; } document.getElementById("ident_erreur").innerHTML = "Inputted credentials are wrong"; document.getElementById("ident_erreur").style.color = '#e32926'; } } /*________________________________________________________________________________________ mise en évidence du champ en erreur et affichage du message d'erreur liée à la fonction oubli mot de passe */ function afficheErrorOubliMdp(error){ document.getElementById("error_login").style.backgroundImage = "url(/templates/orthowave/images/fond_champ_error.gif)"; document.getElementById("ident_erreur").style.display = 'block'; document.getElementById("ident_erreur").innerHTML = error; document.getElementById("ident_erreur").style.color = '#e32926'; } /*________________________________________________________________________________________ affichage du message mot de passe envoyé */ function afficheSuccessOubliMdp(error){ document.getElementById("ident_erreur").innerHTML = error; document.getElementById("ident_erreur").style.display = 'block'; document.getElementById("ident_erreur").style.color = '#e32926'; document.getElementById("error_login").style.backgroundImage = "url(/templates/orthowave/images/fond_champ_obligatoire.gif)"; } /*________________________________________________________________________________________ mise en évidence du champ en erreur et affichage du message d'erreur liée à l'authentification */ function afficheErrorAuthentification(error){ document.getElementById("error_login").style.backgroundImage = "url(/templates/orthowave/images/fond_champ_error.gif)"; document.getElementById("error_passwd").style.backgroundImage = "url(/templates/orthowave/images/fond_champ_error.gif)"; document.getElementById("ident_erreur").innerHTML = error; document.getElementById("ident_erreur").style.color = '#e32926'; } /*________________________________________________________________________________________ initialize un champ afin de supprimer le background d'erreur */ function initialiseErreurIdent(champ){ if(champ == "login"){ if(verifEmail(document.getElementById(champ).value)){ document.getElementById("error_"+champ).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_obligatoire.gif)"; document.getElementById("ident_erreur").style.color = '#999'; document.getElementById('ident_erreur').innerHTML = 'In order to get benefit at best of the OrthoWave network, please login'; } }else{ if(document.getElementById(champ).value.length > 5){ document.getElementById("error_"+champ).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_obligatoire.gif)"; document.getElementById("ident_erreur").style.color = '#999'; document.getElementById('ident_erreur').innerHTML = 'In order to get benefit at best of the OrthoWave network, please login'; } } }