//------------------------------------------------------------------------------------------->
//-- Content Copyright (c) 2006 by CYDEX Corporation. All rights reserved. No part of this -->
//-- programming code may be copied without the express consent of CYDEX Corporation.      -->
//------------------------------------------------------------------------------------------->

// Displays the current date in format: Dayname, Monthname Numberth...

function updateDate()
{
  var dateString = "";
  var curDate = new Date();
  
  var dayArray = new Array();
  dayArray[0] = "Sunday";
  dayArray[1] = "Monday";
  dayArray[2] = "Tuesday";
  dayArray[3] = "Wednesday";
  dayArray[4] = "Thursday";
  dayArray[5] = "Friday";
  dayArray[6] = "Saturday";
  
  var monthArray = new Array();
  monthArray[0] = "January";
  monthArray[1] = "February";
  monthArray[2] = "March";
  monthArray[3] = "April";
  monthArray[4] = "May";
  monthArray[5] = "June";
  monthArray[6] = "July";
  monthArray[7] = "August";
  monthArray[8] = "September";
  monthArray[9] = "October";
  monthArray[10] = "November";
  monthArray[11] = "December";
  
  var suffix = "";
  switch(curDate.getDate())
  {
    case 1: case 21: case 31:
      suffix = "st.";
      break;
    case 2: case 22:
      suffix = "nd.";
      break;
    case 3: case 23:
      suffix = "rd.";
      break;
    default:
      suffix = "th.";
      break;
  }
  
  document.getElementById('date').innerHTML = dayArray[curDate.getDay()] 
                                            + ", "
                                            + monthArray[curDate.getMonth()] 
                                            + " "
                                            + curDate.getDate()
                                            + suffix;
  
  return dateString;
}

// Disable form buttons...

function disableButtons(formID)
{
	for(counter=0;counter<document.getElementById(formID).elements.length;counter++)
	{
		if(document.getElementById(formID).elements[counter].type == 'button' || document.forms[0].elements[counter].type == 'submit' || document.forms[0].elements[counter].type == 'reset')
		{
			document.getElementById(formID).elements[counter].disabled = true;
		}
	}
	return true;
}

// Highlight the currently focused FORM field...

function FormField(type, tag, parentId) {
	if (window.attachEvent) {
		window.attachEvent("onload", function() {
			var sfEls = (parentId==null)?document.getElementsByTagName(tag):document.getElementById(parentId).getElementsByTagName(tag);
			type(sfEls);
		});
	}
}

sfFocus = function(sfEls) {
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onfocus=function() {
			this.className+=" sffocus";
		}
		sfEls[i].onblur=function() {
			this.className=this.className.replace(new RegExp(" sffocus\\b"), "");
		}
	}
}

sfTarget = function(sfEls) {
	var aEls = document.getElementsByTagName("A");
	document.lastTarget = null;
	for (var i=0; i<sfEls.length; i++) {
		if (sfEls[i].id) {
			if (location.hash==("#" + sfEls[i].id)) {
				sfEls[i].className+=" sftarget";
				document.lastTarget=sfEls[i];
			}
			for (var j=0; j<aEls.length; j++) {
				if (aEls[j].hash==("#" + sfEls[i].id)) {
					aEls[j].targetEl = sfEls[i];
					aEls[j].onclick = function() {
						if (document.lastTarget) document.lastTarget.className = document.lastTarget.className.replace(new RegExp(" sftarget\\b"), "");
						this.targetEl.className+=" sftarget";
						document.lastTarget=this.targetEl;
						return true;
					}
				}
			}
		}
	}
}

FormField(sfFocus, "INPUT");
FormField(sfFocus, "TEXTAREA");
FormField(sfTarget, "DIV", "content");

// Checks for a login "key" in the cookie and updates the sidebar HTML appropriately (Home page ONLY)...

function checkLoginHome()
{
	if(readCookie('Key'))
	{
		var User = readCookie('Name');
            document.getElementById('sblogin').innerHTML = "<b>Welcome, " + User + "!</b><br><br>" + "<img src=\"bullet_white.gif\" width=\"13\" height=\"7\" alt=\">\" /><a href=\"https://www.calhono.com/Resources.asp\">Account Information</a>";
            document.getElementById('sbfill').innerHTML = "<br><br><br><br>";
	}
	return true;
}

// Checks for a login "key" in the cookie and updates the sidebar HTML appropriately (other site pages)...

function checkLogin()
{
	if(readCookie('Key'))
	{
		var User = readCookie('Key');
            document.getElementById('sblogin').innerHTML = "<img src=\"bullet_white.gif\" width=\"13\" height=\"7\" alt=\">\" /><a href=\"https://www.calhono.com/Resources.asp\">Account Information</a>";
            document.getElementById('sbfill').innerHTML = "<br><br><br><br>";
	}
	return true;
}

// Cookie reader...

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return false;
}

// Cookie creator / updater...

//   Note: To set a session-persistent cookie, use:  createCookie(name,value)    -i.e., do not specify an expiration time.

function createCookie(name,value,minutes)
{
	if (minutes)
	{
		var date = new Date();
		date.setTime(date.getTime()+(minutes*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

//------------------------------------------------------------------------------------------->
//-- Content Copyright (c) 2006 by CYDEX Corporation. All rights reserved. No part of this -->
//-- programming code may be copied without the express consent of CYDEX Corporation.      -->
//------------------------------------------------------------------------------------------->
