//the bday array data can be generated from server-side
var arrBday = [
['Abie Feuerstein', '7/17'],
['Adam Landreth', '5/20'],
['Alice Gall', '12/7'],
['Alicia Galbreath', '2/28'],
['Alyssa Bond', '11/10'],
['Alyssa Medina', '7/8'],
['Amanda Martin', '9/26'],
['Amanda Orlando', '7/1'],
['Ana Ciurdar', '10/17'],
['Andrew Greb', '1/31'],
['Ann Brodsky', '9/14'],
['Ann Kolacki', '3/3'],
['Anna Wheelock', '2/12'],
['Areyna Black', '4/30'],
['Ashlee Mills', '5/9'],
['Autumn Martin', '5/18'],
['Barbara Hagan', '10/30'],
['Benjamin Webb', '3/5'],
['Bethany Lord', '1/25'],
['Betty King', '11/22'],
['Betty Wheeler', '7/2'],
['Bill Calvert', '3/5'],
['Bobbie Jenkins', '3/18'],
['Bobbie Searles', '12/24'],
['Bonita French', '11/30'],
['Bonita Wheelock', '10/21'],
['Brenda Burns', '9/22'],
['Brian Gluch', '8/1'],
['Buddy Whatley', '10/12'],
['Caleb Kerr', '1/4'],
['Carina Brodsky', '12/20'],
['Carol Johnston', '5/1'],
['Carolyn Martin', '1/11'],
['Carrie Lewis', '6/23'],
['Catherine Enlow', '4/11'],
['Celina Brown', '2/17'],
['Cera Calvert', '6/7'],
['Charles Lord', '6/16'],
['Charles Wheeler', '2/1'],
['Charolette Bell', '11/18'],
['Cheryl Riemersma', '6/14'],
['Cheryl Sanders', '8/23'],
['Chris Brown', '8/19'],
['Christie Lord', '8/4'],
['Christina Clift', '6/10'],
['Christina Kerr', '1/16'],
['Christine Way', '3/2'],
['Ciarra Mills', '1/31'],
['Connor Kolacki', '8/28'],
['Cooper Scolli', '4/16'],
['Dalton Andreasen', '9/5'],
['Daniel Ciurdar', '5/4'],
['Darline Whatley', '11/22'],
['Dave Martin', '3/14'],
['Dave Marz', '10/21'],
['David Brown', '10/14'],
['David Garcia', '11/16'],
['David Johnson', '2/1'],
['David McFadden', '3/17'],
['David Wheelock', '8/2'],
['Debbie Bond', '7/16'],
['Debbie Davis', '1/6'],
['Delores Ives', '1/1'],
['Don Goodwin', '8/27'],
['Donald Stegner', '1/16'],
['Donna Clift', '5/28'],
['Doug Fry', '11/13'],
['Ed Riemersma', '1/21'],
['Edna Schaal', '12/29'],
['Eleanor Jimenez', '8/23'],
['Ellen Semwayo', '10/27'],
['Emily Martin', '11/27'],
['Emily Probst', '5/8'],
['Emma Lord', '2/7'],
['Gabriel Jimenez', '2/19'],
['Gene French', '1/22'],
['Grant French', '4/19'],
['Gregory Sanders', '11/26'],
['Hannah Greb', '9/21'],
['Hannah Lord', '7/11'],
['Hayley Burns', '8/21'],
['Helen Feuerstein', '8/26'],
['Hilda Stegner', '12/5'],
['Hilde Wasnick', '2/6'],
['Irene DeMarce', '1/24'],
['Irma Ponce de Leon', '7/10'],
['Jacki Pilkington', '11/19'],
['Jackie Blackshire', '6/23'],
['Jackie Fry', '9/17'],
['Jackie Kennell', '8/18'],
['Jackson Probst', '11/20'],
['Jacob Lopez', '3/25'],
['James Oetter', '6/29'],
['Jana Fry', '12/5'],
['Janay Dominguez', '9/26'],
['Janet Miracle', '6/1'],
['Janet Tinsley', '2/27'],
['Janice Wheeler', '5/9'],
['Jason Galbreath', '1/18'],
['Jaydon Galbreath', '10/4'],
['Jeana Dominguez', '4/16'],
['Jenita Mickley', '6/16'],
['Jenny Dominguez', '6/5'],
['Jenny McFadden', '11/10'],
['Jeremiah Bhatti', '4/20'],
['Jeremiah Johnson', '7/18'],
['Jerry King', '11/11'],
['Jesse Rogers', '12/4'],
['Jessica Barker', '8/29'],
['Jessica Beasterfield', '5/4'],
['Jessica Riemersma', '4/16'],
['Jessica Snyder', '1/6'],
['Jessica Stephenson', '11/30'],
['Jillian Riemersma', '11/25'],
['JoAnn Sharpe', '7/7'],
['Jodi Jenkins', '8/8'],
['Joe Pattelli', '8/4'],
['John Collins', '8/21'],
['John Kolacki', '1/19'],
['John Pratt', '7/22'],
['John Sharpe', '5/8'],
['Joseph Garcia', '9/18'],
['Joseph Stolarzyk', '6/18'],
['Josh Bond', '1/19'],
['Josh Kerr', '3/23'],
['Josh Lucio', '7/15'],
['Joy French', '2/19'],
['Juliana McFadden', '3/24'],
['Julie Jimenez', '3/14'],
['Kalen Calvert', '12/27'],
['Kari Andreasen', '7/18'],
['Kate Andreasen', '8/26'],
['Kate Pilkington', '8/7'],
['Kathy Quillin', '11/23'],
['Katie Kosturik', '9/21'],
['Kelcey Fry', '8/23'],
['Kelly McFadden', '7/13'],
['Kelly Smith', '5/13'],
['Ken Collins', '8/25'],
['Kevin Pilkington', '11/20'],
['Kim Baxter', '8/20'],
['Kimberly Bhatti', '3/11'],
['Kody Kennell', '12/5'],
['Korey Way', '4/2'],
['Kris Kennell', '9/9'],
['Kristopher Kennell', '12/5'],
['Kurt DeVore', '11/2'],
['Larry Brown', '5/11'],
['Larry Smith', '4/22'],
['Laura Rogers', '3/29'],
['Lauran Williams', '11/25'],
['Laurie Luker', '9/12'],
['Lillian Lucatorta', '6/7'],
['Lindsay Quillin', '11/10'],
['Lisbeth Milian', '3/17'],
['Lonnie Prince', '5/31'],
['Lorraine Johnston', '6/18'],
['Lucas Kolacki', '7/17'],
['Luke Black', '12/26'],
['Mairen Selleck', '9/8'],
['Marcella Kolacki', '9/9'],
['Margaret Gall', '6/23'],
['Margaret Kerr', '2/23'],
['Margaret Lord', '8/26'],
['Mark French', '3/29'],
['Mark Garcia', '8/7'],
['Mark Lucatorta', '5/17'],
['Mary Collins', '3/1'],
['Mary Pierce', '9/19'],
['Mary Rowden', '10/3'],
['Mary White', '10/23'],
['Matt Winn', '6/12'],
['Matthew Pilkington', '8/19'],
['Megan Selleck', '7/20'],
['Melanie Barker', '2/18'],
['Melanie Selleck', '8/25'],
['Michael Black', '12/29'],
['Michael Faison', '1/26'],
['Michelle McNany', '7/10'],
['Mike Bond', '7/2'],
['Misty Black', '5/24'],
['Mitchell French', '1/27'],
['Myla Newcomb', '8/1'],
['Nancy DeVore', '6/18'],
['Nancy Eads', '1/8'],
['Nancy Hankal', '12/1'],
['Nguyet Minh Cole', '5/17'],
['Nina Gose', '1/25'],
['Nolan Brodsky', '4/18'],
['Opal Dina', '1/20'],
['Opal Prince', '11/7'],
['Orbie Jordan', '5/18'],
['Patrice Greb', '3/16'],
['Patrick Fry', '9/7'],
['Paula Collins', '1/20'],
['Pete Barker', '2/19'],
['Phil Fry', '8/26'],
['Rachel Greb', '11/29'],
['Rachel Lucio', '4/4'],
['Randall Phipps-Johnston', '7/29'],
['Randy Greb', '7/5'],
['Randy Way', '1/24'],
['Raven Calvert', '12/5'],
['Raven Clark', '3/24'],
['Ray Langdon', '4/19'],
['Reanna Reinhart', '1/25'],
['Rebecca Searles', '12/21'],
['Richard Kerr', '6/23'],
['Robert Cole', '12/5'],
['Robert Garcia', '11/9'],
['Roberta Fry', '3/16'],
['Roger Inlow', '10/9'],
['Ron Mallo', '10/4'],
['Ronald Tinsley', '12/21'],
['Samantha Inlow', '7/24'],
['Samantha Milian', '8/15'],
['Samuel Ciurdar', '4/4'],
['Sandi Davis', '8/18'],
['Sandra White', '4/20'],
['Shan Selleck', '9/29'],
['Shawn Black', '8/15'],
['Shay Selleck', '10/19'],
['Shelby French', '5/25'],
['Shelly Kerr', '8/11'],
['Sheryl Lewis', '10/22'],
['Shirley Barker', '3/12'],
['Simon Bhatti', '7/25'],
['Stephanie Gluch', '6/27'],
['Stephanie Marz', '3/1'],
['Steve Donohue', '10/23'],
['Steve Gose', '8/5'],
['Steven Jimenez', '1/23'],
['Sue Mallo', '9/24'],
['Susan Oetter', '6/25'],
['Talitha Johnson', '2/21'],
['Taylor McDonald', '1/15'],
['Taylor Way', '11/17'],
['Teresa Bond', '7/24'],
['Terry Scolli', '4/2'],
['Tim Bond', '10/26'],
['TJ Greb', '12/1'],
['Tony Burns', '11/12'],
['Trina Scolli', '1/23'],
['Victoria Ciurdar', '10/1'],
['Walter Dudley', '7/25'],
['Walter Milian', '2/26'],
['William Barker', '4/30'],
['William Collins', '10/27'],
['William Gall', '5/28'],
['Wilma Montgomery', '12/20']
//...and so on (last entry must not have a trailing comma)
];

