//Written for ColavitaChicagoland.org

//Pages
var linkHome = 'index.php';
var linkClubInformation = 'Club_Information.htm';
var linkRides = 'Rides.htm';
var linkTeamRoster = 'Team_Roster.htm';
var linkRacingCalendar = 'Racing_Calendar.htm';
var linkRacingResults = 'Racing_Results.htm';
var linkGallery = 'Gallery.htm';
var linkSponsors = 'Sponsors.htm';
var linkDisclaimer = 'Disclaimer.htm';

//Current link that the user is on
var currentLinkColorBar = null;
var currentLinkBar = null;


var RSSRequestObject = false; // XMLHttpRequest Object
var Backend = 'eventrss.php'; // Backend url
window.setInterval("update_timer()", 1200000); // update the data every 20 mins


if (window.XMLHttpRequest) // try to create XMLHttpRequest
	RSSRequestObject = new XMLHttpRequest();

if (window.ActiveXObject)	// if ActiveXObject use the Microsoft.XMLHTTP
	RSSRequestObject = new ActiveXObject("Microsoft.XMLHTTP");


/*
* onreadystatechange function
*/
function ReqChange() {

	// If data received correctly
	if (RSSRequestObject.readyState==4) {
	
		// if data is valid
		if (RSSRequestObject.responseText.indexOf('invalid') == -1) 
		{ 	
			// Parsing Feeds
			var node = RSSRequestObject.responseXML.documentElement; 
			
			// Get the calendar title
			var title = node.getElementsByTagName('title').item(0).firstChild.data;
			content = '<div class="channeltitle"></div>';
			//content = '<div class="channeltitle">'+title+'</div>';
		
			// Browse events
			var items = node.getElementsByTagName('entry');
			if (items.length == 0) {
				content += '<ul><li><div class=error>No events</div></li></ul>';
			} else {
				content += '<table>';
				for (var n=0; n <= 4; n++)
				{
					var itemTitle = items[n].getElementsByTagName('title').item(0).firstChild.data;
					var Summary = items[n].getElementsByTagName('summary').item(0).firstChild.data;
					var itemLink = items[n].getElementsByTagName('id').item(0).firstChild.data;
					try 
					{ 
						var atomdate = items[n].getElementsByTagName('itemPubDate').item(0).firstChild.data;
						
						var itemPubDateDay = atomdate.substr(0, 10);
						var itemPubDateTime = atomdate.substr(11, 5);
					} 
					catch (e) 
					{ 
						var itemPubDate = '';
					}
					content += '<tr><td valign="top" style="padding-left:10px;">&bull;</td> ';
					content += '<td class = "tdBullet"> ' + Summary.substring(5, Summary.search("<br>")) + " - <b>" + itemTitle + '</b></td>';
					//content += '<tr><td valign="top" style="padding-left:10px;">&bull;</td>'
					//content += '<td class="tdBullet">' +itemPubDateDay+ ' ' + itemPubDateTime + ' <b>'+itemTitle+'</b></td></tr>';
				}
				
	
				content += '</table>';
			}
			// Display the result
			document.getElementById("ajaxreader").innerHTML = content;

			// Tell the reader the everything is done
			document.getElementById("status").innerHTML = "Done.";
			
		}
		else {
			// Tell the reader that there was error requesting data
			document.getElementById("status").innerHTML = "<div class=error>Error requesting data.<div>";
		}
		
		HideShow('status');
	}
	
}

/*
* Main AJAX RSS reader request
*/
function RSSRequest() {

	// change the status to requesting data
	HideShow('status');
	document.getElementById("status").innerHTML = "Requesting data ...";
	
	// Prepare the request
	RSSRequestObject.open("GET", Backend , true);
	// Set the onreadystatechange function
	RSSRequestObject.onreadystatechange = ReqChange;
	// Send
	RSSRequestObject.send(null); 
}

/*
* Timer
*/
function update_timer() {
	RSSRequest();
}


function HideShow(id){
	var el = GetObject(id);
	if(el.style.display=="none")
	el.style.display='';
	else
	el.style.display='none';
}

