Havn Heights Herald
October 28, 2025
WORKERS NOVEMBER 2
-NURSERY: AM: Lori Patrick & Kacie Mulkey; PM: Hillary Evans & Sharon Krause; WEDNESDAY- Hillary Evans & Randi Wells-TELLERS: Marla Young & Janet Alspach
-TELLERS: Marla Young & Janet Alspach
-BUS DRIVERS: AM: Josh Henley, Fred Coleman, & CJ Krause; PM: Josh Henley, Fred Coleman, & CJ Krause; WEDNESDAY – Scott Wells, Tony Tidwell, Fred Coleman, & CJ Krause-
DEACON ON CALL: David Collins – 650-3649
WORKERS NOVEMBER 9
-NURSERY: AM: Kacee Loaiza & Randi Wells; PM: Hillary Evans & Becky Richardson; WEDNESDAY – Hillary Evans & Sharon Krause
-TELLERS: Bill Alspach & Jeff Primm
-BUS DRIVERS: AM: Josh Henley, Fred Coleman, & CJ Krause; PM: Josh Henley, Fred Coleman, & CJ Krause; WEDNESDAY- Scott Wells, Tony Tidwell, Fred Coleman, & CJ Krause
-DEACON ON CALL: Fred Coleman- 646-9281
                var sendReq = getXmlHttpRequestObject();
                var receiveReq = getXmlHttpRequestObject();
                var lastMessage = 0;
                var mTimer;
                //Function for initializating the page.
                function startActiveBlock() {
                    //Start Recieving Messages.
                    getActiveBlockText();
                }		
                //Gets the browser specific XmlHttpRequest Object
                function getXmlHttpRequestObject() {
                    if (window.XMLHttpRequest) {
                        return new XMLHttpRequest();
                    } else if(window.ActiveXObject) {
                        return new ActiveXObject("Microsoft.XMLHTTP");
                    } else {
                        document.getElementById('p_status').innerHTML = 'Status: Cound not create XmlHttpRequest Object.  Consider upgrading your browser.';
                    }
                }
                
                //Gets the current messages from the server
                function getActiveBlockText() {
                    if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
                        var randomnumber=Math.floor(Math.random()*101);
                        receiveReq.open("GET", 'http://havenheights.org/cgi-bin/footer_im_online_get_json.pl?churchid=church3035&im_user_name=Guest1213338&last_id=' + lastMessage + '&rand=' + randomnumber, true);
                        receiveReq.onreadystatechange = handleReceiveActiveBlock; 
                        receiveReq.send(null);
                    }			
                }
                function handleReceiveActiveBlock() {
                    if (receiveReq.readyState == 4) {
                        //Get a reference to our activeblock container div for easy access
                        var activeblock_div = document.getElementById('div_activeblock');
                        //Get the AJAX response and run the JavaScript evaluation function
                        //on it to turn it into a useable object.  Notice since we are passing
                        //in the JSON value as a string we need to wrap it in parentheses
                        var response = eval("(" + receiveReq.responseText + ")");
                        for(i=0;i < response.messages.message.length; i++) {
                            activeblock_div.innerHTML = response.messages.message[i].text;
        
                            lastMessage = response.messages.message[i].id;
                        }
                        mTimer = setTimeout('getActiveBlockText();',15000); //Refresh our activeblock in 15 seconds
                    }
                }
                //This function handles the response after the page has been refreshed.
                function handleResetActiveBlock() {
                    document.getElementById('div_activeblock').innerHTML = '';
                    getActiveBlockText();
                }
                function ringbell(callercallee) {
                    //callercallee format is caller_name2callee_name
                    var calling=callercallee.split(":");  
                    var caller=calling[0];
                    var callee=calling[1];
                    question = confirm('You are being paged by ' + caller + '. Would you like to chat with them? disable pop-up blockers');
                    if (question != '0'){
                        window.open('im_room.pl?churchid=church3035&caller=' + caller + '&callee=' + callee, 'NewWin', 'toolbar=no,location=yes,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=640,height=480');
                    }
                    else {
                        window.open('im_clear_call.pl?churchid=church3035&caller=' + caller + '&callee=' + callee, 'NewWin', 'toolbar=no,location=yes,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=50,height=50');
                    }
                }