<!--
/*****************************************************************************************
		Variable Online Auction Countdowns 
		==================================
		(c) Ken Jackson 2002, 2003
				
		This Script maybe freely used, so long as this block remains unchanged,
		and you send me an email to say how you have used it, and the web address where
		it is used to KenJackson@castleisle.com
		Please send any other comments to the same email address.
******************************************************************************************/

/*****************************************************************************************
		Declare Global Variables for the Script.
******************************************************************************************/
var TheDate = new Date
var LocalDiff = TheDate.getTimezoneOffset() * 60000
var diff = 0
var sMonths = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
var sDays = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat")
var sEndDates = new Array	// End Dates in display format
var iEndDates = new Array	// End Days in milliseconds
var timer = null
var TimeZone
var TodayStart = new Date	// The Date/Time when the page is loaded.
var TodayStart = Date.parse(TodayStart) 	// Convert the Date to Millisecs for calculation
var cdcnt	= 0		// CountDownCounter
var itcnt	= 0		//	Item Counter
var sdcnt = 0		//  Setup Counter
var EbayLink = new Array 
var ITitle = new Array
var ILink = new Array
/*****************************************************************************************
		This function will clear the timer
******************************************************************************************/
function stop()
{
clearTimeout(timer)
}
/*****************************************************************************************
		This function will set the TimeZone differences
		tz is the Timezone(hours) that the Countdowns were set, and
		the LocalDiff takes into account the Timezone of the 
		Local Computer viewing the Countdown. 
******************************************************************************************/
function SetTimeZone(tz)
{
TimeZone = (tz * 3600000) + LocalDiff
}


/*****************************************************************************************
		This function will setup 2 arrays of End Dates (with TimeZone adjustments),
		1st in milliseconds, used for the Countdown calculations later,
		and the 2nd in Display format (e.g. "Sun Nov 24 18:23:00").
******************************************************************************************/
function SetupDate (yr,mt,dy,hr,mn,sc,ebay,itemtitle,itemlink)
{

EbayLink [sdcnt] = ebay
ITitle [sdcnt] = itemtitle
ILink [sdcnt] = itemlink
if (ILink [sdcnt] != "")
{
	var d = new Date(yr,mt-1,dy,hr,mn,sc)

	d.setTime(d.getTime() - TimeZone)	// Adjust for both LocalTime, And TimeZone Enddates were set

	if (d.getTime() > TodayStart)
	{
		iEndDates [cdcnt] = d.getTime()		// Save the End Date in the array
		var hh=d.getHours();   hh = (hh < 10)? "0" + hh : hh;	// leading zero on hours
		var mm=d.getMinutes(); mm = (mm < 10)? "0" + mm : mm;	// leading zero on minutes
		var ss=d.getSeconds(); ss = (ss < 10)? "0" + ss : ss;	// leading zero on seconds
		sEndDates[sdcnt] = sDays[d.getDay()] + " " + sMonths[d.getMonth()] + " " + d.getDate() + " " + hh + ":" + mm + ":" + ss
		cdcnt ++
	}
	else
	{
	if ((TodayStart - d.getTime()) < 172800000 ) 
	{				 296095000
		sEndDates[sdcnt] = "Auction Complete"
	}
	else
	{
		EbayLink[sdcnt] = ""
	}
	}
}
//document.write(sdcnt + " " + cdcnt + " " + ITitle[sdcnt] + " / " + ILink[sdcnt] + " / " + sEndDates[sdcnt]+"<br>")
sdcnt++

}

/*****************************************************************************************
		This function will Display the time left of the Auction 
		using the current Date/Time and the Date/Time stored in the EndDates Array
******************************************************************************************/
function DisplayTimeLeft (it)
{
var today = new Date

diff = (iEndDates[it] - Date.parse(today)) / 1000
var TimeLeft = " "
if (diff < 0)
{
TimeLeft = "Auction Completed"
}
else 
{
var daysleft  = Math.floor (diff / 86400)
var hoursleft = Math.floor ((diff - (daysleft * 86400)) / 3600)
var minsleft  = Math.floor ((diff - (daysleft * 86400) - (hoursleft * 3600)) / 60)
var secsleft  = Math.floor (diff - (daysleft * 86400) - (hoursleft * 3600) - (minsleft * 60))

daysleft  =(daysleft <1)?"" : daysleft + " days " 
hoursleft =(hoursleft<10)? "0" + hoursleft : hoursleft
minsleft  =(minsleft<10)? "0" + minsleft  : minsleft
secsleft  =(secsleft<10)?  "0" + secsleft  : secsleft

TimeLeft =  daysleft + hoursleft + ":" + minsleft + ":" + secsleft  
}
document.forms[it].display.value = TimeLeft
}


/*****************************************************************************************
		This function will display all the values into the
		EndDates Array
******************************************************************************************/
function DisplayCountDowns ()
{
for (i=0; i < iEndDates.length; i++)
{
//	if (sEndDates[i] !== "Auction Complete") 
//	{
		DisplayTimeLeft(i)
//	}
}
var tval = i * 200

timer = setTimeout("DisplayCountDowns()",tval)
}

/*****************************************************************************************
		This function will build the Image for each Item from 
		data stored in the Arrays
******************************************************************************************/


function WriteItem()
{
// 		Construct the Link to the Web Pages and Image

if (ILink[itcnt].indexOf("/")>=0)
{
pagelink = ILink[itcnt] + ".jpg"
imglink  = ILink[itcnt] + "_small.jpg"
}
else
{
pagelink = "../" + ILink[itcnt] + "/" + ILink[itcnt] + ".htm"
imglink  = "../" + ILink[itcnt]+ "/" + ILink[itcnt]+ "1e_small.jpg"
}

// 		Write out the Item Title, Link & Image Link
document.write('<table width="100%" class="EbayTable" > <tr>  <td width="100%" height = "50" valign = "center">')
document.write('<p><a href="' + pagelink + '">' + ITitle[itcnt] + ' </a></td></tr></p>')
document.write('<tr><td>')
document.write('<p><a href="' + pagelink + '"><img src="' + imglink + '" height="200" ')
document.write('alt="Click to view more of ' + ITitle[itcnt] + '"></a></p>')
document.write('</td></tr>')
if (EbayLink[itcnt] != "" ) 
{
	document.write(' <tr>  <td width="100%" valign = "top">')
	if (sEndDates[itcnt] != "Auction Complete") 
	{
		document.write("For Sale at")
	}
	else
	{
		document.write("Auction Complete")
	}

	document.write('<p align="center"><a href="' + EbayLink[itcnt] + '" target="_blank">')
	document.write('<img border="0" src="../Common/mediumebay.gif" alt="Click to go to the Ebay Auction for ' + ITitle[itcnt] + '" width="85" height="35"></p>')

	if (sEndDates[itcnt] != "Auction Complete") 
	{
		document.write('<form>')
		document.write('  <p align="center"><a href="' + EbayLink[itcnt] + '" target="_blank">')
		document.write('  <input type="button" name="display" size="15" value="Click Ebay link above" class="IzButton"><br>')
		document.write('  <span class="IzTime">')
		document.write(sEndDates[itcnt])
		document.write('</span></p>')
		document.write('</form>')
	}
	document.write('</tr></td>')
}

else
{	
	document.write(' <tr>  <td width="100%" valign = "top">')
//	document.write("Sold<br><br>")  Remove this comment
}
document.write('  </table>')
}

function ShowItem()

{

if (ILink[itcnt] != "")
{
	WriteItem()
}

itcnt ++

}


//-->

