/* Copyright(C) 2005 Salvatore Sanfilippo * All Rights Reserved. */ var req = null; function tryLogin() { clearFields(new Array("username","pass")); if (!validate(document.f.username.value, "^[A-z0-9]+$", "Username non valido","username")){ return false; } if (!validate(document.f.pass.value, "^.{5,}$", "Password non valida","pass")){ return false; } // Use AJAX to check if the user/password are valid. req = CreateXmlHttpReq(loginHandler); req.open("GET", "/ajax/login.php?username="+document.f.username.value+"&pass="+document.f.pass.value+"&rememberme="+(document.f.rememberme.checked?'1':'0')+"&rand="+escape(Math.random())); req.send(null); } function loginHandler() { if (req.readyState == 4 && req.status == 200) { var res = req.responseText; if (res.indexOf("OK:") != -1) { // Login success. var l = window.location.toString(); var i = l.indexOf("?uri="); if (i == -1) { if(document.f.login_type.value=='header'){ window.location.reload(); return true; } window.location = '/'; } else { i+=5; l = unescape(l.substring(i,l.length+1)); window.location = l; } } else { // Login failed. Show an error. warnField("username"); warnField("pass"); alert('Username e password digitata non coincidono con alcun utente registrato. Ti preghiamo di controllare che i dati inseriti siano corretti e riprovare.'); } } } focusTarget = "document.f.username";