// Greg's Author Event's script v 1.2
// Each event needs fields to be manually changed, Event1.Author, Event1.MyDate, Event1.Location, Event1.Type, Event1.Description, Event1.MyAnchor, Event1.AuthorImage
// All strings need to be within single quotes, any quotes witin the string need backslashes before them, example: /"  
// Single quotes and Ampersands, and some special characters need to be HTML coded, example: &#8216;  for single quote, and &amp; for ampersands

// Change log: 1.2 - fixed errors, added more description.

var currentTime = new Date()
var month = currentTime.getMonth() + 1
var day = currentTime.getDate()
var year = currentTime.getFullYear()

var Month = new Object;


var Event1 = new Object;
var Event2 = new Object;
var Event3 = new Object;
var Event4 = new Object;
var Event5 = new Object;
var Event6 = new Object;
var Event7 = new Object;
var Event8 = new Object;
var Event9 = new Object;
var Event10 = new Object;

//Change this to current Month
Month.NumMonth = month
Month.HowManyEvents = 2;

// Event 1

Event1.Author = 'Michael V. Russo'
Event1.MyDate = '6:00 pm, Thursday, Sept 16th, 2010'
Event1.MyDateDay = 14
Event1.MyDateDay2 = Event1.MyDateDay+1
Event1.Location = 'Eugene Public Library'
Event1.Description = 'Companies on a Mission Entrepreneurial Strategies for Growing Sustainably, Responsibly, and Profitably.'
Event1.MyAnchor = '1'
Event1.AuthorImage = '09_01_10_russo_event.jpg'

// Event 2

Event2.Author = 'Michael V. Russo'
Event2.MyDate = '6:00 pm, Thursday, Sept 16th, 2010'
Event2.MyDateDay = 31
Event2.MyDateDay2 = Event2.MyDateDay+1
Event2.Location = 'Eugene Public Library'
Event2.Description = 'Companies on a Mission Entrepreneurial Strategies for Growing Sustainably, Responsibly, and Profitably'
Event2.MyAnchor = '2'
Event2.AuthorImage = '09_01_10_russo_event.jpg'

// Event 3
Event3.Author = 'Steve Duno'
Event3.MyDate = 'Thursday, July 8th, 2010'
Event3.MyDateDay = 8
Event3.MyDateDay2 = Event3.MyDateDay+1
Event3.Location = 'Literary Duck'
Event3.Description = 'Last Dog Standing is the remarkable of tale one remarkable canine.'
Event3.MyAnchor = '3'
Event3.AuthorImage = '07_03_10_duno_event.jpg'

// Event 4
Event4.Author = 'Barbara Pope'
Event4.MyDate = 'Saturday, July 10th, 2010 2:00 p.m.'
Event4.MyDateDay = 10
Event4.MyDateDay2 = Event4.MyDateDay+1
Event4.Location = 'Knight Library Browsing Room'
Event4.Description = 'Reading and signing of Pope\'s latest novel.'
Event4.MyAnchor = '4'
Event4.AuthorImage = '07_04_10_pope_event.jpg'

// Event 5
Event5.Author = 'Oregon Bach Festival: Intro to Elijah'
Event5.MyDate = 'Sunday, July 11th, 2016:30 p.m.'
Event5.MyDateDay = 11
Event5.MyDateDay2 = Event5.MyDateDay+1
Event5.Location = 'Hult Center'
Event5.Description = 'Connecting events and society of Mendelssohn\'s with the creation of his work.'
Event5.MyAnchor = '5'
Event5.AuthorImage = '06_02_10_bach_event.jpg'

// Event 6
Event6.Author = 'Jeff Yeager'
Event6.MyDate = 'Wednesday, July 28th, 6:00 p.m.'
Event6.MyDateDay = 28
Event6.MyDateDay2 = Event1.MyDateDay+1
Event6.Location = 'Eugene Public Library'
Event6.Description = 'Author & self-proclaimed cheapskate shares his tips on how to save.'
Event6.MyAnchor = '6'
Event6.AuthorImage = '07_06_10_yeager_event.jpg'


// Event 7
Event7.Author = 'Suzanne Jill Levine'
Event7.MyDate = 'Wednesday, May 26, 2010 @ 3:30 p.m.'
Event7.MyDateDay = 31
Event7.MyDateDay2 = Event7.MyDateDay +1
Event7.Location = '111 Lillis, Oregon Campus'
Event7.Type = "Not Used"
Event7.Description = 'UCSB Professor presents her lecture: Collbaboration Creation, Subversion.'
Event7.MyAnchor = '8'
Event7.AuthorImage = '05_08_10_levine_event.jpg'
 
// Event 8
Event8.Author = 'Steven Shankman'
Event8.MyDate = 'Thursday, May 27, 2010 @ 4:00 p.m.'
Event8.MyDateDay = 27
Event8.MyDateDay2 = Event8.MyDateDay +1
Event8.Location = 'Browsing Room, Knight Library'
//Event8.Type = "Not Used"
Event8.Description = 'UO Professor presents his book on Transcultural Studies.'
Event8.MyAnchor = '9'
Event8.AuthorImage = '05_09_10_shankman_event.jpg'


// Month Anchor varible, this checks what month it is, and then assigns the actual month name for the Anchor URL.

if (Month.NumMonth == 1) 
		{Month.ThisMonth = 'jan';
	}
if (Month.NumMonth == 2) 
		{Month.ThisMonth = 'feb';
	}
