// timer.js



var oneSecond	= 1000
var oneMinute	= oneSecond * 60
var oneHour	= oneMinute * 60
var oneDay	= oneHour * 24
var oneWeek	= oneDay * 7

var i		= 0
var timer	= oneMinute
var baseDate//	= eventDate

dayNames = new Array (
"sun",
"mon",
"tue",
"wed",
"thu",
"fri",
"sat")
monthNames = new Array (
"jan",
"feb",
"mar",
"apr",
"may",
"jun",
"jul",
"aug",
"sep",
"oct",
"nov",
"dec")

function display(msg,which,kind) {
//document[kind].elements[which].value = msg
}

	posneg = 1
	flip60 = new Array('-1','59')
	flip24 = new Array('-1','23')
	toggle = '9'


function printTime() {

what = 'countdownTime'
imgs = '0-10'
often = 'second'
baseTime = 'November 6, 2000 01:15:00'

	currentUtc()
	
	utcDate = new Date()
	baseTime = new Date(baseTime)
	seconds = parseInt(baseTime - utcDate)

	if (seconds < 0) {
		posneg = -1
		flip60[0] = 60
		flip60[1] = 0
		flip24[0] = 24
		flip24[1] = 0
		toggle = '0'
	}
	
	days = 0
	hours = 0
	minutes = 0
	
	if (seconds >= oneDay) {
		days = parseInt(seconds/oneDay)
		seconds = seconds - days*oneDay
	}
	
	days = checkDays(days)
	if (days =='001') {
		days = '  1'
		document.images['sdays'].src = 'media/numbers/day.gif'
	}
	if (days =='000') {
		days = '   '
		document.images['sdays'].src = 'media/blank.gif'
	}
	//alert(days[0])
	//days = days.split('',3)
	//d00 = days.charAt
	tock('d00',days.charAt(0))
	tock('d0',days.charAt(1))
	tock('d',days.charAt(2))
	
	
	if (seconds >= oneHour) {
		hours = parseInt(seconds/oneHour)
		seconds = seconds - hours*oneHour
	}
	
	hours = checkZero(hours)
	if ((hours + days) == 0) {
		hours = '  '
		document.images['hcol'].src = 'media/blank.gif'
	}
	tock('h0',hours.charAt(0))
	tock('h',hours.charAt(1))
	
	
	if (seconds >= oneMinute) {
		minutes = parseInt(seconds/oneMinute)
		seconds = seconds - minutes*oneMinute
	}
	
	minutes = checkZero(minutes)
	if ((hours + days + minutes) == 0) {
		minutes = '  '
		document.images['mcol'].src = 'media/blank.gif'
	}
	tock('m0',minutes.charAt(0))
	tock('m',minutes.charAt(1))

	
	seconds = parseInt(seconds/1000)
	seconds = checkZero(seconds)
	tock('s0',seconds.charAt(0))
	tock('s',seconds.charAt(1))

//	alert(days + ' days ' + hours + ' hours ' + minutes + ' minutes ' + seconds + ' seconds')
	
	upDate()

}

function checkZero(val) {
	if (val < 10) { val = '0' + val }
	val = val + ''
	return val
}

function checkDays(val) {

	if(val < 100) {
		if (val < 10) { val = '0' + val }
			val = '0' + val
		}
	val = val + ''
	return val
}


function currentUtc() {
		nowDate = new Date()
		nowOffset = nowDate.getTimezoneOffset()
		nowTime = nowDate.getTime()

		utcDate = new Date()

		utcTime = nowTime + nowOffset*oneHour
		utcDate.setTime(utcTime)

		utcHours = checkZero(utcDate.getHours())
		utcMinutes = checkZero(utcDate.getMinutes())
		utcDay = dayNames[utcDate.getDay()]
		utcDat = checkZero(utcDate.getDate())

		utc = utcDay + utcDat + ' ' + utcHours + ':' + utcMinutes

			
		for (i=0; i<utc.length; i++) {
			u = utc.charAt(i)
			if (u == ':') {
				document.images['u'+i].src = 'media/numbers/col.gif'
				continue
			}

			if (u == ' ') {
				document.images['u'+i].src = 'media/blank.gif'
				continue
			}

			document.images['u'+i].src = 'media/numbers/' + u + '.gif'
		}
}


function upDate() {
	x = posneg
	seconds = seconds - x

	
	if ( seconds == flip60[0] ) {
		currentUtc()
		seconds = flip60[1]
		minutes = minutes - x

		if ( minutes == flip60[0] ) {

			minutes = flip60[1]
			hours = hours - x
			
			if ( hours == flip24[0] ) {
				hours = flip24[1]
				days = days - x
				
				if ( days < 0 ) {
				if(seconds = 59){
					alert('flip')
					posneg = -1
					flip60[0] = 60
					flip60[1] = 0
					flip24[0] = 24
					flip24[1] = 0
					toggle = '0'
					}
				}
					
				days = checkZero(days)
				//alert (days[0])
				document.images['d00'].src = 'media/numbers/' + days[0] + '.gif'
				document.images['d0'].src = 'media/numbers/' + days[1] + '.gif'
				document.images['d'].src = 'media/numbers/' + days[2] + '.gif'
			}

			hours = checkZero(hours)
			tick('h',hours)
		}

		minutes = checkZero(minutes)
		tick('m',minutes)
	}

	seconds = checkZero(seconds)
	tick('s',seconds)
//	display (days + ':' + hours + ':' + minutes + ':' + seconds,'event','event')

	t = setTimeout('upDate()',oneSecond)
}

	
function tick(img,val) {

	if ( val[1] == toggle ) {
		//if (val[0] == '0') {
		//	tock((img+'0'),'blank')
		//}
		tock((img+'0'),val.charAt(0))
	}
	//alert(val)
	tock(img,val.charAt(1))
	
}


function tock(img,val) {
	if (val == ' ') {
	//alert('blank detected')
		val = 'blank'
	}

	document.images[img].src = 'media/numbers/' + val + '.gif'
}
