$(document).ready(function() { // Pass View var getPassTitle = $('.t_sso_show_pass_icon').attr('title'); $('.t_sso_show_pass_icon').click(function() { $(this).toggleClass('active'); if ($(this).hasClass('active')) { $(this).attr('title', $(this).attr('data-active-title')).parent('.controls').find('input').attr('type', 'text'); } else { $(this).attr('title', getPassTitle).parent('.controls').find('input').attr('type', 'password'); } return false; }); // SMS $("#sso_cod_sms, #sso_date_bss_cui, .only_numbers").keypress(function(e) { if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) { return false; } }); $('form input[type=text]').on('keydown', function(event) { var keyPressed = event.which || event.keyCode; if (keyPressed == 13) { $(this).closest('form').find('input[type=submit]').click(); } }); if ($('.t_sso_form_validation').length > 0) { $('.t_sso_form_validation').validate({ focusInvalid: false, errorPlacement: function(error, elem) { if ($(elem).attr('id') == 'sso_terms') { error.appendTo(elem.closest('.controls').find('.sso_terms_labeldiv')); } else if ($(elem).attr('type') == 'radio') { error.insertAfter($(elem).parent('.controls')); } else { error.insertAfter(elem); } }, onfocusout: function(elem) { $(elem).valid(); if ($(elem).val() == "") { $(elem).removeClass('error').next('.error').remove(); } }, onkeyup: function(elem, event) { var keyPressed = event.which || event.keyCode; if (keyPressed != 13) { $(elem).valid(); $(elem).removeClass('error').next('.error').remove(); } }, highlight: function(elem) { $(elem).addClass('error').removeClass('valid').closest('.control-group').addClass('error').removeClass('valid'); }, unhighlight: function(elem) { $(elem).removeClass('error').addClass('valid').closest('.control-group').removeClass('error').addClass('valid'); } }); var chars_check_img = $('#sso_pass_s_chars img'); var get_chars_src = chars_check_img.attr('src'); var letters_check_img = $('#sso_pass_s_letter img'); var get_letters_src = letters_check_img.attr('src'); var nums_check_img = $('#sso_pass_s_number img'); var get_nums_src = nums_check_img.attr('src'); $.validator.addMethod("checkStrength", function(value, element) { var password = $(element).val(); if (password.length > 7) { chars_check_img.attr('src', chars_check_img.attr('data-checked')); } else { chars_check_img.attr('src', get_chars_src); } if (password.match(/([A-Z])/)) { letters_check_img.attr('src', letters_check_img.attr('data-checked')); } else { letters_check_img.attr('src', get_letters_src); } if (password.match(/([0-9])/)) { nums_check_img.attr('src', nums_check_img.attr('data-checked')); } else { nums_check_img.attr('src', get_nums_src); } if ((password.length > 7) && (password.match(/([A-Z])/)) && (password.match(/([0-9])/))) { return true; } }); var cui_check_img = $('#sso_cui_check img'); var get_cui_check_src = cui_check_img.attr('src'); $.validator.addMethod("checkcui", function(value, element) { var cuiField = $(element).val(); if (cuiField.length > 5) { cui_check_img.attr('src', cui_check_img.attr('data-checked')); return true; } else { cui_check_img.attr('src', get_cui_check_src); } }); } });