function writeYear()
{
	var oCurrDate = new Date();
	var iYear = (is_ie4up) ? oCurrDate.getYear() : oCurrDate.getYear() + 1900;	//y2k fix
	var sYearString = iYear;
	document.writeln (sYearString);
	
}

function writeStyle()
{

	if (is_mac && is_nav4)
	{
		document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"common/css/styleMACNS.css\">");
		//document.write("@import url(\"common/css/styleMACNS.css\");");
	}
	else
	{
		//document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"common/css/style.css\">");
		document.write("<style type=\"text/css\">");
		document.write("@import url(\"common/css/style.css\");");
		document.write("</style>");
	}

}

function changeImages() {
  if (document.images) {
    for (var i=0; i<changeImages.arguments.length; i+=2) {
      document[changeImages.arguments[i]].src = eval(changeImages.arguments[i+1] + ".src");
    }
  }
}

function preloadNav(prefix,maxNum)
{
	for (i=1; i <= maxNum; i++)
	{
		//alert(prefix + i + "on.src = \"images/" + prefix + i + "_r.gif\";");
		eval(prefix + i + "on = new Image();");
		eval(prefix + i + "on.src = \"images/" + prefix + i + "_r.gif\";");
	
		eval(prefix + i + "off = new Image();");
		eval(prefix + i + "off.src = \"images/" + prefix + i + ".gif\";");
	}
}

function initPage()
{
	writeStyle();
	//preloadNav("nav", 15);
}

function clearField(sField,sValue)
{
	if (eval("document.formSignup." + sField + ".value") == sValue)
		eval("document.formSignup." + sField + ".value = ''");
}

function isValidEmail(sVal)
{
	// match an Email, with 1 @ and at least one . with at least one alpha character after it
	EmailRegEx = /^[A-Za-z0-9_\.\-]+[@][\w{1,}\.\-]+\.\w+$/i;
	return EmailRegEx.test(sVal);				
}

function isValidZip(strZip)
{
	if (strZip.length != 5 && strZip.length != 10)
		return(false);
	else
	{
		var strNums = "0123456789-";
		var boolValid = true;
		for (i = 0; i < strZip.length; i++)
		{
			for (j = 0; j < 11; j++)
			{
				if (strZip.charAt(i) == strNums.charAt(j))
					break;
			}
		
			if (j == 11)
			{
				boolValid = false;
				break;
			}
		}
		
		if (boolValid && strZip.length == 10 && strZip.charAt(5) != "-")
			boolValid = false;
			
		return(boolValid);
	}
}

function validateSignup()
{
	
	if (!isValidEmail(document.formSignup.email.value))
	{
		alert("Please enter a valid email address (xxx@yyy.zzz).");
		document.formSignup.email.focus();
		return false;
	}

	return true;	
}

function signup()
{
	if (validateSignup())
		window.document.formSignup.submit();
}

function searchClick()
{
	if (validateSearch())
		window.document.forms['formSearch'].submit();
}

function validateSearch()
{
	var errors = false;
	var errMsg = 'Please fill in a keyword to search.\n';

	if (window.document.forms['formSearch'].search.value == ''){
		alert("Please fill in a keyword to search.\n");
		window.document.forms['formSearch'].search.focus();
		return false;
	}
	if ((window.document.forms['formSearch'].search.value == 'the') || (window.document.forms['formSearch'].search.value == 'a') || (window.document.forms['formSearch'].search.value == 'an') || (window.document.forms['formSearch'].search.value == 'and'))
	{
		alert("Your keyword is too common for this search.  Please refine your keyword(s).");
		window.document.forms['formSearch'].search.focus();
		return false;
	}
	if (!isNaN(window.document.forms['formSearch'].search.value))
	{
		alert("A number is too common to be searched for.  Please refine your search.");
		window.document.forms['formSearch'].search.focus();
		return false;
	}

	errMsg = '';
	return true;
}

function pop(sPage)
{
	oWin = window.open(sPage,"oWin","top=120px,left=40px,height=200px,width=416px,location=0,status=0,scrollbars=0,toolbar=0,resizable=0");
}

function quicklinksSwitch(pURL){
	if (pURL != '')
	{
		window.document.location.href=pURL;
	}
}

function noSpam(user,domain)
{
	locationstring = "mailto:" + user + "@" + domain;
	window.location = locationstring;
}

function externalLinks() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   if (anchor.getAttribute("href") && 
       anchor.getAttribute("rel") == "external") 
     anchor.target = "_blank"; 
 } 
}
