// 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 = 10;

// Event 1

Event1.Author = 'Bill Sullivan'
Event1.MyDate = '7:00 p.m.  Tuesday, May 3rd, 2011'
Event1.MyDateDay = 1
Event1.MyDateDay2 = Event1.MyDateDay+1
Event1.Location = 'Knight Library Browsing Room'
Event1.Description = 'Local author presents slides and commentary on NW hikes.'
Event1.MyAnchor = '1'
Event1.AuthorImage = '05_02_11_sullivan_event.jpg'

// Event 2

Event2.Author = 'Bill Sullivan'
Event2.MyDate = '7:00 p.m.  Tuesday, May 3rd, 2011'
Event2.MyDateDay = 3
Event2.MyDateDay2 = Event2.MyDateDay+1
Event2.Location = 'Knight Library Browsing Room'
Event2.Description = 'Local author presents slides and commentary on NW hikes.'
Event2.MyAnchor = '2'
Event2.AuthorImage = '05_02_11_sullivan_event.jpg'

// Event 3
Event3.Author = 'Oregon Quarterly Essay Contest'
Event3.MyDate = '7:00 p.m. Wednesday, May 4th, 2011'
Event3.MyDateDay = 4
Event3.MyDateDay2 = Event3.MyDateDay+1
Event3.Location = 'Gerlinger Alumni Lounge'
Event3.Description = '12th Annual Northwest Perspectives Essay Contest Reading.'
Event3.MyAnchor = '3'
Event3.AuthorImage = 'oregonquarterly_event.jpg'

// Event 4
Event4.Author = 'Mat Johnson'
Event4.MyDate = '5:00 p.m Thursday, May 5th, 2011'
Event4.MyDateDay = 5
Event4.MyDateDay2 = Event4.MyDateDay+1
Event4.Location = 'Knight Library Browsing Room'
Event4.Description = 'Join Mat Johnson for a discussion about ethnicity, race and superheroes.'
Event4.MyAnchor = '4'
Event4.AuthorImage = '05_04_11_johnson_event.jpg'

// Event 5
Event5.Author = 'Jan Eliot'
Event5.MyDate = '2:00 p.m, Saturday, May 7th, 2011'
Event5.MyDateDay = 7
Event5.MyDateDay2 = Event5.MyDateDay+1
Event5.Location = 'Eugene Public Library Downtown'
Event5.Description = 'Local Author/Artist Jan Eliot of the popular Stone Soup series talks about her latest book.'
Event5.MyAnchor = '5'
Event5.AuthorImage = '05_05_11_eliot_event.jpg'

// Event 6
Event6.Author = 'Kathleen Dean Moore'
Event6.MyDate = '7:30 p.m., Monday, May 9th, 2011'
Event6.MyDateDay = 9
Event6.MyDateDay2 = Event1.MyDateDay+1
Event6.Location = '182 Lillis, University of Oregon'
Event6.Description = 'Moral Ground argues for a collective moral responsibility to our planet.'
Event6.MyAnchor = '6'
Event6.AuthorImage = '01_07_11_jones_event.jpg'


// Event 7
Event7.Author = 'Sheryl WuDunn'
Event7.MyDate = '7:00 p.m., Wednesday, May 11th, 2011'
Event7.MyDateDay = 11
Event7.MyDateDay2 = Event7.MyDateDay +1
Event7.Location = 'EMU Ballroom'
//Event7.Type = "Not Used"
Event7.Description = 'Pulitzer Prize winning journalist talks about women\'s equality in the developing nations.'
Event7.MyAnchor = '7'
Event7.AuthorImage = '05_07_11_wudan_event.jpg'
 
// Event 8
Event8.Author = 'Margot Livesey'
Event8.MyDate = '8:00 p.m., Thursday, May 12th, 2011'
Event8.MyDateDay = 12
Event8.MyDateDay2 = Event8.MyDateDay +1
Event8.Location = 'Knight Library Browsing Room '
//Event8.Type = "Not Used"
Event8.Description = 'Novelist presents her latest work, The House on Fortune Street.'
Event8.MyAnchor = '8'
Event8.AuthorImage = '05_08_11_livesey_event.jpg'


// Event 9
Event9.Author = 'Will Potter'
Event9.MyDate = '7:00 p.m., Tuesday, May 17th, 2011'
Event9.MyDateDay = 12
Event9.MyDateDay2 = Event8.MyDateDay +1
Event9.Location = 'University of Oregon Bookstore '
Event9.Description = 'Activist & Author talks about the media portrayal of the green movement.'
Event9.MyAnchor = '9'
Event9.AuthorImage = '05_09_11_potter_events.jpg'

// Event 10
Event10.Author = 'Jeff Mapes'
Event10.MyDate = '7:00 p.m., Thursday, May 19th, 2011'
Event10.MyDateDay = 19
Event10.MyDateDay2 = Event8.MyDateDay +1
Event10.Location = 'Cosmic Pizza, 199 West 8th Ave, Eugene'
Event10.Description = 'The Oregonian\'s Jeff Mapes talks about the alternative transportation movement.'
Event10.MyAnchor = '10'
Event10.AuthorImage = '05_10_11_mapes_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);
	}
	
	else if (day >= (Event8.MyDateDay2) && day <= Event9.MyDateDay)
		{document.write(Event9.final);
	}
	
	else if (day >= (Event9.MyDateDay2) && day <= Event10.MyDateDay)
		{document.write(Event10.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=\"100\" 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);
	}
	
	else if (day >= (Event8.MyDateDay2) && day <= Event9.MyDateDay)
		{document.write(Event9.AuthorImage2);
	}
	
	else if (day >= (Event9.MyDateDay2) && day <= Event10.MyDateDay)
		{document.write(Event10.AuthorImage2);
	}
}


// YARRRR! I'm a pirate