function GetObject(id){
	var el = document.getElementById(id);
	return(el);
}


//load the current link values
function loadInitialLink()
{
	switch ( getFileName() )
	{
		case linkHome:
		{
			currentLinkColorBar = document.getElementById('tdLink1-1');
			currentLinkBar = document.getElementById('tdLink1-2');
			break;
		}
		case linkClubInformation:
		{
			currentLinkColorBar = document.getElementById('tdLink2-1');
			currentLinkBar = document.getElementById('tdLink2-2');
			break;
		}
		case linkRides:
		{
			currentLinkColorBar = document.getElementById('tdLink3-1');
			currentLinkBar = document.getElementById('tdLink3-2');
			break;
		}
		case linkTeamRoster:
		{
			currentLinkColorBar = document.getElementById('tdLink4-1');
			currentLinkBar = document.getElementById('tdLink4-2');
			break;
		}
		case linkRacingCalendar:
		{
			currentLinkColorBar = document.getElementById('tdLink5-1');
			currentLinkBar = document.getElementById('tdLink5-2');
			break;
		}
		case linkRacingResults:
		{
			currentLinkColorBar = document.getElementById('tdLink6-1');
			currentLinkBar = document.getElementById('tdLink6-2');
			break;
		}
		case linkGallery:
		{
			currentLinkColorBar = document.getElementById('tdLink7-1');
			currentLinkBar = document.getElementById('tdLink7-2');
			break;
		}
		case linkSponsors:
		{
			currentLinkColorBar = document.getElementById('tdLink8-1');
			currentLinkBar = document.getElementById('tdLink8-2');
			break;
		}
		case linkDisclaimer:
		{
			currentLinkColorBar = document.getElementById('tdLink9-1');
			currentLinkBar = document.getElementById('tdLink9-2');
			break;
		}
		
	}
	
	if (currentLinkColorBar != null && currentLinkBar != null)
	{
		currentLinkColorBar.style.backgroundColor = '#006600';
		currentLinkBar.style.backgroundColor = '#d0e1d0';
	}
	
}

//change the background of the cells for the links
function hoverLink(linkName, isOver)
{
	var linkColorBar = document.getElementById(linkName + '-1');
	var linkBar = document.getElementById(linkName + '-2');
		
	if (linkColorBar == null || linkBar == null || currentLinkBar == linkBar)
		return;
	
	if (isOver)
	{
		linkColorBar.style.backgroundColor = '#006600';
		linkBar.style.backgroundColor = '#d0e1d0';
	}
	else 
	{
		linkColorBar.style.backgroundColor = '#d0e1d0';
		linkBar.style.backgroundColor = 'White';
	}
	
}

//redirect
function goto(url)
{
		window.location = url;
}

//get the current filename the user is on
function getFileName()
{
	 var fullPath = window.location.pathname;
	 var fileNameWithExt = fullPath.substring(fullPath.lastIndexOf('/')+1);
	 fileNameWithExt = fileNameWithExt.substring(fullPath.lastIndexOf('\\')+1);	 
	 var fileName = fileNameWithExt.substring(0,fileNameWithExt.indexOf('.'));
	 return fileNameWithExt;
}


function hoverPicture(obj, isOver)
{
	if (isOver)
	{
		obj.style.borderTop = '2px solid Black';
		obj.style.borderBottom = '2px solid Black';
		obj.style.borderLeft = '2px solid Black';
		obj.style.borderRight = '2px solid Black';
	}
	else
	{
		obj.style.borderTop = '2px solid lightGrey';
		obj.style.borderBottom = '2px solid lightGrey';
		obj.style.borderLeft = '2px solid lightGrey';
		obj.style.borderRight = '2px solid lightGrey';
	}
}

function hoverDonate(isOver)
{
	var objTD = document.getElementById('tdDonate');
	var objIMG = document.getElementById('imgDonate');
	
	if (isOver)
	{
		objIMG.src = 'images/donate_over.jpg'
		objTD.style.backgroundColor = '#ffffcc';
	}
	else
	{
		objIMG.src = 'images/donate.jpg'
		objTD.style.backgroundColor = 'White';
	}
	
}

	