$(document).ready(function() { if (location.href.split("?next=")[1] != undefined) { next = location.href.split("?next=")[1].substr(3); } else { next = ""; } $('.social-login a').each(function () { $(this).attr('href', $(this).attr('href') + "&next=%2F" + next); }); $('.register-box input[name]').keyup(function () { verifyField.call($(this), false); }); $('.register-box input[name]').blur(function () { verifyField.call($(this), true); }); $('.register-box select[name]').change(function () { verifyField.call($(this), true); }); $('.register-box input[name], #register-box select[name]').focus(function () { $(this).next().show(); }); $('#register_pass').focus(function () { $('.password_strength_section').slideDown(); }); $('#register_pass').blur(function () { $('.password_strength_section').slideUp(); }); date_of_birth = $('#register_birth').DateChoose({ startDate: 1905, insertAfter: $('#register_birth'), onSelect: checkBirthField }); $('#verification-image').click(function () { if ($('#verify_enlarge').css('display') == "block" && $('#verification-image').css('min-width') != "80%") { $('#verification-image').animate({ 'min-width': '80%' }).css('z-index', '9000000'); $('body').prepend(''); $('#popup-back').click(function () { $('#verification-image').animate({ 'min-width': '0%' }).css('z-index', 'initial'); $('#popup-back').remove(); }); } }); $('.register-box-group input').on('input', function () { if (this.value == "") { $(this).parent().removeClass('active'); } else { $(this).parent().addClass('active'); } }); $('.register-box-group select').on('change', function () { if (this.value == "") { $(this).parents('.register-box-group').removeClass('active'); } else { $(this).parents('.register-box-group').addClass('active'); } }); }); function verifyField(messages) { $(this).parents('.register-box-group').find('.register-notification').remove(); isOk = passesTest($(this).attr('id'), messages); if (isOk == true) { $(this).parents('.register-box-group').find('i.complete').removeClass('fa-circle-o').addClass('fa-circle'); } else if (isOk == false) { $(this).parents('.register-box-group').find('i.complete').removeClass('fa-circle').addClass('fa-circle-o'); } } function passesTest(id, messages) { var obj = $('#'+id); switch (id) { case "register_email": if ($(obj).val() == "") { return false; } email = /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/; if ( !email.test($(obj).val()) ) { if (messages) { $(obj).parents('.register-box-group').append('
This is not a correctly formatted email address.
'); } return false; } else { $.post("/Account@CheckEmail", { email: $(obj).val() }, function (result) { if ( result == "0" ) { $('#'+id).parents('.register-box-group').find('i.complete').removeClass('fa-circle-o').addClass('fa-circle'); return true; } else { if (messages) { $('#'+id).parents('.register-box-group').append('
The email address is already taken.
'); } $('#'+id).parents('.register-box-group').find('i.complete').removeClass('fa-circle').addClass('fa-circle-o'); return false; } }); } break; case "register_pass": if ($(obj).val() == "") { return false; } if ($(obj).val().length < 6) { if (messages) { $(obj).parent().append('
Your password must be at least 6 characers.
'); } verifyField.call($('#register_repass'), messages); return false; } else { verifyField.call($('#register_repass'), messages); return true; } break; case "register_repass": if ($(obj).val() == "") { return false; } if ( $(obj).val() != $('#register_pass').val()) { return false; } else { return true; } break; case "register_birth": dob = new RegExp(/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/); dateparts = $(obj).val().split("-"); datefm = new Date(dateparts[0], dateparts[1]-1, dateparts[2], 0, 0, 0, 0); if ( !dob.test($(obj).val()) ) { return false; } else if (datefm.getDate() != dateparts[2]) { return false; } else { return true; } break; case "new_phone": exp = new RegExp(/^[0-9\-\+ ]{5,}$/); if (!exp.test($(obj).val())) { return false; } else { return true; } break; case "register_web": case "register_vat": return true; break; case "register_captcha": if ($(obj).val().length < 5) { return false; } else { return true; } break; default: if ( $(obj).val() == "" ) { return false; } else { return true; } break; } } function refreshCaptcha() { d = new Date(); $('#register_captcha').val(''); $('#verification-image').attr("src", "/Captcha/" + d.getTime()).load(); } function checkBirthField() { isOk = passesTest('register_birth'); if (isOk == false) { $('.birth-container i').removeClass('fa-circle').addClass('fa-circle-o'); } else { $('.birth-container i').removeClass('fa-circle-o').addClass('fa-circle'); } }