(function($){ var dom; var init = function(){ cacheDom(); bindHandlers(); }; var cacheDom = function() { dom = {}; dom.signupForm = $('.signup-form'); dom.userName = dom.signupForm.find('.signup-form__username'); dom.password = dom.signupForm.find('.signup-form__password'); dom.verifiedPassword = dom.signupForm.find('.signup-form__verify-password'); dom.userInput = dom.signupForm.find('.signup-form__input'); dom.submitButton = dom.signupForm.find('.signup-form__submit-btn'); }; var bindHandlers = function() { dom.signupForm.on('submit', onFormSubmit); dom.userName.on('keyup', isUsernameUnique); dom.verifiedPassword.on('keyup', verifyPassword); }; /*var validateForm = function(){ var result = {}; result.isSuccess = false; return result; };*/ var onFormSubmit = function() { //var result = validateForm(); if (dom.userInput.val() !== "" && dom.password.val()==dom.verifiedPassword.val()){ return true; } else { //console.log("empty"); alert('Please correct errors'); return false; } }; var isUsernameUnique = function() { if (dom.userName.val() == ""){ } }; var verifyPassword = function() { if (dom.verifiedPassword.val() == dom.password.val()) { console.log("yo"); dom.verifiedPassword.addClass('signup-form__verify-password--success'); dom.verifiedPassword.removeClass('signup-form__verify-password--error'); } else { console.log("no"); dom.verifiedPassword.addClass('signup-form__verify-password--error'); return false; //dom.verifiedPassword.removeClass('signup-form__verify-password--success') } }; init(); })(jQuery)