function passwordStrength(passwd, username) {
  var intScore   = 0;
  var strLog     = "";
  if (passwd == username){intScore = 1;return intScore;}

  if ((passwd.length > 0) && (passwd.length <= 4)){intScore = 2;}
  else if ((passwd.length>=5) && (passwd.length<=7)){intScore = passwd.length / 0.6;}
  else if ((passwd.length>=8) && (passwd.length<=10)){intScore = (passwd.length * 1.5) / 0.6;}
  else if (passwd.length >= 11){intScore = 25;} 

  if (passwd.match(/[a-z]/)){intScore = (intScore + 2)}
  if (passwd.match(/[A-Z]/)){intScore = (intScore + 5)}
  if (passwd.match(/\d+/)){intScore = (intScore + 5)}
  if (passwd.match(/(.*[0-9].*[0-9].*[0-9])/)){intScore = (intScore + 13)}
  if (passwd.match(/.[!,@,#,$,%,^,&,*,?,_,~]/)){intScore = (intScore + 8)}
  if (passwd.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/)){intScore = (intScore + 11)}
  if (passwd.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)){intScore = (intScore + 8)}
  if (passwd.match(/(\d.*\D)|(\D.*\d)/)){intScore = (intScore + 10)}
  if (passwd.match(/([a-zA-Z0-9].*[!,@,#,$,%,^,&,*,?,_,~])|([!,@,#,$,%,^,&,*,?,_,~].*[a-zA-Z0-9])/)){intScore = (intScore + 13)}
  if (passwd.indexOf("1234")!=-1){intScore = 1}
  if (passwd.indexOf("9876")!=-1){intScore = 1}
  if (passwd.indexOf("qwerty")!=-1){intScore = 1}
  if (passwd.indexOf("qazwsx")!=-1){intScore = 1}
  if (passwd.indexOf("zxcvbb")!=-1){intScore = 1}
  if (passwd.indexOf("zxasqw")!=-1){intScore = 1}
  if (passwd.indexOf("asdf")!=-1){intScore = 1}
  return intScore;
}

