// -------------------------------------------------------------------------------
//  File:  	  		dcsScripts.js
//  Description:	Javascript for the DonohueComputerServices.com Web site
//	Author:			Various - with editing by D.Donohue
//	Copyright:		This file is copyright (c) 2003, Donohue Computer Services, LLC
//					All rights reserved.
// -------------------------------------------------------------------------------


// -------------------------------------------------------------------------------
//	D A T E   A N D   T I M E   F U N C T I O N S
// -------------------------------------------------------------------------------

// -------------------------------------------------------------------------------
// Function:  dcsClock
//      pass variable number of parms, each parm is inspected and checked for
//		specific date formatting strings
//			W0 = Long Day of the week
//			W1 = 3-char day of the week
//			M0 = Short Month Name
//			M1 = Long Month Name
//			M2 = Month number
//			D = Day number
//			Y0 = 4-digit year
//			Y1 = 2-digit year
//		  (if the second digit of the parm is not passed, the zero is assumed)
//		Anything else is passed as a literal and appended to the string
//  Examples:
//			document.write(dcsClock("Today is: ", "W0"));
// -------------------------------------------------------------------------------
function dcsClock() {
    var t = new Date(), a = dcsClock.arguments, str = "", i, a1;
    var month = new Array("January", "Jan", "February", "Feb", "March", "Mar", "April", "Apr", "May", "May", "June", "Jun", "July", "Jul", "August", "Aug", "September", "Sep", "October", "Oct", "November", "Nov", "December", "Dec");
    var tday = new Array("Sunday", "Sun", "Monday", "Mon", "Tuesday", "Tue", "Wednesday", "Wed", "Thursday", "Thr", "Friday", "Fri", "Saturday", "Sat");
    for (i = 0; i < a.length; i++) {
        a1 = a[i].charAt(1);
        switch (a[i].charAt(0)) {
          case "M":
            str += (a1 == "2") ? t.getMonth() + 1 : month[t.getMonth() * 2 + Number(a1)];
            break;
          case "D":
            str += t.getDate();
            break;
          case "Y":
            str += (a1 == "0") ? t.getFullYear() : t.getFullYear().toString().substring(2);
            break;
          case "W":
            str += tday[t.getDay() * 2 + Number(a1)];
            break;
          case "T":{
            var time = new Date()
            var hour = time.getHours()
            var minute = time.getMinutes()
            var second = time.getSeconds()
            var temp = "" + ((hour > 12) ? hour - 12 : ((hour<1) ? '12':hour))
            temp += ((minute < 10) ? ":0" : ":") + minute
            temp += (hour >= 12) ? " P.M." : " A.M."
            str += temp;
            break;
          }
          case "G":
            str+= dcsTimeGreeting();
            break;

          default:
            str += unescape(a[i]);
        }
    }
    return str;
}


// -------------------------------------------------------------------------------
// Function:  	dcsTimeGreeting
// Purpose:		Returns string with Good Morning/Good Afternoon/Good Evening/Midnight
// -------------------------------------------------------------------------------
function dcsTimeGreeting() {
var msg
var Now = new Date()
var Hour = Now.getHours()

if (Hour <11)
    msg="Good Morning!"
else
if (Hour <17)
    msg="Good Afternoon!"
else
if (Hour <24)
    msg="Good Evening!"
else
    msg="12:00 Midnight!"
return( msg )
}



// -------------------------------------------------------------------------------
//  Functions:	RollOn/RollOff functions
//	Author:		D.Donohue
//	Copyright:	2003,  Donohue Computer Services, LLC  All Rights Reserved.
//  Purpose:	1. Set the document mouseover events with dcsInitRollOver()
//			    2. Set the class of an anchor/div/span to either "Item" or "Button"
//				3. When you mouseover the element, the class will be changed to
//				   "ItemOn" or "ButtonOn"
//				4. When you mouseoff the element, it will be switched back.
//				5. Naturally, you will need to define the classes for Item, ItemOn and
//					Button and ButtonOn in your style sheets.
//   examples:
//			<script language="JavaScript">
//			   initRollOver();
//			</script>
// -------------------------------------------------------------------------------


function dcsRollOn()
{
    if (window.event.srcElement.className == "Item")
    {
        window.event.srcElement.className = "ItemOn";
    }
    if (window.event.srcElement.className == "Button")
    {
        window.event.srcElement.className = "ButtonOn";
    }
}

function dcsRollOff()
{
    if (window.event.srcElement.className == "ItemOn")
    {
        window.event.srcElement.className = "Item";
    }
    if (window.event.srcElement.className == "ButtonOn")
    {
        window.event.srcElement.className = "Button";
    }
}

function dcsInitRollOver()
{
    document.onmouseover = dcsRollOn;
    document.onmouseout = dcsRollOff;

}

