/**
 * @author James Barwell
 */

existingDecis = 0
existingSecs = 0
existingMins = 0
existingHours = 0


function newDeci(amount) {
	pageDecis = document.getElementById("deciseconds");

	if(amount===0){	
	var deleteNumber = pageDecis.getElementsByTagName("div").length;

		for(var wipe=0; wipe < deleteNumber; wipe++)
			{pageDecis.removeChild(pageDecis.lastChild);}
			existingDecis = 0;}
	else
	{
		var addDeciBlocks = amount - existingDecis;
		for(var i=0; i < addDeciBlocks; i++)
		{
			newDeciBlock = document.createElement("div");
			pageDecis.appendChild(newDeciBlock);		
			existingDecis++;
		}
	}
}

function newSecond(amount) {
	pageSecs = document.getElementById("seconds");

	if(amount===0){	
	var deleteNumber = pageSecs.getElementsByTagName("div").length;

		for(var wipe=0; wipe < deleteNumber; wipe++)
			{pageSecs.removeChild(pageSecs.lastChild);}
			existingSecs = 0;}
	else
	{
		var addBlocks = amount - existingSecs;
		for(var i=0; i < addBlocks; i++)
		{
			newBlock = document.createElement("div");
			pageSecs.appendChild(newBlock);		
			existingSecs++;
		}
	}
}

function newMinute(amount) {
	pageMins = document.getElementById("minutes");

	if(amount===0){	
	var deleteNumber = pageMins.getElementsByTagName("div").length;

		for(var wipe=0; wipe < deleteNumber; wipe++)
			{pageMins.removeChild(pageMins.lastChild);}
			existingMins = 0;}
	else
	{
		var addMinBlocks = amount - existingMins;
		for(var i=0; i < addMinBlocks; i++)
		{
			newMinBlock = document.createElement("div");
			pageMins.appendChild(newMinBlock);		
			existingMins++;
		}
	}
}


function newHour(amount) {
	pageHours = document.getElementById("hours");

	if(amount===0){	
	var deleteNumber = pageHours.getElementsByTagName("div").length;

		for(var wipe=0; wipe < deleteNumber; wipe++)
			{pageHours.removeChild(pageHours.lastChild);}
			existingHours = 0;}
	else
	{
		var addHourBlocks = amount - existingHours;
		for(var i=0; i < addHourBlocks; i++)
		{
			newHourBlock = document.createElement("div");
			pageHours.appendChild(newHourBlock);		
			existingHours++;
		}
	}
}




function updateClock()
{

	var currentTime = new Date();
	var currentMillisecs = (currentTime.getMilliseconds()/100);
	var currentSeconds = currentTime.getSeconds();
	var currentMinutes = currentTime.getMinutes();
	var currentHours = currentTime.getHours();
	var sendMS = Math.floor(currentMillisecs);

	newDeci(sendMS);
	newSecond(currentSeconds);
	newMinute(currentMinutes);
	newHour(currentHours);
		
	//test to prove the clock updates
	/*var debug = document.getElementById('pgtitle');
	debug.firstChild.nodeValue= "jsclock ms_" + sendMS + " s_" + currentSeconds + " m_" + currentMinutes + " h_" + currentHours;
	
	setTimeout("updateClock()", 100);	
	*/
}



