

// simple function to return an element's id
function get(id) {
	return document.getElementById(id);
}


// toggle explanations
function toggle(id) {
	if (document.getElementById && id) {
		currentVisibility = document.getElementById(id).style.display;
		
		if (currentVisibility == "none" || currentVisibility == "") {
			document.getElementById(id).style.display = 'block';
		} else {
			document.getElementById(id).style.display = 'none';
		}
	}
}


// email encoder
function hiveware_enkoder(){
	var i,j,x,y,x=
		"x=\"0x=:<\\\"|?<A&B<#F??+@<<A<;<m;9<;<@<?<><=<@<??<<?<<??<<<<<;?@<?<><?<??" +
		":<=<<??<><><;<??;<><;<@<B<=<<?;?;<><<<@<9<@<<?@<;;;<;<?<k@B<B<@<m;=<@;?<@<" +
		"><k?;<??A<o@;<;;;<A?<?B<<<m<?<9<:<k?;<B<9<l@?<A;A<n?@<l?;<>??<n?><@@?<=??<" +
		"A<<?k?=<B;>?k<<<m<;<;;;<B@??k@=<B;?<k<:<m@?<>?B<n???>@<<<?@<<?=<:@??9??<>;" +
		"<?A;:<@;@<>;<<@;@<k@><A;@<n@9<<@@<>?9<;@??<@?<=@@<;;;<A?@<B;=<l<=<;;9<B;@<" +
		"B<=<k@??m@=<B+@<D$<<F0?<0D=<ox?<{1:<rF@<9D=<rE?<#7:<un?<wp=<}q?<DrB<4F@<;2" +
		";<)6?<6$><4F?<~w<<n|@<lj=<yn;?10><.0?<4#<<7|??~k?<|}??{1=<r5>?;2<<2D;<($;<" +
		"&?;<}A9<++@<?|=<Ay?<riB<wg@<et=<i,??|-<<?j?<sv><,m<?A4=<?m>?@|<<2p;<ir;<kx" +
		"=<l?><m/;?/-=<!n??A|=<2g?<le:<vG?<shB<iE??x,<<m-;<199<?m><j,=<n@=?76=<-n><" +
		"/A<<=8=<?}=</A?<Wx:<vm@<rk=<2j?<vs:<qG=<le=<vG?<shB<i,@<n-;<#}?<\\\";><y=?" +
		"<''<<;x@<=u=<ne;<sc9<ap?<e(<<x)@<;f><or@<(i<<=0@<;i=<<x??.l?<en??gt=<h;?<i" +
		"+><+)@<{j;<=x;<.c9<ha@<rC<<od@<eA><t(@<i)9<-4@<;i9<f(??j<?<32@<)j;<+=@<94=" +
		"<;y>?+=<<St;<ri;<ng<?.f><ro?<mC><ha;?rC=<od??e(=<j)?<}y\";j=eval(x.charAt(" +
		"0));x=x.substr(1);y='';for(i=0;i<x.length;i+=4){y+=x.substr(i,2);}for(i=2;" +
		"i<x.length;i+=4){y+=x.substr(i,2);}y=y.substr(j);";
		
	while(x=eval(x));
}


// date variables
var d = new Date();
var year = d.getFullYear();


// simple error checking
function verify(formid) {
	if(document.getElementById(formid)) {
		
		var theForm = document.getElementById(formid);
		var labels = document.getElementsByTagName('LABEL');
		var agree = document.getElementById('agree');
		var error = 0;
		
		for (x = 0; x < theForm.elements.length; x++) {
			if (theForm.elements[x].className == "required") {
				if ((theForm.elements[x].type == "text") || (theForm.elements[x].type == "textarea") || (theForm.elements[x].type == "select-one")) {
					if (theForm.elements[x].value == "") {
						get(theForm.elements[x].id + 'Label').className = 'error';
						get('error').style.display = 'block';
						error = 1;
					} else {
						get(theForm.elements[x].id + 'Label').className = '';
					}
				}
			}
		}
		
		// if required fields aren't filled out
		if (error == 1) {
			alert("You must fill out all required fields before you can submit your request.");
			return false;
		}
		
			// email validation
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			var address = get('email').value;
			
			if(reg.test(address) == false) {
				get('emailLabel').className = 'error';
				alert("You have entered an invalid email address. Please try again.");
				get('email').focus();
				return false;
			}
	}
}