if (Month.NumMonth == 3) 
		{Month.ThisMonth = 'mar';
	}
if (Month.NumMonth == 4) 
		{Month.ThisMonth = 'apr';
	}
if (Month.NumMonth == 5) 
		{Month.ThisMonth = 'may';
	}
if (Month.NumMonth == 6) 
		{Month.ThisMonth = 'jun';
	}
if (Month.NumMonth == 7) 
		{Month.ThisMonth = 'jul';
	}
if (Month.NumMonth == 8) 
		{Month.ThisMonth = 'aug';
	}
if (Month.NumMonth == 9) 
		{Month.ThisMonth = 'sep';
	}
if (Month.NumMonth == 10) 
		{Month.ThisMonth = 'oct';
	}
if (Month.NumMonth == 11) 
		{Month.ThisMonth = 'nov';
	}
if (Month.NumMonth == 12) 
		{Month.ThisMonth = 'dec';
	}

var i=1;
var counter = 1;

//for (i=1; i<=Month.HowManyEvents; i++) {
	
for (i=1; i<=Month.HowManyEvents; i++) {
	eval("Event"+counter).final = "<a href=\"/literaryduck/generalbooks/author_events.cfm#" + Month.ThisMonth + eval("Event"+counter).MyAnchor + "\" class=\"mainB\">" + eval("Event"+ counter).Author + "</a><br> <div class=\"main\"><em>" + eval("Event"+ counter).MyDate + "</em> <br />" + eval("Event"+ counter).Location + "<br>" + eval("Event"+ counter).Description + "</div></div>";
		
	counter++

}



// old code examples I used for hand coded examples
//Event1.final = Month.MonthURL + Month.ThisMonth + Event1.MyAnchor + Month.MonthURL2 + Event1.Author + Month.URL4 + Event1.MyDate + Month.MonthURL4 + Event1.Location + Month.MonthURL5 + Event1.Description + Month.MonthURL6;

//Event2.final = "<a href=\"/literaryduck/generalbooks/author_events.cfm#" + Month.ThisMonth + Event2.MyAnchor + "\" class=\"mainB\">" + Event2.Author + "</a><br> <font class=\"main\"><em>" + Event2.MyDate + "</em> <br />" + Event2.Location + "<br>" + Event2.Description + "</font></div>";


// This compares the date to see which event is next and then writes the text.

function AuthorEventsText ()
{
	if (day >= 1 && day <= Event1.MyDateDay) 
		{document.write(Event1.final);
	}
	
	else if (day >= (Event1.MyDateDay2) && day <= Event2.MyDateDay)
		{document.write(Event2.final);
	}
	
	else if (day >= (Event2.MyDateDay2) && day <= Event3.MyDateDay)
		{document.write(Event3.final);
	}
	
	else if (day >= (Event3.MyDateDay2) && day <= Event4.MyDateDay)
		{document.write(Event4.final);
	}
	
	else if (day >= (Event4.MyDateDay2) && day <= Event5.MyDateDay)
		{document.write(Event5.final);
	}
	
	else if (day >= (Event5.MyDateDay2) && day <= Event6.MyDateDay)
		{document.write(Event6.final);
	}
	
	else if (day >= (Event6.MyDateDay2) && day <= Event7.MyDateDay)
		{document.write(Event7.final);
	}
	
	else if (day >= (Event7.MyDateDay2) && day <= Event8.MyDateDay)
		{document.write(Event8.final);
	}
}



Month.ImageURL1 = '<a href=\"/literaryduck/generalbooks/author_events.cfm#'
Month.ImageURL2 = '\"><img src=\"/images/literary/authors/'
Month.ImageURL3 = '\" alt=\"Author Event Icon \" width=\"94\" height=\"93\" border=\"0\" style=\"display: block\" /></a>'

var i=1;
var counter = 1;
for (i=1; i<=Month.HowManyEvents; i++) {
	eval("Event"+counter).AuthorImage2 = Month.ImageURL1 + Month.ThisMonth + eval("Event"+counter).MyAnchor + Month.ImageURL2 + eval("Event"+counter).AuthorImage + Month.ImageURL3
	counter++
}


function AuthorEventsImage ()
{
	if (day >= 1 && day <= Event1.MyDateDay) 
		{document.write(Event1.AuthorImage2);
	}
	else if (day >= (Event1.MyDateDay2) && day <= Event2.MyDateDay)
		{document.write(Event2.AuthorImage2);
		
	}
	else if (day >= (Event2.MyDateDay2) && day <= Event3.MyDateDay)
		{document.write(Event3.AuthorImage2);
	}
	
	else if (day >= (Event3.MyDateDay2) && day <= Event4.MyDateDay)
		{document.write(Event4.AuthorImage2);
	}
	
	else if (day >= (Event4.MyDateDay2) && day <= Event5.MyDateDay)
		{document.write(Event5.AuthorImage2);
	}
	
	else if (day >= (Event5.MyDateDay2) && day <= Event6.MyDateDay)
		{document.write(Event6.AuthorImage2);
	}
	
	else if (day >= (Event6.MyDateDay2) && day <= Event7.MyDateDay)
		{document.write(Event7.AuthorImage2);
	}
	
	else if (day >= (Event7.MyDateDay2) && day <= Event8.MyDateDay)
		{document.write(Event8.AuthorImage2);
	}
}


// YARRRR! I'm a pirate