The arrest follows an investigation conducted by the Montgomery County Sheriff’s Office Major Crimes Unit in coordination with the Montgomery County District Attorney’s Office Public Integrity Unit. The investigation was initiated after a complaint was received by the Precinct 3 Constable’s Office from a former girlfriend of Norman. They immediately turned this complaint over to the appropriate County authorities per established protocols.
Investigators determined that Norman allegedly accessed sensitive information through the National Crime Information Center (NCIC) and Texas Crime Information Center (TCIC) databases for non-law enforcement purposes and personal use, which is a Third Degree Felony in the State of Texas.
Norman has been terminated from his position with the Precinct 3 Constable’s Office. The Constable’s Office has fully cooperated throughout the investigation.
Norman is currently in custody at the Montgomery County Jail.
The Montgomery County Sheriff’s Office remains committed to holding all individuals accountable for criminal conduct and will continue to pursue justice in every case. This remains an active investigation so details available for release are limited at this time.
<
script>
cm = {};
cm.locallyLoggedIn = 0;
cm.parentCommentID = 0;
cm.loginType=””;
cm.loginsValidating = 0;
cm.loginSuccess = 0;
cm.failureCount = 0;
cm.deleteFailureCount = 0;
cm.enableAtChildID = 0;
cm.state=””;
cm.comment=””;
cm.replyprepend = ”;
cm.comments;
cm.topMouseBind;
cm.auth2;
cm.locUID = -1
cm.fbUID = -1;
cm.initRefreshComplete = 0;
cm.refreshCount = 0;
cm.loginToken = 0;
cm.commentIDDelete = 0;
cm.deleteCommentID = 0;
cm.commentIDEdit = 0;
cm.isLoggedIn = function(forceValidation){
var isLoggedIn = false;
if(cm.locallyLoggedIn){
isLoggedIn = true;
}else if(!forceValidation && cm.loginType != ''){
isLoggedIn = true;
}else{
cm.loginsValidating++;
FB.getLoginStatus(function(response) {
cm.fbgetLoginStatusCB(response);
});
isLoggedIn = false;
}
return isLoggedIn
}
cm.promptLogin = function(errorText){
cm.toggleLoginBox(true);
if(errorText.length){
$('#cm-login-error').html(errorText);
}
}
cm.toggleLoginBox = function(open){
if(open){
$('#cm-greyout').css('display','block');
$('#cm-login-wrapper').css('display','block');
}else{
$('#cm-greyout').css('display','none');
$('#cm-login-wrapper').css('display','none');
}
}
var lsfcount = 0;
cm.loginSuccessFunc = function(type, token){
cm.loginType = type;
cm.toggleLoginBox(false);
lsfcount++;
if(cm.loginType != 'local'){
cm.loginToken = token;
}else{
cm.loginToken = '';
cm.locUID = token;
}
if(cm.state == 'post'){
cm.postComment(cm.failedCommentParentID, cm.comment, cm.failureCount, 0);
}else if(cm.state == 'delete'){
cm.deleteComment(cm.deleteCommentID, cm.loginType, cm.loginToken, cm.deleteFailureCount);
}else if(cm.state == 'edit'){
cm.postComment(0, cm.comment, cm.failureCount, cm.commentEditID);
}else{
cm.enableComment();
}
}
cm.loginValidated = function(success){
cm.loginsValidating += -1;
if(success){
cm.loginSuccess = 1;
}
if(cm.loginsValidating == 0){
cm.allLoginsValidated();
}
}
cm.allLoginsValidated = function(){
if(!cm.loginSuccess){
cm.promptLogin('');
}
}
cm.validateCommentText = function(commentText){
var validTxt = 1;
if(!commentText.length){
validTxt = 0;
}
return validTxt
}
cm.resetComment = function(commentID){
if(commentID != 0){
$('#cm-reply-comment-'+commentID).val('');
}else{
$("#cm-add-topcomment").css('color', '#777');
$('#cm-add-topcomment').val('Add a comment...');
}
}
cm.postComment = function(parentID, commentText, retryCount, commentID){
if(commentID === undefined){
commentID = 0;
}
if(commentText.length){
if(!$('.cm-faded[data-id="'+cm.enableAtChildID+'"]').length){
var fadeDiv = $('<div/>',{
"class": 'cm-faded',
"data-id": cm.enableAtChildID
});
if(cm.enableAtChildID != 0){
$('#cm-reply-container-'+cm.enableAtChildID).append(fadeDiv);
}else{
$('#cm-topcomment-container').append(fadeDiv);
}
}
$.ajax({
type: "GET"
,url: 'https://www.woodlandsonline.com/secure_codetemps/cm/ajax_jp_postcomment.cfm'
,data: {cid:commentID,tk:escape(cm.loginToken),ltype:cm.loginType,comment:commentText,parentid:parentID,csid:2,lid:84054}
,dataType: 'jsonp'
,jsonp: 'jpcb_postComment'
,success: function(data){
if(data.success){
$('.cm-faded[data-id="'+cm.enableAtChildID+'"]').remove();
cm.postCommentSuccess(data.reqapproval, data.comment, data.subject, data.parentid, data.subjectenabled);
cm.resetComment(cm.enableAtChildID);
cm.resetState();
}else{
cm.loginSuccess = 0;
if(commentID){
cm.commentEditID = commentID;
cm.state="edit";
}else{
cm.state="post";
}
switch(data.errortype){
case 'userexpire':
cm.comment = commentText;
cm.failedCommentParentID = parentID;
cm.promptLogin('Your session has expired. Please log in to post comment.');
break;
case 'tokeninvalid':
cm.failureCount++;
if(retryCount == 0){
cm.comment = commentText;
cm.failedCommentParentID = parentID;
switch(data.externalFailed){
case 'facebook':
cm.loginsValidating = 1;
FB.getLoginStatus(function(response) {
cm.fbgetLoginStatusCB(response);
}, true);
break;
}
}else{
cm.promptLogin('');
}
break;
default:
cm.dialogBox(data.errortxt);
$('.cm-faded[data-id="'+cm.enableAtChildID+'"]').remove();
break;
}
}
}
});
}else{
var errorMsg = "Please enter a comment."
}
}
var count = 0;
cm.enableComment = function(){
var curCommentID = cm.enableAtChildID;
var replytoID = cm.parentCommentID;
if(curCommentID == 0){
if($('#cm-add-topcomment').val() == 'Add a comment...'){
$('#cm-add-topcomment').val('');
}
$("#cm-add-topcomment").css('color', '#000');
$('#cm-add-topcomment').focus();
$('#cm-topcomment-post-container').css('display','block');
$('#cm-add-topcomment-post').off('click');
cm.topMouseBind = $('#cm-add-topcomment-post').click(function(){
var commentText = $('#cm-add-topcomment').val();
if(cm.validateCommentText(commentText)){
cm.postComment(0, commentText, 0, 0);
}
});
}else{
if($('.cm-comment[data-id="' + curCommentID + '"]').attr('replyenabled') != '1'){
$replyToEle = $('.cm-comment[data-id="' + curCommentID + '"]');
$replyToEle.attr('replyenabled', '1');
$replyToEle = $('<div/>',{
"class": 'cm-reply-container',
id: 'cm-reply-container-' + curCommentID
}).appendTo($replyToEle);
$replyToEle.append('<div class="cm-reply-posted-placeholder"></div>');
$replyToEle.append('<span class="cm-reply-img-span"></span>');
replytextarea = $('<textarea/>',{
id: 'cm-reply-comment-' + curCommentID,
"class": "cm-reply-text"
}).val(cm.replyprepend).appendTo($replyToEle);
$replyToEle.append('<div class="cm-comment-post-container"><input type="button" class="cm-add-comment-post" id="cm-add-reply-post-' + curCommentID + '" value="Add" /><input type="button" class="cm-cancel-comment-post" id="cm-cancel-reply-post-' + curCommentID + '" value="Cancel" /></div>');
$('#cm-cancel-reply-post-' + curCommentID).click(function(){
$('.cm-comment[data-id="' + curCommentID + '"]').attr('replyenabled', '0');
$('.cm-comment[data-id="' + curCommentID + '"] .cm-reply-container').remove();
});
$('#cm-add-reply-post-' + curCommentID).off('click');
$('#cm-add-reply-post-' + curCommentID).click(function(){
commentText = $('#cm-reply-comment-' + curCommentID).val();
if(cm.validateCommentText(commentText)){
cm.postComment(replytoID, commentText, 0, 0);
}
});
$(replytextarea).focus().val('').val(cm.replyprepend);
}
}
}
cm.postCommentSuccess = function(reqapproval, comment, subject, parentid, subjectenabled){
if(reqapproval){
cm.dialogBox('Your comment has been posted and is now awaiting approval.');
}else{
cm.refreshComments();
}
}
cm.refreshComments = function(){
cm.refreshCount++;
var initRefreshCount = cm.refreshCount;
$.ajax({
type: "GET"
,url: 'https://www.woodlandsonline.com/secure_codetemps/cm/ajax_jp_refreshcomments.cfm'
,data: {lID:84054,csID:2}
,dataType: 'jsonp'
,jsonp: 'jpcb_refreshComments'
,success: function(data){
if(data.SUCCESS){
$('#cm-body').html('');
var replyele = [];
var replyeleind = 0;
var deleteele = [];
var deleteeleind = 0;
var editele = [];
var editeleind = 0;
cm.initRefreshComplete = 1;
$('#cm-count').text(data.TOTALCOMMENTS);
cm.comments = data.COMMENTS;
for(i=0;i<data.COMMENTS.length;i++){
if(cm.refreshCount != initRefreshCount){
break;
}
comment = data.COMMENTS[i];
replydepth = comment.REPLYDEPTH;
if(replydepth == 0){
commentgroup = $('<div/>',{class:'cm-comment-group'});
}
commentcontainer = $('<div/>',{
id: 'cm-comment-'+i,
"class": 'cm-comment cm-replydepth-'+replydepth,
"data-id": comment.COMMENTID
});
if(data.SETTINGS.ENABLEAUTHORIMG){
posterimgspan = $('<span/>',{
id: 'cm-comment-imgspan-'+i,
"class": 'cm-poster-img'
});
posterimg = $('<img/>',{
id: 'cm-comment-img-'+i,
src: comment.AUTHORIMG
}).appendTo(posterimgspan);
$(posterimgspan).appendTo(commentcontainer);
}
commentsubcontainer = $('<div/>',{
"class": 'comment-module-box'
}).appendTo(commentcontainer);
postedbyrow = $('<div/>',{
"class": 'cm-title-row'
});
postedby = $('<span/>',{
"class": 'cm-postedby'
}).text(comment.POSTEDBYLABEL).appendTo(postedbyrow);
if(data.SETTINGS.ENABLETIMEDISPLAY){
postdate = $('<span/>',{
"class": 'cm-posted-date'
}).text(comment.POSTDATE);
$(postdate).appendTo(postedbyrow);
}
$(postedbyrow).appendTo(commentsubcontainer);
commenttext = $('<div/>',{
"class": 'cm-comment-text'
});
$(commenttext).text(comment.COMMENT).appendTo(commentsubcontainer);
if(comment.EDITTEDBYADMIN){
var editstring = 'Edited by Admin';
admineditele = $('<div/>',{
"class": "cm-edited-by-admin"
}).text(editstring).appendTo(commenttext);
}
commentcontrols = $('<div/>',{
"class": 'cm-comment-controls'
});
if(data.SETTINGS.ENABLEREPLY){
replyele[replyeleind] = $('<a/>',{
href: 'javascript:void(0)',
"data-id": comment.COMMENTID
}).text('Reply');
$(replyele[replyeleind]).click(function(){
cmCommentInd = 0;
for(g=0;g<cm.comments.length;g++){
if(cm.comments[g].COMMENTID == $(this).attr('data-id')){
cmCommentInd = g;
break;
}
}
thiscomment = cm.comments[cmCommentInd];
if(thiscomment.PARENTID == 0){
cm.parentCommentID = thiscomment.COMMENTID;
}else{
cm.parentCommentID = thiscomment.PARENTID;
}
cm.enableAtChildID = thiscomment.COMMENTID;
cm.replyprepend = '+'+thiscomment.POSTEDBYLABEL+' ';
if(cm.isLoggedIn(false)){
cm.enableComment();
}
});
$(replyele[replyeleind]).appendTo(commentcontrols);
replyeleind++;
}
if(data.SETTINGS.ENABLEDELETE || data.SETTINGS.ENABLEEDIT){
var uidMatch = 0;
if(comment.ISEXTU){
switch(comment.LTYPE){
case 'facebook':
if(cm.fbUID == comment.FUID){
uidMatch = 1;
}
break;
}
}else{
if(comment.UID == cm.locUID){
uidMatch = 1;
}
}
if(uidMatch){
if(data.SETTINGS.ENABLEEDIT){
editele[editeleind] = $('<a/>',{
href: 'javascript:void(0)',
"data-id": comment.COMMENTID
}).text('Edit');
$(editele[editeleind]).click(function(){
commentIDToEdit = $(this).attr('data-id');
cmCommentInd = 0;
for(g=0;g<cm.comments.length;g++){
if(cm.comments[g].COMMENTID == commentIDToEdit){
cmCommentInd = g;
break;
}
}
thiscomment = cm.comments[cmCommentInd];
commentParentEleToEdit = $('.cm-comment[data-id="'+commentIDToEdit+'"] .comment-module-box');
$(commentParentEleToEdit).children('.cm-comment-text, .cm-title-row').toggle();
commentTextEle = $(commentParentEleToEdit).children('.cm-comment-text');
editTextarea = $('<textarea/>',{
"class": 'cm-reply-text',
id: 'cm-edit-textarea-'+commentIDToEdit
}).val(thiscomment.COMMENT).insertAfter(commentTextEle);
editControls = $('<div/>',{
"class": 'cm-edit-controls',
id: 'cm-edit-controls-' + commentIDToEdit
});
editPost = $('<input/>',{
type: 'button',
"class": 'cm-add-comment-post',
'data-id': commentIDToEdit,
value: 'Edit'
}).click(function(){
commentIDToEdit = $(this).attr('data-id');
var commentText = $('#cm-edit-textarea-'+commentIDToEdit).val();
cm.enableAtChildID = commentIDToEdit;
if(cm.validateCommentText(commentText)){
cm.postComment(0, commentText, 0, commentIDToEdit);
}
}).appendTo(editControls);
editCancel = $('<input/>',{
type: 'button',
"class": 'cm-cancel-comment-post',
'data-id': commentIDToEdit,
value: 'Cancel'
}).click(function(){
commentIDToEdit = $(this).attr('data-id');
$('#cm-edit-textarea-'+commentIDToEdit+' , #cm-edit-controls-'+commentIDToEdit).remove();
commentParentEleToEdit = $('.cm-comment[data-id="'+commentIDToEdit+'"] .comment-module-box');
$(commentParentEleToEdit).children('.cm-comment-text, .cm-title-row').toggle();
}).appendTo(editControls);
$(editControls).insertAfter(editTextarea);
//cm.editComment(commentIDToDelete, cm.loginType, cm.loginToken, 0);
});
$(editele[editeleind]).appendTo(commentcontrols);
editeleind++;
}
if(data.SETTINGS.ENABLEDELETE){
deleteele[deleteeleind] = $('<a/>',{
href: 'javascript:void(0)',
"data-id": comment.COMMENTID
}).text('Delete');
$(deleteele[deleteeleind]).click(function(){
commentIDToDelete = $(this).attr('data-id');
cm.deleteComment(commentIDToDelete, cm.loginType, cm.loginToken, 0);
});
$(deleteele[deleteeleind]).appendTo(commentcontrols);
deleteeleind++;
}
}
}
$(commentcontrols).appendTo(commentsubcontainer);
$(commentgroup).append(commentcontainer);
if(i+1 == data.COMMENTS.length || data.COMMENTS[i+1].REPLYDEPTH == 0){
$('#cm-body').append(commentgroup);
}
}
}else{
cm.dialogBox('Internal Error. Please try refreshing the page.');
}
}
});
}
cm.deleteComment = function(commentid, logintype, logintoken, retryCount){
cm.deleteCommentID = commentid;
cm.loginToken = logintoken;
cm.loginType = logintype;
$.ajax({
type: "GET"
,url: 'https://www.woodlandsonline.com/secure_codetemps/cm/ajax_jp_deletecomment.cfm'
,data: {tk:escape(cm.loginToken),ltype:cm.loginType,cid:cm.deleteCommentID,lID:84054,csID:2}
,dataType: 'jsonp'
,jsonp: 'jpcb_deleteComment'
,success: function(data){
if(data.success){
cm.refreshComments();
cm.dialogBox('Your comment has been deleted.');
}else{
cm.loginSuccess = 0;
cm.state="delete";
cm.deleteFailureCount++;
cm.deleteCommentID = commentid;
cm.loginToken = logintoken;
cm.loginType = logintype;
switch(data.errortype){
case 'userexpire':
cm.promptLogin('Your session has expired. Please log in to delete comment.');
break;
case 'tokeninvalid':
if(retryCount == 0){
switch(data.externalFailed){
case 'facebook':
cm.loginsValidating = 1;
FB.getLoginStatus(function(response) {
cm.fbgetLoginStatusCB(response);
}, true);
break;
}
}else{
cm.promptLogin('');
}
break;
default:
cm.dialogBox(data.errortxt);
break;
}
}
}
});
}
cm.dialogBox = function(msg){
$('#cm-modal').modal('show');
$('#cm-modal-body').html('<p>'+msg+'</p>');
}
var rlcb = 0;
cm.remoteLoginCB = function(success, uid){
if(success){
cm.loginSuccessFunc('local', uid);
}else{
$('#cm-login-internal-error').html('Login Failed. Username and/or Password is Incorrect.');
}
}
cm.resetState = function(){
cm.parentCommentID = 0;
cm.loginsValidating = 0;
cm.loginSuccess = 0;
cm.failureCount = 0;
cm.enableAtChildID = 0;
cm.state="";
cm.comment="";
cm.replyprepend = '';
}
cm.refreshComments();
window.fbAsyncInit = function() {
FB.init({
appId : '185477682280502',
cookie : true, // enable cookies to allow the server to access
// the session
xfbml : true, // parse social plugins on this page
version : 'v2.5' // use version 2.5
});
//Get ID For edit/delete
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
if(cm.loginType != 'local'){
cm.loginType="facebook";
cm.loginToken = response.authResponse.accessToken;
}
FB.api('/me', function(response) {
cm.fbUID = response.id;
if(cm.initRefreshComplete){
cm.refreshComments();
}
});
}
});
};
// Load the SDK asynchronously
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
cm.fbgetLoginStatusCB = function(response){
if (response.status === 'connected') {
if(cm.state == 'post'){
cm.loginSuccessFunc('facebook',response.authResponse.accessToken);
//cm.postComment(cm.failedCommentParentID, cm.comment, cm.failureCount);
}else if(cm.state == 'delete'){
cm.loginSuccessFunc('facebook',response.authResponse.accessToken);
}else if(cm.state == 'edit'){
cm.loginSuccessFunc('facebook',response.authResponse.accessToken);
}else{
cm.loginValidated(true);
cm.loginSuccessFunc('facebook',response.authResponse.accessToken);
}
} else if (response.status === 'not_authorized') {
// The person is logged into Facebook, but not your app.
cm.loginValidated(false);
} else {
// The person is not logged into Facebook, so we're not sure if
// they are logged into this app or not.
cm.loginValidated(false);
}
}
cm.fbloginPromptCB = function(){
FB.getLoginStatus(function(response) {
cm.fbgetLoginStatusCB(response);
});
}
$(function() {
$('#fb-login').click(function(){
FB.login(function(response) {
// handle the response
cm.fbloginPromptCB(response);
}, {scope: 'public_profile,email'});
});
});
$(function() {
$("#cm-add-topcomment").click(function(){
$("#cm-add-topcomment").blur();
cm.replyprepend = '';
cm.parentCommentID = 0;
cm.enableAtChildID = 0;
if(cm.isLoggedIn(false)){
cm.enableComment();
}
});
$('#cm-cancel-topcomment-post').click(function(){
cm.resetComment(0);
});
$('#cm-login-wrapper-close').click(function(){
cm.toggleLoginBox(false);
cm.resetState();
})
//Since it's bound to onsubmit the click function causes it to activate twice. Leave commented out so long as using onsbmit
//$('#cm-zkw-sub').click(function(){
//localLoginRequest();
//});
});
function localLoginRequest(){
var username = $('#cm-zkw-a').val();
var password = $('#cm-zkw-b').val();
ajax_remoteLogin(username,password,cm.remoteLoginCB);
}
function submitLoginForm(){
localLoginRequest();
return false
}
</script>


