<!--
/////////////////////////////////////////////////////
//////////////BEGIN BLOCK PAGE ERRORS////////////////
/////////////////////////////////////////////////////
function blockError(){return true;}
window.onerror = blockError;
///////////////////////////////////////////////////
//////////////END BLOCK PAGE ERRORS////////////////
///////////////////////////////////////////////////

////////////////////////////////////////////////
//////////////BEGIN FORM HANDLING///////////////
////////////////////////////////////////////////
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e){
	var keyCode = (isNN) ? e.which : e.keyCode;
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	if(input.value.length >= len && !containsElement(filter,keyCode)){
		input.value = input.value.slice(0, len);
		input.form[(getIndex(input)+1) % input.form.length].focus();
}

function containsElement(arr, ele){
	var found = false, index = 0;
	while(!found && index < arr.length)
		if(arr[index] == ele)
			found = true;
		else
			index++;
	return found;
}

function getIndex(input){
	var index = -1, i = 0, found = false;
	while (i < input.form.length && index == -1)
		if (input.form[i] == input)index = i;
		else i++;
	return index;
}
return true;
}

function isEmailAddress (addrStr){
	var addrPattern = /[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+((\.ad)|(\.ae)|(\.af)|(\.ag)|(\.ai)|(\.al)|(\.am)|(\.an)|(\.ao)|(\.aq)|(\.ar)|(\.arpa)|(\.as)|(\.at)|(\.au)|(\.aw)|(\.az)|(\.ba)|(\.bb)|(\.bd)|(\.be)|(\.bf)|(\.bg)|(\.bh)|(\.bi)|(\.bj)|(\.bm)|(\.bn)|(\.bo)|(\.br)|(\.bs)|(\.bt)|(\.bv)|(\.bw)|(\.by)|(\.bz)|(\.ca)|(\.cc)|(\.cd)|(\.cf)|(\.cg)|(\.ch)|(\.ci)|(\.ck)|(\.cl)|(\.cm)|(\.cn)|(\.co)|(\.com)|(\.cr)|(\.cu)|(\.cv)|(\.cx)|(\.cy)|(\.cz)|(\.de)|(\.dj)|(\.dk)|(\.dm)|(\.do)|(\.dz)|(\.ec)|(\.edu)|(\.ee)|(\.eg)|(\.eh)|(\.er)|(\.es)|(\.et)|(\.fi)|(\.fj)|(\.fk)|(\.fm)|(\.fo)|(\.fr)|(\.fx)|(\.ga)|(\.gb)|(\.gov)|(\.gd)|(\.ge)|(\.gf)|(\.gh)|(\.gi)|(\.gl)|(\.gm)|(\.gn)|(\.gp)|(\.gq)|(\.gr)|(\.gs)|(\.gt)|(\.gu)|(\.gw)|(\.gy)|(\.hk)|(\.hm)|(\.hn)|(\.hr)|(\.ht)|(\.hu)|(\.id)|(\.ie)|(\.il)|(\.in)|(\.int)|(\.io)|(\.iq)|(\.ir)|(\.is)|(\.it)|(\.jm)|(\.jo)|(\.jp)|(\.ke)|(\.kg)|(\.kh)|(\.ki)|(\.km)|(\.kn)|(\.kp)|(\.kr)|(\.kw)|(\.ky)|(\.kz)|(\.la)|(\.lb)|(\.lc)|(\.li)|(\.lk)|(\.lr)|(\.ls)|(\.lt)|(\.lu)|(\.lv)|(\.ly)|(\.ma)|(\.mc)|(\.md)|(\.mg)|(\.mh)|(\.mil)|(\.mk)|(\.ml)|(\.mm)|(\.mn)|(\.mo)|(\.mp)|(\.mq)|(\.mr)|(\.ms)|(\.mt)|(\.mu)|(\.mv)|(\.mw)|(\.mx)|(\.my)|(\.mz)|(\.na)|(\.nato)|(\.nc)|(\.ne)|(\.net)|(\.nf)|(\.ng)|(\.ni)|(\.nl)|(\.no)|(\.np)|(\.nr)|(\.nu)|(\.nz)|(\.om)|(\.org)|(\.pa)|(\.pe)|(\.pf)|(\.pg)|(\.ph)|(\.pk)|(\.pl)|(\.pm)|(\.pn)|(\.pr)|(\.pt)|(\.pw)|(\.py)|(\.qa)|(\.re)|(\.ro)|(\.ru)|(\.rw)|(\.sa)|(\.sb)|(\.sc)|(\.sd)|(\.se)|(\.sg)|(\.sh)|(\.si)|(\.sj)|(\.sk)|(\.sl)|(\.sm)|(\.sn)|(\.so)|(\.sr)|(\.st)|(\.sv)|(\.sy)|(\.sz)|(\.tc)|(\.td)|(\.tf)|(\.tg)|(\.th)|(\.tj)|(\.tk)|(\.tm)|(\.tn)|(\.to)|(\.tp)|(\.tr)|(\.tt)|(\.tv)|(\.tw)|(\.tz)|(\.ua)|(\.ug)|(\.uk)|(\.um)|(\.us)|(\.uy)|(\.uz)|(\.va)|(\.vc)|(\.ve)|(\.vg)|(\.vi)|(\.vn)|(\.vu)|(\.wf)|(\.ws)|(\.ye)|(\.yt)|(\.yu)|(\.za)|(\.zm)|(\.zw)$)+/;
	return( addrPattern.test(addrStr) );
}

function checkForm(formType){
	var fname = document.forms['emailform'].elements[0].value;
	var lname = document.forms['emailform'].elements[1].value;
	var email = document.forms['emailform'].elements[2].value;
	var areaCode = document.forms['emailform'].elements[3].value;
	var ext1 = document.forms['emailform'].elements[4].value;
	var ext2 = document.forms['emailform'].elements[5].value;
	var subject = document.forms['emailform'].elements[6].value;
	var message = document.forms['emailform'].elements[7].value;
	var errorbegin = "Form Error:\n";
	if (fname == "")
	{
		alert(errorbegin+"Please enter your first name.");
		document.forms['emailform'].elements[0].focus();
		return false;
	}
	if (lname == "")
	{
		alert(errorbegin+"Please enter your last name.");
		document.forms['emailform'].elements[1].focus();
		return false;
	}
	if (isEmailAddress(email) == false)
	{
		alert(errorbegin+"Please enter a valid email address.");
		document.forms['emailform'].elements[2].focus();
		return false;
	}
	if (areaCode !="" || ext1 != "" || ext2 != "")
	{
		if ((isNaN(areaCode))||(areaCode.length!=3)||(isNaN(ext1))||(ext1.length!=3)||(isNaN(ext2))||(ext2.length!=4))
		{
			alert(errorbegin+"Please enter a valid telephone number.");
			document.forms['emailform'].elements[3].focus();
			return false;
		}
	}
	if (subject == "")
	{
		alert(errorbegin+"Please enter a subject.");
		document.forms['emailform'].elements[6].focus();
		return false;
	}
	if (message == "")
	{
		alert(errorbegin+"Please enter a message.");
		document.forms['emailform'].elements[7].focus();
		return false;
	}
	
	var confirmation = "Here is the information you entered:\n--------------------------------------------\nFull Name: "+fname + " " + lname +"\nEmail Address: "+email+"\nTelephone Number: ("+areaCode+") "+ext1+"-"+ext2+"\nThe Subject: "+subject+"\nYour Message: "+message;
	confirmation += "\n--------------------------------------------\nIs the information above correct?";
			
	var review = confirm(confirmation);
	
	if (review == true)
	{
		document.forms['emailform'].submit();
	} else {
		return false;
	}
		
	document.forms['emailform'].submit();		
}

////////////////////////////////////////////////
///////////////END FORM HANDLING////////////////
////////////////////////////////////////////////
//-->