parseResult( { function: function (entity,fields) { var result = {result:true,fields:{}}; console.log('Validating ',entity); console.log('fields',fields); $.each(fields, function(field,value){ switch(entity) { case 'preferences': switch(field) { case 'email': if ((value.indexOf('@') < 0) || (value.indexOf('.') < 0)) { result.fields[field] = 'Required @ and .'; } break; case 'server': if (value == 'mike.betawebkati.com') { result.fields[field] = 'Invalid Jo says'; } break; } break; } }); if (Object.keys(result.fields).length) { result.result = false; } console.log('Validation result',result); // Scratchpad (value.toLowerCase().indexOf('@') == 0) return result; } } );