﻿var g_iInterval = 1000;
var g_To;
var dDue;
var g_sTarget
function initialiseCountDown( iYear, iMonth, iDay, iHour, iMin, sId){
	g_dDue = new Date();
	g_dDue.setYear( iYear);
	g_dDue.setMonth( iMonth - 1);
	g_dDue.setDate( iDay);
	g_dDue.setHours( iHour)
	g_dDue.setMinutes( iMin);
	g_dDue.setSeconds( 0);
	g_dDue.setMilliseconds( 0);
	g_sTarget = sId
	countDown();
}
function countDown(){
	clearTimeout( g_To)
	var dNow = new Date();
	var nMS = g_dDue.valueOf() - dNow.valueOf();
	var nWk = nMS / (7 * 24 * 60 * 60 * 1000);
	var iWk = parseInt( nWk)
//alert( nMS + "\n" + nWk + "\n" + iWk);
	var nDay = ( nWk-iWk) * 7;
	var iDay = parseInt( nDay);
	var nHour = ( nDay - iDay) * 24
	var iHour = parseInt( nHour);
	var nMin = ( nHour - iHour) * 60;
	var iMin = parseInt( nMin);
	var nSec = ( nMin - iMin) * 60;
	var iSec = parseInt( nSec);
	var nTh = ( nSec - iSec) * 10;
	var iTh = parseInt( nTh);
	
	var oTab = document.getElementById(g_sTarget);
	oTab.rows[1].cells[0].innerHTML = leadingZero( iWk, 2);
	oTab.rows[1].cells[1].innerHTML = leadingZero( iDay, 2);
	oTab.rows[1].cells[2].innerHTML = leadingZero( iHour, 2);
	oTab.rows[1].cells[3].innerHTML = leadingZero( iMin, 2);
	oTab.rows[1].cells[4].innerHTML = leadingZero( iSec, 2);
	
	g_to = setTimeout( "countDown()", g_iInterval);	
}
function leadingZero( iNumber, iQty){
	var sZero = "";
	for ( var i=0; i<iQty; i++){
		sZero += "0";
	}
	
	var sNum = sZero + new String( iNumber);
	return sNum.substr( sNum.length - iQty, iQty);
	
}