function getBdaysThisWeek(){
var arrMonth = new Array("Jan", "Feb", "Mar", "Apr", "May", "June", "July", "Aug", "Sept", "Oct", "Nov", "Dec");
var bday, idx;
var bdayList = new Array();
var today = new Date();

for (var i=0;i<arrBday.length;i++){
var bday = new Date(arrBday[i][1] + '/' + today.getFullYear());
if (isNaN(bday)) continue;

if ( isBdayInRange(bday, 7) ){
idx = bdayList.length;
bdayList[idx] = new Object();
bdayList[idx].name = arrBday[i][0];
bdayList[idx].bday = bday;
bdayList[idx].month = arrMonth[bday.getMonth()];
}
}
if (bdayList.length > 0){ //sort asc by birthdate
bdayList.sort(
function(a, b){
if (a.bday < b.bday) return -1
if (a.bday > b.bday) return 1;
return 0;
}
);
}
return bdayList;
}

function isBdayInRange(bday, interval){
//credit for this function goes to:
//-Rob (@slingfive) Eberhardt, Slingshot Solutions
//http://slingfive.com/pages/code/jsDate/jsDate.html

var today = new Date();
//have to override time so entire day will be valid
today.setHours(0,0,0,0);
//if the birthday has already occurred in the year, increment to the next year
if (bday < today)
bday.setFullYear(bday.getFullYear() + 1);

// get ms between dates (UTC) and make into "difference" date
var iDiffMS = bday.valueOf() - today.valueOf();
//divide iDiffMS by 1000, Seconds, Minutes, Hours
nDays = parseInt(iDiffMS / 1000 / 60 / 60 / 24);

if(parseInt(nDays) <= parseInt(interval))
return true;
else
return false;
}

