/* * loginMask.js */ console.log("welcome to ttmem.com site!"); /*localstorage: se c'è solo 1 lo fa passare subito, se no suggestEmail prepara per il suggerimento*/ function remeberAccess() { var remember = localStorage["remember"] if (!remember) return; //se ce n'è piu di uno esce if (remember.split(/[<>]/).length > 3) { return } var email = remember.split(/[<>]/)[1] var pw = unescape(remember.split(/[<>]/)[2]) $("#loginEmail").val(email) $("#loginPass").val(pw) $("#chkRememberMe").get(0).checked = true; } function suggestEmail() { var emailList = localStorage["emailList"] if (!emailList) return; //se ce ne è 1 la scrive if (emailList.split(/[<>]/).length == 3) { var email = emailList.split(/[<>]/)[1] $("#loginEmail").val(email) } //se ce ne sono di piu suggerisce.. if (emailList.split(/[<>]/).length > 3) { var emailListOk = []; var vEmail = emailList.split(/[<>]/) for (var i in vEmail) { if (vEmail[i].length > 0) { emailListOk.push(vEmail[i]) } } console.log("lista: " + emailListOk) $("#loginEmail").autocomplete({ source: emailListOk, open: function(event, ui) { console.log("open: " + event + " " + ui) }, change: function(event, ui) { console.log("change: " + event + " " + ui) }, search: function(event, ui) { console.log("search: " + event + " " + ui) //corregge posizionamento $(".ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all").css({ position: "absolute", top: $("#loginEmail").offset().top + 12, left: $("#loginEmail").offset().left }) }, response: function(event, ui) { console.log("response: " + event + " " + ui) }, select: function(event, ui) { console.log("select " + event + " " + ui) } }) } } $("#loginPass").focus(function() { var email = $.trim($("#loginEmail").val()) $("#loginEmail").val(email) console.log("cerco pw per " + email) try { var rem = localStorage.getItem("remember"); var re = new RegExp("(<" + email + ">)([^<]*)") console.log("trovo: " + rem.match(re)) if (rem.match(re).length == 3) { var pw = rem.match(re)[2]; $(this).val(pw) $("#chkRememberMe").get(0).checked = true; } } catch (e) { console.log("errore in #loginpass.focus" + e) } }) function toConfirm(x) { var msg = "Account not verified. In order to complete the registration process you have to access" msg += " your email account and follow the instructions." alert(msg) console(x) } function error() { alert('An error occured \n please try later') } function showForgotPassword() { $("#emailForgotPassword").val("") console.log("forgot password" + $("#emailForgotPassword").val()) $("#tblLogin").fadeOut(function() { $("#msgForgotPassword").fadeIn(function() { setTimeout(function(){$("#emailForgotPassword").focus() }, 50) }) }); } function retrievePassword() { var email = $("#emailForgotPassword").val() var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; if (!re.test(email)) { alert("Please enter a valid email address") $("#emailForgotPassword").focus() return false } $.ajax({ url: "/account/retrievePasswordJs.php?email=" + email, success: function(r, s, x) { console.log(s + ": " + r) eval(r) }, error: function(h, s, x) { console.log(h) alert("error: " + h.statusText) } }) } function retrievePasswordOk() { $("#emailWrited").html($("#emailForgotPassword").val()) $("#msgRetrievePassword").fadeIn() /* dopo 20 secondi.. scomapare */ setTimeout(function() { $("#msgForgotPassword").fadeOut(function() { $("#tblLogin").fadeIn(function() { $("#loginEmail").focus() }) }) }, 20 * 1000) } function retrievePasswordError() { alert("The email address you entered was not found ") } function loginOk(idUser) { try { // var currentEmail = "<" + $("#loginEmail").val() + ">"; oldList = localStorage.getItem("emailList") if (!oldList) oldList = ""; if (oldList.indexOf(currentEmail) == -1) { localStorage.setItem("emailList", oldList + currentEmail) } //pwescapepw2escape var escapePass = escape($("#loginPass").val()) if ($("#chkRememberMe").get(0).checked) { oldRemember = localStorage.getItem("remember") if (!oldRemember) oldRemember = ""; if (oldRemember.indexOf(currentEmail) == -1) { localStorage.setItem("remember", oldRemember + currentEmail + escapePass) } console.log("storage..") } else { //se non è checkato cancello localStorage.removeItem("remember") } } catch (e) { console.log(e) //alert(e) } if ($("#callback").val() == "") { caricaInDivCentrale("/account/?idUser=" + idUser) } else { caricaInDivCentrale($("#callback").val()) } } function backRetrievePw() { $("#emailForgotPassword").val("") $("#msgForgotPassword").fadeOut(function() { $("#tblLogin").fadeIn(function() { $("#loginEmail").focus() }) }) } function controllaLogin() { var email = $("#loginEmail").val() var pass = $("#loginPass").val() console.log("login:" + email + " :: " + pass) if ($.trim(email) == "") { alert("Please enter a valid email address") $("#loginEmail").focus() return false } if ($.trim(pass) == "") { alert("Please enter your password!") $("#loginPass").focus() return false } //INVIO.. console.log("login") $.ajax({ url: "/account/loginJs.php", data: {"email": email, "pass": pass}, success: function(r, s, x) { console.log(s + ": " + r) eval(r) }, error: function(h, s, x) { console.log(h) alert("error: " + h.statusText) } }) } $("#loginEmail").keypress(function(event) { var key = event.which //console.log(key) if (key == 13) { $("#loginPass").focus() } }) $("#loginPass").keypress(function(event) { var key = event.which if (key == 13) { $("#pLogin").click() } }) $("#pLogin").click(function() { controllaLogin() }) function accessDenied(n) { switch (n) { case 1 : alert("User does not exist!"); break; case 2 : alert("Wrong password!"); break; default: alert("Access denied (" + n + ")") } } if (document.location.hash == "#forgotPw") { showForgotPassword() } $("#loginEmail").focus()