/* * General site javascript functions */ //logout function logout() { location.href = "/login/logout.php"; } //for testing purposes - can just kill session function endsession() { location.href = "/login/logout.php?type=endsession"; } $(document).ready(function(){ //hide any error messages by default $('span.messages').addClass('hide_row'); //login form submission $('#send_login').click(function(e){ //stop the form from being submitted e.preventDefault(); //temporarily disable submit button and change button text to checking... $('#send_login').attr({'disabled' : 'true', 'value' : 'checking...' }); //reset the error messages and then show any that now apply $('span.messages').addClass('hide_row'); // check login details via ajax call using function serialize() to get the form data $.post("/login/login.php", $("#loginform").serialize(),function(resultLogin){ resultLogin = resultLogin.replace(" ", ""); resultLogin = resultLogin.substring(0,9); if(resultLogin == "failLogin") { //show the login failed warning $('#login_error').removeClass('hide_row'); } else if(resultLogin == "passLogin") { //reload the page so you now get the logged in version location.reload( true ); } }); //re-enable the submit button $('#send_login').removeAttr('disabled').attr('value', 'Login'); }); //forgotten password - show $('#expand_forgotten').click(function(e){ //stop the form from being submitted e.preventDefault(); //reset the error messages and then show any that now apply $('#forgotten').removeClass('hide_row'); }); //forgotten password - send email $('#send_forgotten').click(function(e){ //stop the form from being submitted e.preventDefault(); //reset the error messages and then show any that now apply $('span.messages').addClass('hide_row'); //temporarily disable submit button and change button text to Sending... $('#send_forgotten').attr({'disabled' : 'true', 'value' : 'sending...' }); var email = $('#username').val().replace(" ", ""); var regex = new RegExp("^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})$"); if(email.length == 0 || regex.test(email) == false) { //show the email failed div $('#forgotten_error').removeClass('hide_row'); } else { // send email via ajax call to send_forgotten.php $.post("includes/send_forgotten.php", { useremail: email },function(result){ if(result == 'sent'){ // remove the submit paragraph and show the mail success div $('#forgotten').addClass('hide_row'); $('#forgotten_error').addClass('hide_row'); $('#forgotten_pass').removeClass('hide_row'); }else{ //show the email failed div $('#forgotten_error').removeClass('hide_row'); $('#forgotten_pass').addClass('hide_row'); } }); } //re-enable the submit button $('#send_forgotten').removeAttr('disabled').attr('value', 'Send'); }); //register form submission $('#send_register').click(function(e){ //stop the form from being submitted e.preventDefault(); //temporarily disable submit button and change button text to Sending... $('#send_register').attr({'disabled' : 'true', 'value' : 'sending...' }); var error = false; var stage = $('#registerStage').val(); //reset the error messages and then show any that now apply $('span.messages').addClass('hide_row'); if (stage == "stage1") { var fullname = $('#fullname').val(); var email = $('#email').val().replace(" ", ""); var company = $('#company').val(); var regex = new RegExp("^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})$"); if(fullname.length == 0) { var error = true; $('#fullname_error').removeClass('hide_row'); } if(email.length == 0 || regex.test(email) == false) { var error = true; $('#email_error').removeClass('hide_row'); } if(company.length == 0) { var error = true; $('#company_error').removeClass('hide_row'); } if (error == false) { $('#stage1').addClass('hide_row'); $('#stage2').removeClass('hide_row'); $('#stage3').addClass('hide_row'); $('#registerStage').attr('value', 'stage2'); } } else if (stage == "stage2") { var password = $('#password').val(); if(password.length == 0) { var error = true; $('#password_error').removeClass('hide_row'); } if (error == false) { $('#stage1').addClass('hide_row'); $('#stage2').addClass('hide_row'); $('#stage3').removeClass('hide_row'); $('#registerStage').attr('value', 'stage3'); } } else if (stage == "stage3") { var accreditation = $('#accreditation').val(); if (accreditation == "") {//nothing selected var error = true; $('#accreditation_error').removeClass('hide_row'); } if(stage == "stage3" && error == false) {// send email via ajax call to send_email.php using function serialize() to get all the form data $.post("/includes/send_email.php?type=register", $("#registerform").serialize(),function(result){ if(result == 'sent') { // remove the submit paragraph and show the mail success div $('#stage1').addClass('hide_row'); $('#stage2').addClass('hide_row'); $('#stage3').addClass('hide_row'); $('#submit_button').addClass('hide_row'); $('#error_register').addClass('hide_row'); $('#success_register').removeClass('hide_row'); } else { //show the mail failed div $('#submit_button').removeClass('hide_row'); $('#error_register').removeClass('hide_row'); $('#success_register').addClass('hide_row'); } }); } } //re-enable the submit button $('#send_register').removeAttr('disabled').attr('value', 'send'); }); //end of $(document).ready });