<!-- Hide from non-JavaScript browsers

	//Create a boolean variable to check for a valid Internet Explorer instance.
	var xmlhttp = false;
	
	//Check if we are using IE.
	try {
		//If the Javascript version is greater than 5.
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		//If not, then use the older active x object.
		try {
			//If we are using MS.
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			//Else we must be using a non-IE browser.
			xmlhttp = false;
		}
	}
	
	//If we are using a non-IE browser, create a javascript instance of the object.
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	
	
function makerequest(serverPage, objID) {
		
		var obj = document.getElementById(objID);
		xmlhttp.open("GET", serverPage);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				obj.innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(null);
	}
	
function print_mail_to_link(lhs, rhs)
{
   document.write("<A HREF=\"mailto");
   document.write(":" + lhs + "@");
   document.write(rhs + "\">" + lhs + "@" + rhs + "<\/a>");
}

function jumpTo(URL_List)
{
   var URL = URL_List.options[URL_List.selectedIndex].value;
   window.location.href = URL;
}

function ElecDays(CurrentDay)
{
  var EYear=CurrentDay.getFullYear();
  var EDay=new Date("November, 2, 2004");
  var DayCount=(EDay-CurrentDay)/(1000*60*60*24);
  DayCount=Math.round(DayCount);
return DayCount;
}
function MonthTxt(MonthNumber)
{
  var Month=new Array();
  Month[1]="January";
  Month[2]="February";
  Month[3]="March";
  Month[4]="April";
  Month[5]="May";
  Month[6]="June";
  Month[7]="July";
  Month[8]="August";
  Month[9]="September";
  Month[10]="October";
  Month[11]="November";
  Month[12]="December";
return Month[MonthNumber];
}

/* validate this form */
function validate(f)	
{
	/* check for bad characters */
	if(checker(f.email.value)){f.email.focus();return false;}
	if(f.email.value=="" || f.email.value==null){window.alert("Please enter your email before submitting.");f.email.focus();return false;}	// check to make sure email is not blank
	if(f.zip.value=="" || f.zip.value==null){window.alert("Please enter your zip before submitting.");f.zip.focus();return false;}
	if(checker(f.firstname.value)){f.firstname.focus();return false;}
	if(checker(f.lastname.value)){f.lastname.focus();return false;}
	if(checker(f.city.value)){f.city.focus();return false;}
	if(checker(f.state.value)){f.state.focus();return false;}
	if(checker(f.zip.value)){f.zip.focus();return false;}

	/* make sure it looks like an email */
//	if(parseemail(f.email.value)){return false;}
if (validate_email(f.email.value,"Not a valid e-mail address!")==false)
  {f.email.focus();return false}

	return checkbox();
}

// source: http://www.w3schools.com/js/js_form_validation.asp
function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@")
dotpos=value.lastIndexOf(".")
if (apos<1||dotpos-apos<2) 
  {alert(alerttxt);return false}
else {return true}
}
}

/* trims leading and trailing spaces from the string */
function trim(str)
{
  return( (""+str).replace(/^\s*([\s\S]*\S+)\s*$|^\s*$/,'$1') );
}

/* make sure all fields are filled in if volunteer */
function checkbox()
{	
	if(contactform.zip.value==""){lte('zip code');contactform.zip.focus();return false;}
	if(contactform.firstname.value==""){lte('first name');contactform.firstname.focus();return false;}
	if(contactform.lastname.value==""){lte('last name');contactform.lastname.focus();return false;}
	if(contactform.subject.value==""){lte('the subject');contactform.subject.focus();return false;}
	if(contactform.body.value==""){lte('the body');contactform.body.focus();return false;}
	return true;
}

/* Ask user to fill in all fields */
function lte(item)
{
	window.alert("Please complete "+item+" before we\nsend this letter to Olympia.");
}

/* check for evil characters function */
function checker(str)
{
	if (str.search(/[*!\/\\\]\[\^$%()+={};<>|]/) != -1){
		window.alert(str+" contains a forbidden character.\n Please remove and resubmit form.");
		return true;
	}
}

function PreviewButton_onclick() {
 var messagesubject = "Subject: " + document.getElementById('subject').value;
 var messagebody = document.getElementById('body').value.replace(/\n/g,'<br>');
 var sendername = document.getElementById('firstname').value + " " + document.getElementById('lastname').value;
 var senderaddress = document.getElementById('address').value;
 var sendercity = document.getElementById('city').value;
 var senderstate = document.getElementById('state').value;
 var senderzip = document.getElementById('zip').value;
 var senderphone = document.getElementById('phone').value;
 var previewtext = messagesubject + "<br><br>" + messagebody + "<br><br>" + sendername + "<br>" + senderaddress  + "<br>" + sendercity + ", " + senderstate + "  " + senderzip + "<br>" + senderphone;
document.getElementById('previewdiv').innerHTML = previewtext;
}

// Stop hiding -->

