/* 
 *  THIS SCRIPT REQUIRE 
 *  function remove_three(Node)
 *  (include in common.js)
 * 
 */

 function function_clockdraw(clock) {
	var divClock;
	
	if (!clock)
		return;
	
	divClock = document.getElementById('clock');
	if (divClock != null) {
		var timeDate,clockDaysArray,clockMonthsArray,dateStr;
		
		timeDate = new Date();
		clockDaysArray = String(clock.clockDays).split(',');
		clockMonthsArray = String(clock.clockMonths).split(',');
		dateStr = clock.clockOrder;
			
		dateStr=dateStr.replace(RegExp('WEEKDAY'),clockDaysArray[timeDate.getDay()]);
		dateStr=dateStr.replace(RegExp('MONTHDAY'),timeDate.getDate());
		dateStr=dateStr.replace(RegExp('MONTH'),clockMonthsArray[timeDate.getMonth()]);
		dateStr=dateStr.replace(RegExp('YEAR'),timeDate.getFullYear());
		dateStr=dateStr.replace(RegExp('HOUR'),(timeDate.getHours()<10?'0':'')+timeDate.getHours());
		dateStr=dateStr.replace(RegExp('MIN'),(timeDate.getMinutes()<10?'0':'')+timeDate.getMinutes());
		dateStr=dateStr.replace(RegExp('SECOND'),(timeDate.getSeconds()<10?'0':'')+timeDate.getSeconds());

		if (divClock.firstChild == null ||
		    divClock.firstChild.nodeType != 3 ||
		    divClock.firstChild.nodeValue != dateStr) {
			remove_three(divClock);
			divClock.appendChild(document.createTextNode(dateStr));
		}    
	}
}

function clock() {
	this.clockDays =   'domenica,lunedi,martedi,mercoledi,giovedi,venerdi,sabato';
	this.clockMonths = 'gennaio,febbraio,marzo,aprile,maggio,giugno,luglio,agosto,settembre,ottobre,novembre,dicembre';
	this.clockOrder =  'WEEKDAY, MONTHDAY MONTH YEAR - HOUR:MIN:SECOND';
	this.timeout = 100;
	this.draw=function_clockdraw;
			
	return this;
}

function startClock(clock) {
	function_clockdraw(clock);
	setInterval("function_clockdraw(clock)",clock.timeout);
}
