window.onload = function() {
	dropDowns();
	
	// search button for IE6
	if (window.ie6 && $('search-btn')) {
		$('search-btn').addEvent('mouseover', function(){
			this.setStyle('background-position','0 -20px');
		});
		$('search-btn').addEvent('mouseout', function(){
			this.setStyle('background-position','0 0');
		})
	}
}

function dropDowns() {
	var mainnav = $('mainnav');
	for (var i=0; i < mainnav.childNodes.length; i++) {
		node = mainnav.childNodes[i];
		if (node.nodeName == 'LI') {
			node.onmouseover = function() { this.className+="over"; }
			node.onmouseout= function() { this.className=""; }
		}
	}
}

function cancelLink(e) {
	if (e && e.preventDefault) e.preventDefault();
	return false;
}

var type="";

function searchType(type1)
{
if(type == "")
	type = type1;

var elem = document.getElementById('searchfield').value;
	elem = "/search_results.aspx?keywords="+elem;
	window.location.href = elem;
}

function setType(evt, type1)
{
	type = type1;
	

	var keyc = (typeof evt != 'undefined') ? evt.which : event.keyCode;
    if(typeof keyc == 'undefined') { keyc = event.keyCode; }
    if (keyc == 13)
    { 
		keyc=0;
		evt.returnValue = false;
		evt.cancel = true;  
        searchType(type1);
    }
}



function $()
{
	var elements = new Array();

	for(var i = 0; i < arguments.length; i++)
	{
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);

		if (arguments.length == 1)
			return element;

		elements.push(element);
	}

	return elements;
}

function trim(str)
{
	var strlen = str.length;
	for (var i=strlen-1; i>=0; i--)
	{
		 if ((str.substring(i,i+1) <= " "))
		 { 
		 	str = str.substring(0,i); 
		 }
		 else {
		 	break;
		 }
	}
	return str;
}

function isBlank(objname, obj)
{
	if (trim(obj.value) == "")
	{
		return "- " + objname + "\n";		
	}
	else
	{
		return "";
	}
}

function isRadioSelected(objname, obj)
{
	for(var i=0;i<obj.length;i++)
	if (obj[i].checked)
	{
		return "";
	}
	return "- " + objname + "\n";
}

function isSelected(objname, obj)
{
	if (obj.options[obj.selectedIndex].value == "")
	{
		return "- " + objname + "\n";
	}
	else
	{
		return "";
	}
}

function chkEmail(objname, obj)
{
	var pos1, pos2;
	var theLen = obj.value.length;

	pos1 = obj.value.indexOf("@");
	pos2 = obj.value.indexOf(".");

	if ((pos1 > 0) && (pos2 > 0))
	{
		if (pos2 < theLen - 1)
		{
			return "";
		}
	}
	return "- " + objname + "\n";
}

function validatefrm(theForm){
	valid_form = true;
	str_errmsg = "";

	str_errmsg = str_errmsg + isBlank("First Name", theForm.regfname);
	str_errmsg = str_errmsg + isBlank("Last Name", theForm.reglname);
	str_errmsg = str_errmsg + isBlank("Email Address", theForm.regemail);
	str_errmsg = str_errmsg + isBlank("Re-Enter Email Address", theForm.regemail2);
	str_errmsg = str_errmsg + isSelected("Birth Date - MM", theForm.regmm);
	str_errmsg = str_errmsg + isSelected("Birth Date - DD", theForm.regdd);
	str_errmsg = str_errmsg + isSelected("Birth Date - YYYY", theForm.regyyyy);
	str_errmsg = str_errmsg + isBlank("Zip / Postal Code", theForm.zipcode);
	if (str_errmsg != "")
	{ 
		alert("INCOMPLETE FORM INFORMATION\n\n" + 
		      "Please go back and complete the following fields:\n" + 
		      str_errmsg + "\n");
		valid_form = false;
	}
	else {
		if(theForm.regemail.value != theForm.regemail2.value){
			str_errmsg = str_errmsg + "- Email not match\n";
		}
		str_errmsg = str_errmsg + chkEmail("Email Address", theForm.regemail);
		if (str_errmsg != "")
		{ 
			alert("INCORRECT FIELD FORMAT\n\n" + 
			      "Please go back and correct the following fields:\n" + 
			      str_errmsg + "\n");
			valid_form = false;
		}
	}
	return valid_form;

}


