menuclose

Subscribe to Newsletter







form.onsubmit = function(event) { validate(); if(!isValid) { revalidateOnChange(); return false; } };

function validate() { isValid = true; emailValidation(); fieldAndListValidation(); updateFormAfterValidation(); }

function emailValidation() { var email = document.getElementById('signup_email'); if(!validEmail.test(email.value)) { textFieldError(email); isValid = false; } else { removeTextFieldError(email); } }

function fieldAndListValidation() { var fields = form.querySelectorAll('.mimi_field.required'); for(var i = 0; i 0) { return type[0].getAttribute('data-field-type'); } else if(field.className.indexOf('checkgroup') >= 0) { return 'checkboxes'; } else { return 'text_field'; } }

function checkboxAndRadioValidation(field) { var inputs = field.getElementsByTagName('input'), selected = false; for(var i = 0; i = 0) { if(type == 'text_field') { textValidation(input); } else { dropdownValidation(field, input); } } } htmlEmbedDropdownValidation(field); }

function textValidation(input) { if(input.id == 'signup_email') return; var val = input.value; if(val == '') { textFieldError(input); isValid = false; return; } else { removeTextFieldError(input) } }

function dropdownValidation(field, input) { var val = input.value; if(val == '') { if(field.className.indexOf('invalid') == -1) field.className += ' invalid'; onSelectCallback(input); isValid = false; return; } else { field.className = field.className.replace(/ invalid/g, ''); } }

function htmlEmbedDropdownValidation(field) { var dropdowns = field.querySelectorAll('.mimi_html_dropdown'); for(var i = 0; i 1 || invalidFields[0].className.indexOf('checkgroup') == -1) { text = submit.getAttribute('data-invalid-text'); } else { text = submit.getAttribute('data-choose-list'); } } return text; }

function revalidateOnChange() { var fields = form.querySelectorAll(".mimi_field.required"); for(var i = 0; i

Christie Adams Photography

Bergen County NJ baby children & family photographer