function handleReset() { $("#input_un").focus(); return true; } function getPassword(str) { newStr = ""; for (i = 0; i < str.length; i++) { newStr += " "; } return newStr; } function checkEmailAddress(str) { var at="@"; var dot="."; var lat=str.indexOf(at); var lstr=str.length; var ldot=str.indexOf(dot); if (str.indexOf(at) == -1) { return false; } if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr) { return false; } if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr) { return false; } if (str.indexOf(at,(lat+1)) != -1) { return false; } if (str.substring(lat-1,lat) == dot || str.substring(lat+1,lat+2) == dot) { return false; } if (str.indexOf(dot,(lat+2)) == -1) { return false; } if (str.indexOf(" ") != -1) { return false; } return true; } function handleLogin() { $(".button").attr("disabled", true); if ($("#input_un").val() != "" && $("#input_pw").val() != "") { var pw = calcMD5($("#input_pw").val()); pw += ""; $("#hash").val(calcMD5(pw)); //$("#loginform").submit(); return true; } else { $("#input_un").val(""); $("#input_pw").val(""); $(".button").attr("disabled", false); $("#input_un").focus(); alert("Please enter both your username and password"); return false; } } function failedLoginPopup() { $(document).ready(function() { $("#loginpopup").bPopup({loadUrl:'/include/loginmessage.html'}); var xpost = parseInt(($(window).width() - 800) / 2); var ypost = parseInt(($(window).height() - 400) / 2); $("#loginpopup").css({ left: xpost, top: ypost }); }); } function exampleCollegeNumberPopup() { $(document).ready(function() { $("#loginpopup").bPopup({loadUrl:'/include/exampleCNmessage.html'}); var xpost = parseInt(($(window).width() - 600) / 2); $("#loginpopup").css({ left: xpost, top: 200 }); }); } function validateForm() { un = $("#username").val(); em = $("#email").val(); //cc = $("#capturecode").val(); cc = "DOWN"; $("#username").removeClass("errorHighlight"); $("#email").removeClass("errorHighlight"); //$("#capturecode").removeClass("errorHighlight"); validated = true; if (un == "") { $("#username").addClass("errorHighlight"); validated = false; } if (em == "") { $("#email").addClass("errorHighlight"); validated = false; } if (cc == "") { $("#capturecode").addClass("errorHighlight"); validated = false; } if (!validated) { alert("Please complete all fields"); return false; } changePassword(); return true; } function changePassword() { un = $("#username").val(); em = $("#email").val(); //cc = $("#capturecode").val(); cc = "DOWN"; paramstr = "un=" + un + "&em=" + em + "&cc=" + cc; //alert(paramstr); jQuery.ajax( { type: "POST", url: "/include/resetPassword.php", data: paramstr, success: function(html) { if (html.substr(0, 8) == "An email") { $("#details_input").slideUp("slow", function() { $("#message_output").slideUp("slow"); $("#details_input").html("

" + html + "

"); $("#details_input").slideDown("slow"); }); } else { $("#message_output").html("

" + html + "

"); $("#message_output").slideDown("slow"); } }, async: false }); } function checkPassword() { cn = ""; pw1 = $("#input_pw1").val(); pw2 = $("#input_pw2").val(); $("#input_pw1").removeClass("errorHighlight"); $("#input_pw2").removeClass("errorHighlight"); if (pw1 == "") { $("#input_pw1").addClass("errorHighlight"); alert("Please type a new password"); return false; } if (pw1.length < 6 || pw1.length > 12) { $("#input_pw1").addClass("errorHighlight"); alert("Sorry, but that password is too " + (pw1.length < 6 ? "short" : "long") + ". Please choose a password between 6 and 12 characters"); return false; } if (pw2 == "") { $("#input_pw2").addClass("errorHighlight"); alert("Please re-type your new password"); return false; } if (pw1 != pw2) { $("#input_pw1").addClass("errorHighlight"); $("#input_pw2").addClass("errorHighlight"); alert("Sorry, those passwords don't match"); return false; } if (pw1 == cn || pw1 == cn.substring(0, cn.length-1)) { alert("Your password cannot be your college number. Please enter a different password."); return false; } savePassword(pw1); } function savePassword(pw1) { paramstr = "pw=" + pw1 + "&cs=" + "024348f5af6149887faa00305b22729e"; //alert(paramstr); jQuery.ajax( { type: "POST", url: "/include/storePassword.php", data: paramstr, success: function(html) { $("#password_output").html(html); $("#password_output").fadeIn("slow"); if (html.substr(3, 16) == "Password updated") { $("#verification_output").slideUp("slow"); $("#new_password").slideUp("slow", function() { $("#all_done").fadeIn("slow"); }); } }, async: false }); } function verifyInput() { inputFields = new Array("enr", "fnc", "email_address"); invalidInput = false; paramstr = ""; $.each(inputFields, function(index, field) { paramstr += (paramstr == "" ? "" : "&") + field + "=" + $("#"+field).val(); $("#"+field).removeClass("errorHighlight"); if ($("#"+field).val() == "") { $("#"+field).addClass("errorHighlight"); invalidInput = true; } }); if (invalidInput) { alert("Please answer all three questions"); return false; } if (!checkEmailAddress($("#email_address").val())) { alert("Please enter a valid email address"); $("#email_address").addClass("errorHighlight"); return false; } paramstr += "&fnc_pos=" + $("#fnc_pos").val(); verifyDetails(paramstr); } function verifyDetails(paramstr) { // alert(paramstr); jQuery.ajax( { type: "POST", url: "/include/verifyDetails.php", data: paramstr, success: function(html) { $("#verification_output").html(html); $("#verification_output").fadeIn("slow"); if (html.substr(3, 17) == "Details validated") { $("#identity_check").slideUp("slow", function() { $("#new_password").fadeIn("slow"); }); } }, async: false }); } $(document).ready(function() { // $("#outercontainer").show(); $("#new_password").hide(); $("#verification_output").hide(); $("#password_output").hide(); $("#all_done").hide(); });