﻿// 	Copy this to insert a new newsitem in the initialize method
/*	
	var item1 = new NewsItem();
	item1.dateCreated.setFullYear(2006, 9, 17);
	item1.newsText = "New images have been added to the gallery!";
	item1.linkText = "Go to gallery...";
	item1.linkUrl = "/pages/gallery.html";
	
	newsItemArray[newsItemArray.length] = item1;
*/

var newsItemArray = new Array();
var millisecondsToExpiration = 21 * 86400000; // We want to wait 21 days before we stop showing the newsitem. One day has 86400000 milliseconds. 
var urlPrefix = "";
var newsContainer = document.getElementById("newscontainer");

function NewsItem()
{
	this.dateCreated = new Date();
	this.newsText = "";
	this.linkText = "";
	this.linkUrl = "";
}

function Initialize()
{
	var item1 = new NewsItem();
	item1.dateCreated.setFullYear(2009, 11, 7);
	item1.newsText = "It's the holiday season, and to get in the right Christmas spirit, nothing beats listening to a few Christmas carols! Here you have a select few played by Benny Laursen using MS4/I and MS4/III pickups. Merry Christmas!<br><br><a href='mp3/Christmas_Jingle_Bells.mp3' target='_blank'>Jingle Bells</a><br><a href='mp3/Christmas_ismkss.mp3' target='_blank'>I Saw Mommy Kissing Santa Claus</a><br><a href='mp3/Christmas_Marys_Boy_Child.mp3' target='_blank'>Mary's Boy Child</a>";
	item1.linkText = "";
	item1.linkUrl = "";
	
	newsItemArray[newsItemArray.length] = item1;
	
	var item2 = new NewsItem();
	item2.dateCreated.setFullYear(2010, 2, 23);
	item2.newsText = "I have asked my customers to review my bass- and guitar pickups and these two new pages is the result: <a href='basspickupreferencer.html'>Bass Pickup References</a> and <a href='guitarpickupreferencer.html'>Guitar Pickup References</a>. Enjoy!";
	item2.linkText = "";
	item2.linkUrl = "";
	
	newsItemArray[newsItemArray.length] = item2;
	
	var item3 = new NewsItem();
	item3.dateCreated.setFullYear(2010, 2, 15);
	item3.newsText = "Pricelist updated!";
	item3.linkText = "Go...";
	item3.linkUrl = "pricelist.html";
	
	newsItemArray[newsItemArray.length] = item3;
	
	var item4 = new NewsItem();
	item4.dateCreated.setFullYear(2010, 2, 15);
	item4.newsText = "Guitar Pickup names updated! We have been giving all of our guitar pickups descriptive names, just like the bass pickups have had for a while. Makes it easier to remember your pickup type. Take a look in the guitar pickup section:";
	item4.linkText = "here";
	item4.linkUrl = "guitarpickups.html";
	
	newsItemArray[newsItemArray.length] = item4;
}

function DoNews()
{
	this.Initialize();
	
	if(HasNewsItems())
	{
		newsContainer.innerHTML = WriteHTML();
		//alert(WriteHTML());
	}
}

function WriteHTML()
{
	var html = ""; 
	
	html += "<table class=\"newstable\" width=\"180px\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
	html += "<tr height=\"18\">";
	html += "	<td class=\"newsheader\" bgcolor=\"#6c4230\" height=\"18\">NEWS:</td>";
	html += "</tr>";
	html += "<tr>";
	html += "	<td class=\"newsbody\">";
	
	for(var i = 0; i < newsItemArray.length; i++)
	{
		var newsItem = newsItemArray[i];
		
		if(IsNotTooOld(newsItem, millisecondsToExpiration))
		{
			if(i > 0)
				html += "<br/>";
			
			html += "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
			html += "<tr>";
			html += "	<td valign=\"top\" width=\"10\"><img src=\"images/rightarrow.gif\" vspace=\"3\" alt=\"\" height=\"9\" width=\"5\" border=\"0\"></td>";
			html += "	<td valign=\"top\" class=\"newstext\">";
			html += GetDay(newsItem.dateCreated.getDate())+"-"+GetMonth(newsItem.dateCreated.getMonth())+"-"+newsItem.dateCreated.getFullYear()+": ";
			html += newsItem.newsText+" ";
			html += "<a href=\""+urlPrefix+newsItem.linkUrl+"\" alt=\""+newsItem.linkText+"\">"+newsItem.linkText+"</a>";
			html += "	</td>";
			html += "</tr>";
			html += "</table>";
		}
	}
	
	html += "	</td>";
	html += "</tr>";
	html += "</table>";
	
	return html;
}

function HasNewsItems()
{
	if(newsItemArray.length > 0)
	{
		var found = false;
		
		for(var i = 0; i < newsItemArray.length; i++)
		{
			var newsItem = newsItemArray[i];
		
			if(IsNotTooOld(newsItem, millisecondsToExpiration))
			{
				found = true;
				break;
			}
		}
		
		return found;
	}
	else
	{
		return false;
	}
}

function IsNotTooOld(newsItem, milliseconds)
{
	var today = Number(new Date());
	var tempDate = new Date();
	tempDate = Number(newsItem.dateCreated) + milliseconds;

	if(tempDate > today)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function GetMonth(zeroIndexedMonth)
{
	if(zeroIndexedMonth < 9)
	{
		return "0"+(zeroIndexedMonth+1);
	}
	else
	{
		return zeroIndexedMonth+1;
	}
}

function GetDay(day)
{
	if(day < 10)
	{
		return "0"+(day);
	}
	else
	{
		return day;
	}
}