$(function() { var $login_link = $('#login_link'); var $signup_link = $('#signup_link'); var $login_form_container = $('#login_form_container'); var $form = $('#login_form'); var $abg_user = $('#abg_user'); var $abg_pw = $('#abg_pw'); var $error_log = $('#error_log'); var $progress = $('#progress-bar') var $signup_form_container = $('#signup_form_container'); var $signup_form = $('#signup_form'); var $signup_btn = $('#signup_btn'); var $signup_error_log = $('#signup_error_log'); var $signup_progress = $('#signup-progress-bar'); $signup_link.on('click',function(){ $signup_link.addClass('selected-panel'); $login_link.removeClass('selected-panel'); $login_form_container.fadeOut("fast",function(){ $signup_form_container.fadeIn("fast", function(){ $signup_form.data('ready','true'); }); }); }); $login_link.on('click',function(){ $signup_link.removeClass('selected-panel'); $login_link.addClass('selected-panel'); $signup_form.data('ready','false'); $signup_form_container.fadeOut("fast",function(){ $login_form_container.fadeIn(); }); }); $form.on('submit',function(e){ $error_log.hide(); var exit_ = 0; $form.find('input').each(function(){ if($(this).val() == ""){ $(this).closest('div').addClass('has-error'); $error_log.show().html('Please Fill Out All Fields'); exit_++; } else { $(this).closest('div').removeClass('has-error'); } }); if(exit_>0) return false; $progress.show(); sendData = {uri:"connect",user:$abg_user.val(),pw:$abg_pw.val()}; $.ajax({ url: "/login/xhr/login", dataType: "json", contentType: "application/json", type: "post", data: JSON.stringify(sendData), success: function(data){ $data = $(data)[0]; if($data.result !== "success"){ $form.find('input').val(''); $error_log.show().html($data.message); $progress.hide(); return false; } setTimeout(function(){location.reload(true)},500); } }); return false; }); $signup_form.delegate('[data-field=password]','blur',function(){ master_validate(); }); $signup_form.delegate('[data-field=confirm_password]','blur',function(){ master_validate(); }); function master_validate(){ if(pw_validate()!==true) return false; if($signup_form.find('[data-field=confirm_password]').val().length>0){ if(con_pw_validate()!==true) return false; } update_button("primary","Sign Up!"); return true; } function pw_validate(){ if($signup_form.data('ready')!=="true") return false; var new_pw = $signup_form.find('[data-field=password]').val(); if(new_pw.length==0) return false; if(new_pw.length<8){ update_button("warning","Password must be 8+ characters"); return false; } if(new_pw.length>16){ update_button("warning","Password cannot exceed 16 characters"); return false; } var l_string = "abcdefghijklmnopqrstuvwxyz"; var n_string = "1234567890"; var s_string = "abcdefghijklmnopqrstuvwxyz1234567890!@#$%^&*()"; var l_count = 0; var n_count = 0; var s_count = 0; for(var i=0; i