﻿/* addLoadEvent 
Hat tip to http://simon.incutio.com/archive/2004/05/26/addLoadEvent

Sample uses
-----------
addLoadEvent(nameOfSomeFunctionToRunOnPageLoad);
addLoadEvent(function() 
{
more code to run on page load
});
*/
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}

addLoadEvent(function() {
	if (document.all && document.getElementById) {
		if (document.getElementById("main-nav") && document.getElementById("main-nav").getElementsByTagName("UL")) {
			navRoot = document.getElementById("main-nav").getElementsByTagName("UL")[0];
			for (var i = 0; i < navRoot.childNodes.length; i++) {
				var node = navRoot.childNodes[i];
				if (node.nodeName == "LI") {
					node.onmouseover = function() {
						this.className += " over";
					}
					node.onmouseout = function() {
						this.className = this.className.replace(" over", "");
					}
				}
			}
		}
	}
});

/* Textarea Max Length */
function setMaxLength() {
	var W3CDOM = document.createElement && document.getElementsByTagName;
	if (!W3CDOM) return;
	var textareas = document.getElementsByTagName('textarea');
	var counter = document.createElement('div');
	counter.className = 'counter';
	for (var i = 0; i < textareas.length; i++) {
		if (textareas[i].getAttribute('maxlength')) {
			var counterClone = counter.cloneNode(true);
			counterClone.innerHTML = '<span>0</span>/' + textareas[i].getAttribute('maxlength');
			textareas[i].parentNode.insertBefore(counterClone, textareas[i].nextSibling);
			textareas[i].relatedElement = counterClone.getElementsByTagName('span')[0];
			textareas[i].onkeyup = textareas[i].onchange = checkMaxLength;
			textareas[i].onkeyup();
		}
	}
}

function checkMaxLength() {
	var maxLength = this.getAttribute('maxlength');
	var currentLength = this.value.length;
	if (currentLength > maxLength)
		this.relatedElement.className = 'toomuch';
	else
		this.relatedElement.className = '';
	this.relatedElement.firstChild.nodeValue = currentLength;
}

/* Date String */
function fnDate() {
	if (document.getElementById("dt")) {
		var d = new Date().toDateString();
		var dt = d.split(' ');
		var day = dt[2];
		if (day.substring(0, 1) == "0")
			day = day.substring(1, 2);
		var dateString = dt[1] + ' ' + day + ', ' + dt[3];
		document.getElementById("dt").innerHTML = dateString;
	}
}
addLoadEvent(fnDate);
