function getElementsByClassName(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames[i].replace(/-/g, "\-") + "(\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames.replace(/-/g, "\-") + "(\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}
var href = "";
function lightbox2() {
	var i = j = anchors = link_txt = len = tempArr = null;	
	var closeButton	= getElementsByClassName(document, 'a', 'close-button');
	var black	= document.getElementById('fade');
		black.style.display = 'none';
	var light	= document.getElementById('light');
		light.style.display = 'none';

	var anchors = document.getElementsByTagName("a");
	len = anchors.length;
	for (i = 0; i < len; i++) {
		link_txt = anchors[i].innerHTML;
		//if (link_txt.indexOf(".pdf") != -1) {
		if(link_txt == "View PDF"){
			(function() {
				var clicked = i;
				anchors[i].onclick = function() {
					if (!readCookie('registered')) {
						tempArr = new Array();
						tempArr = anchors[clicked].href.split('/');
						href = tempArr[tempArr.length-1];
						scroll(0,0);
						if(black.style.display == 'none' && light.style.display == 'none') {
							black.style.display = 'block';
							light.style.display = 'block';
						}
						document.forms.form1.first_name.focus();
						return false;
					}
				};
			})();
		}
	}
	if(closeButton) {
		for(j = 0; j < closeButton.length; j++) {
			closeButton[j].onclick = function() {
				black.style.display = 'none';
				light.style.display = 'none';
			};
		}
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

var testresults;
function checkemail(val) {
	var str=val;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str)) {
		testresults=true;
	} else {
		testresults = false;
	}
	return (testresults);
}

function handleRegister() {
	var errors = false;
	var error_string = "";
	if (document.forms.form1.first_name.value == "") {
		errors = true;
		error_string += "Please supply a first name.\n";
	}
	if (document.forms.form1.last_name.value == "") {
		errors = true;
		error_string += "Please supply a last name.\n";
	}
	if (document.forms.form1.company_name.value == "") {
		errors = true;
		error_string += "Please supply a company name.\n";
	}
	if (document.forms.form1.zip_code.value == "") {
		errors = true;
		error_string += "Please supply a zipcode.\n";
	}
	if (document.forms.form1.email.value == "") {
		errors = true;
		error_string += "Please supply an email address.\n";
	}
	if (document.forms.form1.confirmemail.value == "") {
		errors = true;
		error_string += "Please supply a confirmation email address.\n";
	}
	
	if (!checkemail(document.forms.form1.email.value)) {
		errors = true;
		error_string += "Please supply a valid email address.\n";		
	}
	if (document.forms.form1.email.value != document.forms.form1.confirmemail.value) {
		errors = true;
		error_string += "Email address does not match confirmation email address.  Please supply a match.\n";
	}
	
	if (errors) {
		alert(error_string);
		return false;
	}
	
	// set cookie
	var cookie = readCookie('registered');
	if (!cookie) {
		createCookie('registered','true',365);
		document.getElementById("return_link").value = href;
	
	}

}