// === DISPLAY VIDEO CAPTIONS OUTSIDE OF FLASH PLAYER IN SEPERATE DIV ==
function accessibilityCaptions (txt) {
	gid("captions").innerHTML = txt;
	};
function gid(name) {
	return document.getElementById(name);
	};

// === VALIDATE EMAIL FORMS ============================================
function validateFields(frm) {
	var bSubmit = true;
	var reEmail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;	// regular expression for a valid email address
	
	if (frm.realname.value == '') {
		alert("Please enter your name.");
		frm.realname.focus();
		bSubmit = false;
	} else if (frm.email.value == '' || !reEmail.test(frm.email.value)) {
		alert("Please enter a valid e-mail address.");
		frm.email.focus();
		bSubmit = false;
	} else if (frm.subject.value == '') {
		alert("Please enter a subject.");
		frm.subject.focus();
		bSubmit = false;
	} else if (frm.comments.value == '') {
		alert("Please enter your comments.");
		frm.comments.focus();
		bSubmit = false;
	}
	return bSubmit;
}

// === VALIDATE REGISTRATION FORMS ============================================
function validateRegistrationFields(frm) {
	var bSubmit = true;
	var reEmail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;	// regular expression for a valid email address
	
	if (frm.frmName.value == '') {
		alert("Please enter your name.");
		frm.frmName.focus();
		bSubmit = false;
	} else if (frm.frmAddress.value == '') {
		alert("Please enter your mailing address.");
		frm.frmAddress.focus();
		bSubmit = false;
	} else if (frm.frmCity.value == '') {
		alert("Please enter your city.");
		frm.frmCity.focus();
		bSubmit = false;
	} else if (frm.frmState.value == '') {
		alert("Please enter your state.");
		frm.frmState.focus();
		bSubmit = false;
	} else if (frm.frmZip.value == '') {
		alert("Please enter your zip code.");
		frm.frmZip.focus();
		bSubmit = false;
	} else if (frm.frmEmail.value == '' || !reEmail.test(frm.frmEmail.value)) {
		alert("Please enter a valid e-mail address.");
		frm.frmEmail.focus();
		bSubmit = false;
	} else if (frm.frmPhone.value == '') {
		alert("Please enter your work phone.");
		frm.frmPhone.focus();
		bSubmit = false;
	}
	return bSubmit;
}

function setEmailFocus() {
	var nameField = document.getElementById('realname');
	nameField.focus();
}

//window.onload = setEmailFocus;
//window.onload=function(){
//	var isfocused = false;
//	var elms = ['realname','email','subject','comments'];
//	for(var i=0;i<elms.length;i++){
//		var elm = document.getElementById(elms[i]);
//		if(elm !== undefined){
//			if(elm.value != elm.defaultValue){
//				isfocused = true;
//			}
//		}
//	}
//	if(isfocused != true){
//		document.getElementById('realname').focus();
//	}
//}

// === HANDLE COOKIES ==================================================
function createCookie(name,value,days) {
	if (days) {			// if days = 0 cookie automatically deleted when user closes browser and/or moves to another domain
		var date = new Date();
		date.setTime(date.getTime() + (days*24*60*60*1000));
		var expires = "; expires=" + date.toGMTString();
	}
	else var expires = "";
	//if (path) {
	//	var domainPath = "; path=" + path;
	//else
	var domainPath = "; path=/"
	//}
	document.cookie = name + "=" + value + expires + domainPath;
}
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 null;
}
function eraseCookie(name) {
	createCookie(name,"",-1);
}

// === HANDLE CUSTOM BEHAVIORS FOR IE/WIN 6- ===========================
// from Suckerfish Shoal at htmldog.com
function suckerfish(type, tag, parentId) {
	if (window.attachEvent) {
		window.attachEvent("onload", function() {
			var sfEls = (parentId==null)?document.getElementsByTagName(tag):document.getElementById(parentId).getElementsByTagName(tag);
			type(sfEls);
		});
	}
}
sfHover = function(sfEls) {
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
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"), "");
		}
	}
}
sfActive = function(sfEls) {
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmousedown=function() {
			this.className+=" sfactive";
		}
		sfEls[i].onmouseup=function() {
			this.className=this.className.replace(new RegExp(" sfactive\\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"), "");
					if (this.targetEl) this.targetEl.className+=" sftarget";
					document.lastTarget=this.targetEl;
					return true;
				}
			}
		}
	}
}

suckerfish(sfHover, "LI", "nav");
//suckerfish(sfActive, "P");
//suckerfish(sfFocus, "INPUT");
//suckerfish(sfFocus, "TEXTAREA");
//suckerfish(sfTarget, "H2");
