$(document).ready(function(){ $("#nameError").hide(); $("#nameError2").hide(); $("#emailError1").hide(); $("#emailError2").hide(); $("#emailError3").hide(); $("#loginEmailError1").hide(); $("#loginEmailError2").hide(); $("#loginEmailError3").hide(); $("#resetError1").hide(); $("#resetError2").hide(); $("#resetError3").hide(); $("#resetError4").hide(); $("#div-modal-reset2").hide(); $("#newpwPassError1").hide(); $("#newpwPassError2").hide(); $("#newpwPassError3").hide(); $("#div-modal-newpw2").hide(); $("#div-modal-login-2").hide(); $("#passError").hide(); $("#passError2").hide(); $("#signupPassConfirm").hide(); $("#passError3").hide(); $("#loginEmailError").hide(); $("#loginPassError").hide(); $("#interestError").hide(); $("#link-close-modal2").hide(); $("#lg-send-msg-error").hide(); $("#div-lg-msg-sent").hide(); $("#div-modal-add-interest2").hide(); if ($("#overview").is(":checked")) { $("#input-cat3-name").val("overview"); } if ($("#weather").is(":checked")) { $("#input-cat3-name").val("weather"); } if ($("#known_for").is(":checked")) { $("#input-cat3-name").val("known_for"); } if ($("#cost_of_living").is(":checked")) { $("#input-cat3-name").val("cost_of_living"); } if ($("#videos").is(":checked")) { $("#input-cat3-name").val("videos"); } if ($("#education").is(":checked")) { $("#input-cat3-name").val("education"); } if ($("#photos").is(":checked")) { $("#input-cat3-name").val("photos"); } if ($("#panorama").is(":checked")) { $("#input-cat3-name").val("panorama"); } //without the below code, only "overview" will be set as the cat3 name. or whichever tab the page is refreshed on $("#overview").click(function () { $("#input-cat3-name").val("overview"); }); $("#weather").click(function () { $("#input-cat3-name").val("weather"); }); $("#known_for").click(function () { $("#input-cat3-name").val("known_for"); }); $("#cost_of_living").click(function () { $("#input-cat3-name").val("cost_of_living"); }); $("#videos").click(function () { $("#input-cat3-name").val("videos"); }); $("#education").click(function () { $("#input-cat3-name").val("education"); }); $("#photos").click(function () { $("#input-cat3-name").val("photos"); }); $("#panorama").click(function () { $("#input-cat3-name").val("panorama"); }); /* function interests(interest_counter){ $(this).toggle("slow"); if(interest_counter>=8) { $("#interestError").show(); } else { return interest_counter+1; } } */ /* //tried :visible, :disabled, :hidden, :toggled, etc but nothing worked if($(".custom_button:clicked").length === 1) { $("#interestError").show(); } */ var clicked=new Set; $(".custom_button").click(function() { clicked.add(this); if(clicked.size>=$(".custom_button").length) $("#interestError").show("slow"); }); $("#btn-traveling").click(function () { $("#input-interest-traveling").val("true"); $(this).toggle("slow"); }); $("#btn-moving").click(function () { $("#input-interest-moving").val("true"); $(this).toggle("slow"); }); $("#btn-job-hunting").click(function () { $("#input-interest-job-hunting").val("true"); $(this).toggle("slow"); }); $("#btn-home-buying").click(function () { $("#input-interest-home-buying").val("true"); $(this).toggle("slow"); }); $("#btn-apartment-renting").click(function () { $("#input-interest-apartment-renting").val("true"); $(this).toggle("slow"); }); $("#btn-things-to-do").click(function () { $("#input-interest-things-to-do").val("true"); $(this).toggle("slow"); }); $("#btn-weather").click(function () { $("#input-interest-weather").val("true"); $(this).toggle("slow"); }); $("#btn-business").click(function () { $("#input-interest-business").val("true"); $(this).toggle("slow"); }); /* $( "#clickme" ).click(function() { $( "#book" ).toggle( "slow", function() { // Animation complete. }); }); */ if ($("#signupFirstName").val("")) { $("#signupFirstName").val("First Name"); } $("#signupFirstName").focus(function () { if ($("#signupFirstName").val() == "First Name") { $("#signupFirstName").val(""); } }); $("#signupFirstName").blur(function () { /* at any time when user leaves a field, check to see if all field tests return true. if so, assign the link to the button so suer can move on */ var nameRegex = /^[A-Za-z ]+$/; var fname = $("#signupFirstName").val(); if(fname=="") { $("#signupFirstName").removeClass("greenborder").addClass("redborder"); $("#nameError2").show(); $("#nameError").hide(); } else { if (!(nameRegex.test(fname))) { $("#nameError2").hide(); $("#nameError").show(); //remove link from button because user should not be able to submit the form until Name returns true $("#signupFirstName").removeClass("greenborder").addClass("redborder"); //alert("Please enter a valid name. Name should only contain letters."); } else if (fname == " ") { $("#signupFirstName").removeClass("greenborder").addClass("redborder"); $("#nameError").hide(); $("#nameError2").show(); } else { $("#signupFirstName").removeClass("redborder").addClass("greenborder"); $("#nameError").hide(); $("#nameError2").hide(); return false; } } }); if ($("#signupLastName").val("")) { $("#signupLastName").val("Last Name"); } $("#signupLastName").focus(function () { if ($("#signupLastName").val() == "Last Name") { $("#signupLastName").val(""); } }); $("#signupLastName").blur(function () { /* at any time when user leaves a field, check to see if all field tests return true. if so, assign the link to the button so suer can move on */ var nameRegex = /^[A-Za-z ]+$/; var lname = $("#signupLastName").val(); if(lname=="") { $("#signupLastName").removeClass("greenborder").addClass("redborder"); $("#nameError2").show(); $("#nameError").hide(); } else { if (!(nameRegex.test(lname))) { $("#nameError2").hide(); $("#nameError").show(); //remove link from button because user should not be able to submit the form until Name returns true $("#signupLastName").removeClass("greenborder").addClass("redborder"); //alert("Please enter a valid name. Name should only contain letters."); } else if (lname == " ") { $("#signupLastName").removeClass("greenborder").addClass("redborder"); $("#nameError").hide(); $("#nameError2").show(); } else { $("#signupLastName").removeClass("redborder").addClass("greenborder"); $("#nameError").hide(); $("#nameError2").hide(); return false; } } }); if ($("#signupEmail").val("")) { $("#signupEmail").val("Enter Your Email"); } $("#signupEmail").focus(function () { if ($("#signupEmail").val() == "Enter Your Email") { $("#signupEmail").val(""); } }); function processEmail(submitForm){ var currentForm = $(submitForm); var data = currentForm.serializeArray().reduce(function(obj, item){ obj[item.name] = item.value; return obj; }, {}); $.ajax({ type:"POST", //url: "logic/check_if_email_exists.php", url: "/router.php?selFile=check_if_email_exists&secCode=2282749", data: data, success: function(response){ if (response.success){ //alert(response.success); //alert("Success! "+response.result); $("#signupEmail").removeClass("redborder").addClass("greenborder"); $("#emailError1").hide(); $("#emailError2").hide(); $("#emailError3").hide(); } else { //alert("error"); //alert(response); //alert(response.success); // alert(response.result); $("#signupEmail").removeClass("greenborder").addClass("redborder"); $("#emailError1").hide(); $("#emailError2").show(); $("#emailError3").hide(); } }, error:function (response){ if (response.success){ //alert(response.result); } else { // alert(response.result); } //if }//error function });//.ajax }//function $("#signupEmail").blur(function (event) { event.preventDefault(); /* at any time when user leaves a field, check to see if all field tests return true. if so, assign the link to the button so suer can move on */ var emailRegex = /^(([^<>()\[\]\.,;:\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,}))$/; var email = $("#signupEmail").val(); if (email=="") { $("#signupEmail").removeClass("greenborder").addClass("redborder"); $("#emailError1").hide(); $("#emailError2").hide(); $("#emailError3").show(); } else { if (!(emailRegex.test(email))) { //alert("1"); $("#emailError1").show(); $("#emailError2").hide(); //cant exist because its an invalid email $("#emailError3").hide(); //remove link from button because user should not be able to submit the form until Email returns true $("#signupEmail").removeClass("greenborder").addClass("redborder"); //alert("Please enter a valid email address."); } else if (email == " ") { //alert("3"); $("#signupEmail").removeClass("greenborder").addClass("redborder"); $("#emailError1").hide(); $("#emailError2").hide(); //cant exist because its an invalid email $("#emailError3").show(); } else { //alert("2"); // console.log(this); processEmail(this); //processEmail($("#modal-signup-form")); //this would pass the entire form instead of only this email field //console.log(this); // alert(response); // alert(response.success); //alert(response.result); if (response.success){ //alert("4"); $("#signupEmail").removeClass("redborder").addClass("greenborder"); $("#emailError1").hide(); $("#emailError2").hide(); $("#emailError3").hide(); } else { //alert("5"); $("#emailError1").hide(); $("#emailError2").show(); $("#emailError3").hide(); //alert(response.result); $("#signupEmail").removeClass("greenborder").addClass("redborder"); } //alert("6"); $("#emailError1").hide(); //should the other errors be hidden too? return false; //not sure why this is here } } }); if ($("#signupPass").val("")) { //$("#signupPass").val("Enter Password"); } $("#signupPass").focus(function () { /* since its just dots, the user might get confused on where the cursor is in their password so have them type it from scratch to avoid misspellings*/ $("#signupPass").val(""); $("#passError").hide(); $("#passError2").hide(); $("#signupPass").removeClass("redborder"); }); function processSignupPass() { var passRegex = /^(?=.*[0-9])(?=.*[!@#$%^&*])[a-zA-Z0-9!@#$%^&*]{6,16}$/; var pass = $("#signupPass").val(); if (pass=="") { $("#signupPass").removeClass("greenborder").addClass("redborder"); $("#passError").hide(); $("#passError2").show(); } else { if (!(passRegex.test(pass))) { //remove link from button because user should not be able to submit the form until Password returns true $("#passError").show(); $("#passError2").hide(); $("#signupPass").removeClass("greenborder").addClass("redborder"); //alert("Please enter a valid password."); } else if (pass == " ") { $("#signupPass").removeClass("greenborder").addClass("redborder"); $("#passError").hide(); $("#passError2").show(); } else { $("#signupPass").removeClass("redborder").addClass("greenborder"); $("#passError").hide(); $("#passError2").hide(); $("#signupPassConfirm").show(); $("#signupPassConfirm").focus(); return false; } } } function finalSignupCheck() { //alert(response.success); var nameRegex = /^[A-Za-z ]+$/; var fname = $("#signupFirstName").val(); var lname = $("#signupLastName").val(); //alert(fname); //alert(lname); var emailRegex = /^(([^<>()\[\]\.,;:\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,}))$/; var email = $("#signupEmail").val(); var passRegex = /^(?=.*[0-9])(?=.*[!@#$%^&*])[a-zA-Z0-9!@#$%^&*]{6,16}$/; var pass = $("#signupPass").val(); var passConfirm = $("#signupPassConfirm").val(); if (fname == "" || lname == "" || email == "" || pass == "" || passConfirm == "") { alert("All fields are required."); } else if (!(nameRegex.test(fname)) || !(nameRegex.test(lname)) || !(emailRegex.test(email)) || !(passRegex.test(pass)) || pass != passConfirm) { alert("Please fix the errors before continuing."); } else if (fname == " " || lname == " ") { alert("All fields are required."); } else if ($("#emailError2").is(":visible")) { alert("Please choose a different email address."); } else { //alert("No errors"); $("#div-modal-signup-1").hide(); $("#div-modal-signup-2").show(); $("#h3-modal-signup").html("Almost Done!"); } //var fname = $("#signupFirstName").val(); //var lname = $("#signupLastName").val(); //alert(fname); //alert(lname); } $("#signupPass").keypress(function (e) { if (e.which == 13) { processSignupPass(); return false; //<---- Add this line } }); $("#signupPass").blur(function () { /*at any time when user leaves a field, check to see if all field tests return true. if so, assign the link to the button so user can move on*/ processSignupPass(); }); $("#signupPassConfirm").keypress(function (e) { if (e.which == 13) { if(($("#signupPass").val() != $("#signupPassConfirm").val()) || $("#signupPassConfirm").val() =="") { $("#passError3").show(); $("#signupPassConfirm").removeClass("greenborder").addClass("redborder"); } else { $("#passError3").hide(); $("#signupPassConfirm").removeClass("redborder").addClass("greenborder"); finalSignupCheck(); } return false; //<---- Add this line } }); $("#signupPassConfirm").blur(function () { if(($("#signupPass").val() != $("#signupPassConfirm").val()) || $("#signupPassConfirm").val() =="") { $("#passError3").show(); $("#signupPassConfirm").removeClass("greenborder").addClass("redborder"); } else { $("#passError3").hide(); $("#signupPassConfirm").removeClass("redborder").addClass("greenborder"); finalSignupCheck(); } }); /* when user is in a form field, they might not blur before clicking the button. perhaps clicking the button initiaties blur, but if not, then add code to check if all test cases return true onclick since above code only uses blur to do these checks */ $("#div-modal-signup-2").hide(); $("#div-modal-signup-3").hide(); $("#btn-modal-signup-1").click( function(event) { /* //submitModalSignupForm(this); */ //alert("btn clicked"); event.preventDefault(); //alert($("#signupPassConfirm").val()); finalSignupCheck(); }); function processModalSignupForm(submitForm){ var currentForm = $(submitForm); var data = currentForm.serializeArray().reduce(function(obj, item){ obj[item.name] = item.value; return obj; }, {}); $.ajax({ type:"POST", //url: "logic/process_modal_signup_form.php", url: "/router.php?selFile=process_modal_signup_form&secCode=2282749", data: data, success: function(response){ if (response.success){ //alert(response.success); //alert(response.result); // alert("success.response is true"); alert("Account created!"); $("#div-modal-signup-2").hide(); $("#div-modal-signup-3").show(); $("#h3-modal-signup").html("Thanks!"); $("#link-close-modal1").hide(); $("#link-close-modal2").show(); } else { //alert(response.success); // alert(response.result); // alert("response.success is false"); alert("There was an error in creating your account. Please try again."); } }, error:function (response){ if (response.success){ //alert(response.result); alert("There was an error in creating your account. Please try again."); } else { //alert(response.result); alert("There was an error in creating your account. Please try again."); } //if }//error function });//.ajax }//function $("#btn-modal-signup-2").click( function(event) { event.preventDefault(); // alert($("#input-interest-moving").val()); //console.log(this); // var fname = $("#signupFirstName").val(); //var lname = $("#signupLastName").val(); //alert(fname); //alert(lname); processModalSignupForm($("#modal-signup-form")); //var fname = $("#signupFirstName").val(); //var lname = $("#signupLastName").val(); //alert(fname); //alert(lname); /* //submitModalSignupForm(this); */ // alert(response); //alert(response.result); //alert(response.success); /* if (response.success){ alert("returned true1"); } else { alert("returned false1"); } */ }); function checkEmail(submitForm){ var currentForm = $(submitForm); var data = currentForm.serializeArray().reduce(function(obj, item){ obj[item.name] = item.value; return obj; }, {}); $.ajax({ type:"POST", //url: "logic/check_if_email_exists.php", url: "/router.php?selFile=check_if_email_exists&secCode=2282749", data: data, success: function(response){ if (response.success){ //alert("error"); //alert(response); //alert(response.success); // alert(response.result); $("#loginEmail").removeClass("greenborder").addClass("redborder"); $("#loginEmailError1").hide(); $("#loginEmailError2").show(); $("#loginEmailError3").hide(); } else { //alert(response.success); //alert("Success! "+response.result); $("#loginEmail").removeClass("redborder").addClass("greenborder"); $("#loginEmailError1").hide(); $("#loginEmailError2").hide(); $("#loginEmailError3").hide(); } }, error:function (response){ if (response.success){ //alert(response.result); } else { // alert(response.result); } //if }//error function });//.ajax }//function $("#loginEmail").blur( function() { var emailRegex = /^(([^<>()\[\]\.,;:\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,}))$/; var email = $("#loginEmail").val(); if (email=="") { $("#loginEmail").removeClass("greenborder").addClass("redborder"); $("#loginEmailError1").hide(); $("#loginEmailError2").hide(); $("#loginEmailError3").show(); } else { if (!(emailRegex.test(email))) { //alert("1"); $("#loginEmailError1").show(); $("#loginEmailError2").hide(); //cant exist because its an invalid email $("#loginEmailError3").hide(); //remove link from button because user should not be able to submit the form until Email returns true $("#loginEmail").removeClass("greenborder").addClass("redborder"); //alert("Please enter a valid email address."); } else if (email == " ") { //alert("3"); $("#loginEmail").removeClass("greenborder").addClass("redborder"); $("#loginEmailError1").hide(); $("#loginEmailError2").hide(); //cant exist because its an invalid email $("#loginEmailError3").show(); } else { //alert("2"); // console.log(this); //without calling this function, the border color doesnt change onblur checkEmail(this); //returns green even though check_if_email_exists.php returns false because loginEmail is not being captured by that script. the only check that needs to be done is whether or not the email is valid, not whether it actually exists as an account //processEmail($("#modal-signup-form")); //this would pass the entire form instead of only this email field //console.log(this); // alert(response); // alert(response.success); //alert(response.result); if (response.success){ //alert("4"); $("#loginEmail").removeClass("redborder").addClass("greenborder"); $("#loginEmailError1").hide(); $("#loginEmailError2").hide(); $("#loginEmailError3").hide(); } else { //alert("5"); $("#loginEmailError1").hide(); $("#loginEmailError2").show(); $("#loginEmailError3").hide(); //alert(response.result); $("#loginEmail").removeClass("greenborder").addClass("redborder"); } //alert("6"); $("#loginEmailError1").hide(); //should the other errors be hidden too? return false; //not sure why this is here } } }); function processModalLoginForm(submitForm){ var currentForm = $(submitForm); var data = currentForm.serializeArray().reduce(function(obj, item){ obj[item.name] = item.value; return obj; }, {}); $.ajax({ type:"POST", //url: "logic/process_modal_login_form.php", url: "/router.php?selFile=process_modal_login_form&secCode=2282749", data: data, success: function(response){ if (response.success){ //alert(response.success); // alert(response.result); // alert("success.response is true"); //alert("Login successful! 101"); $("#div-modal-login").hide(); $("#div-modal-login-2").show(); $("#h3-modal-login").html("Logged In!"); $("#loginPass").removeClass("greenborder").addClass("redborder"); //$("#link-close-modal2").hide(); } else { //alert(response.success); alert(response.result); //alert("response.success is false or undefined"); //alert("There was an error in logging into your account. Please try again. (Error code: 101)"); } }, error:function (response){ if (response.success){ alert(response.result); alert("Incorrect username or password."); } else { //alert(response.result); alert("Incorrect username or password."); } //if }//error function });//.ajax }//function $("#loginPass").keypress(function (e) { if (e.which == 13) { processModalLoginForm($("#modal-login-form")); return false; //<---- Add this line } }); $("#btn-modal-login-1").click( function(event) { event.preventDefault(); // alert($("#input-interest-moving").val()); //console.log(this); // var fname = $("#signupFirstName").val(); //var lname = $("#signupLastName").val(); //alert(fname); //alert(lname); processModalLoginForm($("#modal-login-form")); //processModalSignupForm($("#modal-signup-form")); //var fname = $("#signupFirstName").val(); //var lname = $("#signupLastName").val(); //alert(fname); //alert(lname); /* //submitModalSignupForm(this); */ // alert(response); //alert(response.result); //alert(response.success); /* if (response.success){ alert("returned true1"); } else { alert("returned false1"); } */ }); /* function processModalLogout(){ $.ajax({ type:"GET", //url: "../logic/process_modal_logout.php", url: "/router.php?selFile=process_modal_logout&secCode=2282749", data: "", success: function(response){ if (response.success){ alert(response.success); alert(response.result); // alert("success.response is true"); //alert("Logout successful! 101"); //$("#div-modal-logout").hide(); //$("#div-modal-logout-2").show(); //$("#link-close-modal2").hide(); } else { //alert(response.success); alert(response.result); //alert("response.success is false or undefined"); //alert("There was an error in logging into your account. Please try again. (Error code: 101)"); } }, error:function (response){ if (response.result){ alert(response.result); // alert("There was an error in logging into your account. Please try again. (Error code: 102)"); } else { //alert(response.result); alert("There was an error in logging out of your account. Please try again. (Error code: 103)"); } //if }//error function });//.ajax }//function $("#link-logout").click( function() { processModalLogout(); }); */ function processLGSendMsg(submitForm){ var currentForm = $(submitForm); var data = currentForm.serializeArray().reduce(function(obj, item){ obj[item.name] = item.value; return obj; }, {}); $.ajax({ type:"POST", // url: "logic/process_lg_send_message.php", url: "/router.php?selFile=process_lg_send_message&secCode=2282749", data: data, success: function(response){ if (response.success){ $("#div-lg-send-msg").hide(); $("#div-lg-msg-sent").show(); // alert(response.success); //alert(response.result); // alert("success.response is true"); //alert("Logout successful! 101"); //$("#div-modal-logout").hide(); //$("#div-modal-logout-2").show(); //$("#link-close-modal2").hide(); } else { //alert(response.success); alert(response.result); //alert("response.success is false or undefined"); //alert("There was an error in logging into your account. Please try again. (Error code: 101)"); } }, error:function (response){ if (response.result){ alert(response.result); // alert("There was an error in logging into your account. Please try again. (Error code: 102)"); } else { alert(response.result); //alert("There was an error in logging out of your account. Please try again. (Error code: 103)"); } //if }//error function });//.ajax }//function $("#btn-lg-send-msg").click( function(event) { event.preventDefault(); processLGSendMsg($("#lg-send-msg-form")); }); function checkResetEmail(submitForm){ var currentForm = $(submitForm); var data = currentForm.serializeArray().reduce(function(obj, item){ obj[item.name] = item.value; return obj; }, {}); $.ajax({ type:"POST", //url: "logic/check_if_email_exists.php", //also send password reset email if email exists url: "/router.php?selFile=check_if_email_exists&secCode=2282749", data: data, success: function(response){ if (response.success){ //alert("error"); //alert(response); //alert(response.success); alert(response.result); //contains additional info than the generic shorter error that is dislplayed in the form $("#resetEmail").removeClass("greenborder").addClass("redborder"); $("#resetError1").hide(); $("#resetError3").hide(); if(response.result.indexOf("exceeded") > -1) { $("#resetEmail").removeClass("greenborder").addClass("redborder"); $("#resetError2").hide(); $("#resetError4").show(); } else { $("#resetError2").show(); $("#resetError4").hide(); } } else { alert(response.result); //alert("Success! "+response.result); $("#resetEmail").removeClass("redborder").addClass("greenborder"); $("#div-modal-reset").hide(); $("#div-modal-reset2").show(); } }, error:function (response){ if (response.success){ //alert(response.result); } else { // alert(response.result); } //if }//error function });//.ajax }//function $("#btn-modal-reset-1").click( function(event) { event.preventDefault(); var emailRegex = /^(([^<>()\[\]\.,;:\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,}))$/; var email = $("#resetEmail").val(); if (email=="") { $("#resetEmail").removeClass("greenborder").addClass("redborder"); $("#resetError1").hide(); $("#resetError2").hide(); $("#resetError3").show(); } else { if (!(emailRegex.test(email))) { //alert("1"); $("#resetEmail").removeClass("greenborder").addClass("redborder"); $("#resetError1").show(); $("#resetError2").hide(); //cant exist because its an invalid email $("#resetError3").hide(); } else { checkResetEmail($("#modal-reset-form")); //check if email exists and if so, send password reset email } } }); $("#resetEmail").keypress(function (event) { if (event.which == 13) { event.preventDefault(); var emailRegex = /^(([^<>()\[\]\.,;:\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,}))$/; var email = $("#resetEmail").val(); if (email=="") { $("#resetEmail").removeClass("greenborder").addClass("redborder"); $("#resetError1").hide(); $("#resetError2").hide(); $("#resetError3").show(); } else { if (!(emailRegex.test(email))) { //alert("1"); $("#resetEmail").removeClass("greenborder").addClass("redborder"); $("#resetError1").show(); $("#resetError2").hide(); //cant exist because its an invalid email $("#resetError3").hide(); } else { checkResetEmail($("#modal-reset-form")); //check if email exists and if so, send password reset email } } return false; //<---- Add this line } }); function processPwChange(submitForm){ var currentForm = $(submitForm); var data = currentForm.serializeArray().reduce(function(obj, item){ obj[item.name] = item.value; return obj; }, {}); $.ajax({ type:"POST", //url: "logic/process_pw_change.php", //also send password reset email if email exists url: "/router.php?selFile=process_pw_change&secCode=2282749", data: data, success: function(response){ if (response.success){ //alert(response.success); alert(response.result); //contains additional info than the generic shorter error that is dislplayed in the form $("#resetEmail").removeClass("redborder").addClass("greenborder"); $("#div-modal-newpw").hide(); $("#div-modal-newpw2").show(); } else { alert(response.result); //I dont know what could have gone wrong here $("#newpwPass").removeClass("greenborder").addClass("redborder"); $("#newpwPassConfirm").removeClass("greenborder").addClass("redborder"); $("#resetError1").hide(); $("#resetError2").hide(); $("#resetError3").hide(); } }, error:function (response){ if (response.success){ //alert(response.result); } else { // alert(response.result); } //if }//error function });//.ajax }//function $("#btn-modal-newpw-1").click( function(event) { var passRegex = /^(?=.*[0-9])(?=.*[!@#$%^&*])[a-zA-Z0-9!@#$%^&*]{6,16}$/; var pass = $("#newpwPass").val(); var pass2 = $("#newpwPassConfirm").val(); if (pass=="") { $("#newpwPass").removeClass("greenborder").addClass("redborder"); $("#newpwPassError1").hide(); $("#newpwPassError2").show(); $("#newpwPassError3").hide(); } else { if (!(passRegex.test(pass))) { $("#newpwPass").removeClass("greenborder").addClass("redborder"); $("#newpwPassError1").show(); $("#newpwPassError2").hide(); $("#newpwPassError3").hide(); } else { $("#newpwPass").removeClass("redborder").addClass("greenborder"); $("#newpwPassError1").hide(); $("#newpwPassError2").hide(); $("#newpwPassError3").hide(); if(pass !== pass2) { $("#newpwPassConfirm").removeClass("greenborder").addClass("redborder"); $("#newpwPassError1").hide(); $("#newpwPassError2").hide(); $("#newpwPassError3").show(); } else { //all good $("#newpwPassConfirm").removeClass("redborder").addClass("greenborder"); $("#newpwPassError1").hide(); $("#newpwPassError2").hide(); $("#newpwPassError3").hide(); processPwChange($("#modal-newpw-form")); } } } }); $("#newpwPass").keypress(function (event) { if (event.which == 13) { event.preventDefault(); var passRegex = /^(?=.*[0-9])(?=.*[!@#$%^&*])[a-zA-Z0-9!@#$%^&*]{6,16}$/; var pass = $("#newpwPass").val(); var pass2 = $("#newpwPassConfirm").val(); if (pass=="") { $("#newpwPass").removeClass("greenborder").addClass("redborder"); $("#newpwPassError1").hide(); $("#newpwPassError2").show(); $("#newpwPassError3").hide(); } else { if (!(passRegex.test(pass))) { $("#newpwPass").removeClass("greenborder").addClass("redborder"); $("#newpwPassError1").show(); $("#newpwPassError2").hide(); $("#newpwPassError3").hide(); } else { $("#newpwPass").removeClass("redborder").addClass("greenborder"); $("#newpwPassError1").hide(); $("#newpwPassError2").hide(); $("#newpwPassError3").hide(); if(pass !== pass2) { $("#newpwPassConfirm").removeClass("greenborder").addClass("redborder"); $("#newpwPassError1").hide(); $("#newpwPassError2").hide(); $("#newpwPassError3").show(); } else { //all good $("#newpwPassConfirm").removeClass("redborder").addClass("greenborder"); $("#newpwPassError1").hide(); $("#newpwPassError2").hide(); $("#newpwPassError3").hide(); } } } return false; //<---- Add this line } }); $("#newpwPassConfirm").keypress(function (event) { if (event.which == 13) { event.preventDefault(); var passRegex = /^(?=.*[0-9])(?=.*[!@#$%^&*])[a-zA-Z0-9!@#$%^&*]{6,16}$/; var pass = $("#newpwPass").val(); var pass2 = $("#newpwPassConfirm").val(); if (pass=="") { $("#newpwPass").removeClass("greenborder").addClass("redborder"); $("#newpwPassError1").hide(); $("#newpwPassError2").show(); $("#newpwPassError3").hide(); } else { if (!(passRegex.test(pass))) { $("#newpwPass").removeClass("greenborder").addClass("redborder"); $("#newpwPassError1").show(); $("#newpwPassError2").hide(); $("#newpwPassError3").hide(); } else { $("#newpwPass").removeClass("redborder").addClass("greenborder"); $("#newpwPassError1").hide(); $("#newpwPassError2").hide(); $("#newpwPassError3").hide(); if(pass !== pass2) { $("#newpwPassConfirm").removeClass("greenborder").addClass("redborder"); $("#newpwPassError1").hide(); $("#newpwPassError2").hide(); $("#newpwPassError3").show(); } else { //all good $("#newpwPassConfirm").removeClass("redborder").addClass("greenborder"); $("#newpwPassError1").hide(); $("#newpwPassError2").hide(); $("#newpwPassError3").hide(); processPwChange($("#modal-newpw-form")); } } } return false; //<---- Add this line } }); //alert(""); //outputs nothing //alert("");//outputs nothing //alert("");//outputs nothing //alert("citylocalus.com/js/jquery.js");//outputs citylocalus.com/js/jquery.js });