

function valTest(fld,val) {
  fld.value=(fld.value==val?"":fld.value==""?val:fld.value)
}

function sjPreVal(f) {
  if(f.FirstName.value=="First Name" || f.FirstName.value=="" || f.ZipCode.value=="Zip Code" || f.ZipCode.value=="" || f.EmailAddress.value=="Email Address" || f.EmailAddress.value=="") {
    alert("You must enter values for First Name, Zip Code and Email Address before submitting");
    return false;
  }
  if(!isEmail(f.EmailAddress.value)) {
    alert("Your email must be in yourname@yourcompany.com format");
    return false;
  }
  if (!validZip(f.ZipCode,'Zip'))
  	return false;
  return true;
}
function printIt()	{
  if(window.print)	{
    window.print();
  } else {
    alert("Your browser does not support this functionality.  Try using Ctrl-P (Command-P on a Macintosh)");
  }
}

function validZip(item, itemName) {
	var strErrorMsg = "Please enter a valid ZIP Code of the form xxxxx for the " + itemName + " field.";
	item.value=Trim(item.value);
	if (!(/^\d{5}$/.test(item.value) || /^\d{5}-\d{4}$/.test(item.value))) {
		item.focus();
		alert(strErrorMsg);
		return false;
	}
	return true;
}

function Trim(strValue) {
	var ichar, icount;

	ichar = strValue.length - 1;
	icount = -1;
	while (strValue.charAt(ichar)==' ' && ichar > icount)
		--ichar;
	if (ichar!=(strValue.length-1))
		strValue = strValue.slice(0,ichar+1);
	ichar = 0;
	icount = strValue.length - 1;
	while (strValue.charAt(ichar)==' ' && ichar < icount)
		++ichar;
	if (ichar!=0)
		strValue = strValue.slice(ichar,strValue.length);
	return strValue;
}
