1
/* Password validation */
2
var acceptedNewPwd = false;
3
var acceptedRepeatedPwd = false;
5
function emptyField(inputId){
6
var id = document.getElementById(inputId);
7
if(id.value.match(/^\s*$/)){
13
/* Checks input field for invalid characters */
14
function pwdValidCharacters(inputId){
15
var id = document.getElementById(inputId);
16
if(id.value.match(/^[A-Öa-ö0-9 _]*[A-Öa-ö0-9][A-Öa-ö0-9 _]*$/)){
22
/* Checks input field for minimum amount of characters(6) */
23
function pwdMininumValue(inputId){
24
var id = document.getElementById(inputId);
25
if(id.value.length > 5){
31
/* Checks if newPwd and repeatPwd are the same */
33
var firstPwd = document.getElementById("newPwd").value;
34
var secondPwd = document.getElementById("repeatPwd").value;
35
if(firstPwd == secondPwd){
41
function validNewPwd(){
42
var empty = emptyField("newPwd");
43
var validchar = pwdValidCharacters("newPwd");
44
var minimumchar = pwdMininumValue("newPwd");
46
if (empty==false && validchar==true && minimumchar==true){
47
document.getElementById("newPwd").className="Valid";
48
$('.errorMessage[name="newPwd"]').animate({opacity:0}, 0);
53
document.getElementById("newPwd").className="";
54
$('.errorMessage[name="newPwd"]').animate({opacity:0}, 0);
56
else if(empty==false && validchar==false || minimumchar==false){
57
document.getElementById("newPwd").className="notValid";
58
$('.errorMessage[name="newPwd"]').animate({opacity:1}, 0);
63
function validRepeatedPwd(){
64
var empty = emptyField("repeatPwd");
65
var match = pwdMatch("repeatPwd");
69
document.getElementById("repeatPwd").className="";
70
$('.errorMessage[name="repeatPwd"]').animate({opacity:0}, 0);
71
acceptedRepeatedPwd=false;
73
else if(empty==false && match==false){
74
document.getElementById("repeatPwd").className="notValid";
75
$('.errorMessage[name="repeatPwd"]').animate({opacity:1}, 0);
76
acceptedRepeatedPwd=false;
78
else if(empty==false && match==true){
79
document.getElementById("repeatPwd").className="Valid";
80
$('.errorMessage[name="repeatPwd"]').animate({opacity:0}, 0);
81
acceptedRepeatedPwd=true;
85
document.getElementById("repeatPwd").className="";
89
/* baseURL skickas med som parameter */
90
function confirm(baseURL){
91
if(acceptedNewPwd && acceptedRepeatedPwd){
95
alert("WRONG WRONG WRONG!! FILL OUT THE FORM AGAIN YOU FKIN PIECE OF SHIT!");
100
function changePwd(baseURL)
102
var currentPwd = document.getElementById("currentPwd").value;
103
var newPwd = document.getElementById("newPwd").value;
104
var hintPwd = document.getElementById("hintPwd").value;
108
url: baseURL+'ajax/pwdchange',
110
currentPwd : currentPwd,
114
success: function(result){
115
var resultObject = JSON.parse(result);
116
if(resultObject.status==true){
117
alert('Password change is successful!');
118
$('#formContainer').fadeOut(300);
119
$('#passwordChanger').fadeOut(300);
120
$('body *').animate({
122
$('#changePassword')[0].reset();
125
alert('Wrong password!');
131
function passwordHint(baseURL){
132
var userName = $("#username").val();
136
url: baseURL+'ajax/pwdhint',
140
success: function(result){
141
var resultObject = JSON.parse(result);
142
var hinttext = document.getElementById('hinttext');
144
if(resultObject.hint.length>0){
146
hinttext.innerHTML = resultObject.hint;
149
hinttext.innerHTML = "User does not exist!";
b'\\ No newline at end of file'