147 lines
4.5 KiB
JavaScript
147 lines
4.5 KiB
JavaScript
function onClickLogin(){
|
|
var mail=document.getElementById('mail').value;
|
|
var password=document.getElementById('password').value;
|
|
var isAutoLogin=document.getElementById('isAutoLogin').checked;
|
|
var isLoggedIn=loginUser(mail,password,isAutoLogin);
|
|
if (isLoggedIn) {
|
|
dataTools.setCookie("mailaddress",mail);
|
|
document.location="mainPage.php";
|
|
} else {
|
|
hideAllPanes();
|
|
document.getElementById("defaultLogin").style.display='block';
|
|
document.getElementById("loginFailed").style.display='block';
|
|
}
|
|
}
|
|
|
|
function onClickRegister(){
|
|
document.getElementById("loginFailed").style.display='none';
|
|
|
|
var mail=document.getElementById('RegisterMail').value;
|
|
var password=document.getElementById('RegisterPassword').value;
|
|
var repeatPassword=document.getElementById('RegisterPasswordRepeat').value;
|
|
var tcAgree=document.getElementById('TcAgree').checked;
|
|
|
|
if (!tcAgree) {
|
|
alert("You have to agree to the Terms and Conditions!");
|
|
return(1);
|
|
}
|
|
|
|
if (password != repeatPassword) {
|
|
alert("The Passwords don't match!");
|
|
return(2);
|
|
}
|
|
|
|
if (optinUser(mail,password)) {
|
|
hideAllPanes();
|
|
document.getElementById("optinSuccess").style.display='block';
|
|
document.getElementById("defaultLogin").style.display='block';
|
|
dataTools.setCookie("mailaddress",mail);
|
|
}
|
|
}
|
|
function onClickChangePassword(){
|
|
hideAllPanes();
|
|
document.getElementById("btnChangePassword").style.display='none';
|
|
document.getElementById("defaultLogin").style.display='block';
|
|
document.getElementById("overridePassword").style.display='block';
|
|
}
|
|
function onClickMailPassword(){
|
|
var mail=document.getElementById('mail').value;
|
|
|
|
if (result=mailPassword(mail)) {
|
|
document.getElementById("loginFailed").style.display='none';
|
|
document.getElementById("confirmMailPassword").style.display='block';
|
|
}
|
|
|
|
}
|
|
function OptinConfirm(){
|
|
if ("confirmOptin"==dataTools.urlArgs.getValueByKey("action")) {
|
|
var token=dataTools.urlArgs.getValueByKey("token");
|
|
if (token.length != 32) {
|
|
alert("Your URL is incomplete!\nPlease paste in the complete URL to confirm your mail-address.");
|
|
} else {
|
|
if (confirmOptin(token)) {
|
|
return(true);
|
|
}
|
|
}
|
|
}
|
|
return(false);
|
|
}
|
|
function PasswordOverride(){
|
|
if ("overridePassword"==dataTools.urlArgs.getValueByKey("action")) {
|
|
var token=dataTools.urlArgs.getValueByKey("token");
|
|
if (token.length != 32) {
|
|
alert("Your URL is incomplete!\nPlease make sure you copied the full URL!");
|
|
} else {
|
|
document.getElementById('mail').value="";
|
|
return(true);
|
|
}
|
|
}
|
|
return(false);
|
|
}
|
|
function updatePassword(){
|
|
var newPass=document.getElementById('newPassword').value;
|
|
var mail=document.getElementById('mail').value;
|
|
var oldPass=document.getElementById('password').value;
|
|
var token=dataTools.urlArgs.getValueByKey("token");
|
|
|
|
if (changePassword(mail,newPass,oldPass,token)){
|
|
hideAllPanes();
|
|
document.getElementById("defaultLogin").style.display='block';
|
|
}
|
|
|
|
}
|
|
function hideAllPanes(){
|
|
document.getElementById("defaultLogin").style.display='none';
|
|
document.getElementById("autoLoginProgress").style.display='none';
|
|
document.getElementById("overridePassword").style.display='none';
|
|
document.getElementById("optinSuccess").style.display='none';
|
|
document.getElementById("confirmMailPassword").style.display='none';
|
|
document.getElementById("confirmOptinSuccess").style.display='none';
|
|
document.getElementById("loginFailed").style.display='none';
|
|
document.getElementById("btnChangePassword").style.display='inline';
|
|
}
|
|
|
|
function fireOnEnter(evt, frm ) {
|
|
var keyCode = null;
|
|
|
|
if( evt.which ) {
|
|
keyCode = evt.which;
|
|
} else if( evt.keyCode ) {
|
|
keyCode = evt.keyCode;
|
|
}
|
|
if( 13 == keyCode ) {
|
|
onClickLogin();
|
|
return(false);
|
|
}
|
|
return(true);
|
|
}
|
|
|
|
function init(){
|
|
hideAllPanes();
|
|
if (OptinConfirm()) {
|
|
document.getElementById("confirmOptinSuccess").style.display='block';
|
|
}
|
|
if (dataTools.getCookie("autoLoginMail")) {
|
|
hideAllPanes();
|
|
document.getElementById("autoLoginProgress").style.display='block';
|
|
if (tokenLoginUser()){
|
|
document.location="mainPage.php";
|
|
} else {
|
|
hideAllPanes();
|
|
document.getElementById("defaultLogin").style.display='block';
|
|
document.getElementById("loginFailed").style.display='block';
|
|
dataTools.setCookie("autoLoginMail","",-1);
|
|
dataTools.setCookie("autoLoginToken","",-1);
|
|
}
|
|
} else {
|
|
document.getElementById('mail').value=dataTools.getCookie("mailaddress");
|
|
document.getElementById('mail').focus();
|
|
document.getElementById('password').onkeydown=fireOnEnter;
|
|
if (PasswordOverride()) {
|
|
document.getElementById("overridePassword").style.display='block';
|
|
} else {
|
|
document.getElementById("defaultLogin").style.display='block';
|
|
}
|
|
}
|
|
}
|