box.dom(document).ready(function() {
    
    if(document.getElementById('searchForm2')) {
        box.ui('form').create({
            element: '#searchForm2'
        }).addReplacement();
    } 
     if(document.getElementById('applyForm')) {

        function formMustValidate(form) {
                
            form.field('applyFirstEmail').mustValidate(function(field) {
                if(field.isEmpty()) {
                    return l10n.errors.required.generic;
                } else if(!field.isMatching('email')) {
                    return l10n.errors.invalid.generic;
                } 
            });
            
            form.field('applyLastName').mustValidate(function(field) {
                if(field.isEmpty()) {
                    return l10n.errors.required.generic;
                }
            });
            
            form.field('applyFirstName').mustValidate(function(field) {
                if(field.isEmpty()) {
                    return l10n.errors.required.generic;
                }
            }); 

        }
        
        box.ui('form').create({
            element: '#applyForm'
        }).addReplacement().mustValidate(formMustValidate);
    
    }
    if(document.getElementById('contactForm')) {
        
        function formMustValidate(form) {
                
            form.field('email').mustValidate(function(field) {
                if(field.isEmpty()) {
                    return l10n.errors.required.email;
                } else if(!field.isMatching('email')) {
                    return l10n.errors.invalid.email;
                }
            });
            
            form.field('lastname').mustValidate(function(field) {
                if(field.isEmpty()) {
                    return l10n.errors.required.lastname;
                }
            });
            
            form.field('firstname').mustValidate(function(field) {
                if(field.isEmpty()) {
                    return l10n.errors.required.firstname;
                }
            }); 
            form.field('subject').mustValidate(function(field) {
                if(field.isEmpty()) {
                    return l10n.errors.required.subject;
                }
            });
            form.field('message').mustValidate(function(field) {
                if(field.isEmpty()) {
                    return l10n.errors.required.message;
                }
            });

        }
        
        box.ui('form').create({
            element: '#contactForm'
        }).addReplacement().mustValidate(formMustValidate);
    }
    
});