function DateTimeFormater()
{
	var now = new Date();
	var seconds = now.getSeconds();
	var minutes = now.getMinutes();
	var hours = now.getHours();
	var day = now.getDate();
	var dayname = now.getDay();
	var month = now.getMonth();
	var year = now.getFullYear();
	var ampm = "am";


	switch(hours)
	{
		// 12 am
		case 0: hours = 12; ampm = "am"; break;

		// 1 am - 11 am
		case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: 
		case 11: ampm = "am"; break; 
		
		// 12pm
		case 12: hours = 12; ampm = "pm"; break;
		
		// 1pm - 11 pm
		case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20:	case 21: 
		case 23: hours = hours - 12; ampm = "pm"; break;
	}

	//formating the times
	if( seconds <= 9) { seconds = "0" + seconds; } //leading 0 to 1 digit numbers 
	if( minutes <= 9) { minutes = "0" + minutes; } //leading 0 to 1 digit numbers

	if( hours <= 9  ) { hours = "0" + hours; } //leading 0 to 1 digit numbers
	 
	switch(month) //get the month name
	{
		case 0: month = "January"; break;
		case 1: month = "February"; break;
		case 2: month = "March"; break;
		case 3: month = "April"; break;
		case 4: month = "May"; break;
		case 5: month = "June"; break;
		case 6: month = "July"; break;
		case 7: month = "August"; break;
		case 8: month = "September"; break;
		case 9: month = "October"; break;
		case 10: month = "November"; break;
		case 11: month = "December"; break;
		default: month = "Month"; break;
	}
	 
	switch(dayname) //get the day name
	{
		case 0: dayname = "Sunday"; break;
		case 1: dayname = "Monday"; break;
		case 2: dayname = "Tuesday"; break;
		case 3: dayname = "Wednesday"; break;
		case 4: dayname = "Thursday"; break;
		case 5: dayname = "Friday"; break;
		case 6: dayname = "Saturday"; break;
		default: dayname = "dayname"; break;
	}

	//place it all into the textbox
	DateandTime.value = hours + ":" + minutes + ":" + seconds + " " + ampm + " - " + dayname + ", " + day + " " + month + " " + year;
	setTimeout("DateTimeFormater()",1000); //repeat the script every second
}
