/******************************************************/
/*	Date Stamp  :	05/23/05 - RH					   /
/*	Description :	Time/Date box 					   /
/*	Functions   :	drawClock(name,size,border,css)	   /
/*					clock(...)						   /
/******************************************************/

/**
  *	clock(...)
  		Writes time to box
  		@params:
			[0] -> name (to attach to a pre-made box)
**/
function clock(){
	function timer(defaultName){
		setTimeout("clock('"+defaultName+"')",1000);
	}
	
	// init variables
	var a=clock.arguments;
	var defaultName=(a[0]!=null)?a[0]:"jsClock";
	var showTime=true; 
	var showDate=true;
	var showSeconds=true;
	var military=false;
	var n=new Date();
	var jsc=document.getElementById(defaultName);
	
	jsc.value="";
	if(showDate){
		var day=n.getDate();
		var month = n.getMonth();
		var dow=n.getDay();
		var year = n.getFullYear().toString();
		var DayArray = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
        var MonthArray = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
		if(day<10) day="0"+day;
		//if(month<10) month="0"+month;
		var formattedDate=DayArray[dow] + " " + MonthArray[month] + ", " + day + " " + year + " ";
		jsc.value+=formattedDate;
	}
	if(showTime){
		var hour=n.getHours();
		var mins=n.getMinutes();
		var secs=(showSeconds)?n.getSeconds():"";
		if(mins<10)	mins="0"+mins;
		if(secs<10 && showSeconds) secs="0"+secs;
		
		if(military)
			var formattedTime=hour + ":" + mins + ":" + secs;
		else{
			var ampm="Am";
			if(hour>11)
				var ampm="Pm";
			if(hour>12)
				hour-=12;
			//if(hour<10)	hour="0"+hour;
			var formattedTime=hour + ":" + mins + " " +ampm;
		}
		jsc.value+=formattedTime;
	}
	if(showTime)
		timer(defaultName);
}

/**
  *	drawClock(...)
  		Creates the box to write time into.
  		@params:
			[0] -> name
			[1] -> size
			[2] -> showBorder (true|false)
			[3] -> css commands
 **/
function drawClock(){
	var a=drawClock.arguments;
	var defaultName=(a[0]!=null)?a[0]:"jsClock";
	var size=(a[1]!=null)?a[1]:10;
	var showBorder=(a[2]!=null)?a[2]:false;
	var style=a[3];
	
	if(style)
		style=" style=\""+style+"\"";
	document.write("<input type='text' id="+defaultName+" readonly='true' size="+size+style+">");

	if(!showBorder)
		document.getElementById(defaultName).style.border="none";
		
	// begin
	clock(defaultName);
}