function displayBdayList(){
var date = new Date().getDate();
var bdayList = getBdaysThisWeek();
var len = bdayList.length;
var s = '<hr/>Birthdays this week:<div id="birthdays">';
if (len>0){
s += '<br/>';
for (var i=0; i<len; i++){
//be mindful of the string-line continuation character (\) at the end of the first line
s += '<li' + ((date == bdayList[i].bday.getDate())?' class="bdayToday"':'')+ '>\
<strong>' + bdayList[i].name + '</strong> - '
+ bdayList[i].month + ' ' + bdayList[i].bday.getDate() + '</li>';
}
s += '</div>';
}
else{
s += "No birthday celebrant for this week.";
}
document.write(s);
}

displayBdayList();

// ***********************************************
// This code is subject to the copyright and terms
// of usage restrictions detailed at www.sbc.net
// Copyright 2001 In All Things...Pray
// Southern Baptist Convention. All rights reserved.
// *************************************************
// Note: DO NOT REMOVE any of the code in this section //

var total_news = 0;	// initialize variable
var todays_date = '';	// initialize variable
var dout = '';

function displayPrayerbox()  {

dout='<table border="0" cellpadding="0" cellspacing="0" width="180">';
dout=dout+'<tr bgcolor="#6699cc"><td colspan="3" align="center"><img src="images/imb/priority.gif" alt="" /></td></tr>';
dout=dout+'<tr height="3" bgcolor="#6699cc"><td colspan="3"><img src="images/imb/clear.gif"></td></tr><td colspan="3" bgcolor="#dbe7fb"><table border="0" width="100%" cellspacing="0" bgcolor="#dbe7fb">';
if (total_prayers > 0) { 
	for (var row=0; row<total_prayers; row++) { 
		dout=dout+'<tr><td width="2"><li style="list-style:none"></td><td colspan="2" align="left"><font face="verdana" size="1"><a target="_new" href="'+Prayers[row][0]+'">'+Prayers[row][1]+'</a></td></tr>'}
} else { 
	dout=dout+'Sorry. SBC Prayer Site feed<br>is temporarily unavailable.' 
};
dout=dout+'</table></td></tr><tr height="3" bgcolor="#dbe7fb"><td colspan="3"><img src="images/imb/clear.gif" alt="" /></td></tr>';
dout=dout+'</font></td></tr><tr height="5" bgcolor="#dbe7fb"><td colspan="3" align="center"><font face="arial" size="1"><a href="http://sbcpray.net/imb/prayerbox.asp" >Put this Prayer box on your website</a></font></td></tr></table>';
document.getElementById('smbprayer').innerHTML=dout;
}