
//For FAQ section
function faqInit() {
	var faqArray = new Array(100);
	var hideArray = new Array(100);
	var viewArray = new Array(100);
 
	for (i=0;i<100;i++) {
		temp = "faq" + i;
		faqArray[i] = temp;
		document.getElementById(faqArray[i]).style.display = 'none';
		
		temp = "hideLink" + i;
		hideArray[i] = temp;
		document.getElementById(hideArray[i]).style.display = 'none';
		
		temp = "viewLink" + i;
		viewArray[i] = temp;
		document.getElementById(viewArray[i]).style.display = 'inline';
	}

}

//For Download Forms
function dlInit() {
	document.getElementById('optionalFields').style.display = 'none';
	document.getElementById('requiredFields').style.display = 'block';
}


function hide(theId) {
	document.getElementById(theId).style.display = 'none';
}

function show(theId) {
	document.getElementById(theId).style.display = 'block';
}

function showInline(theId) {
	document.getElementById(theId).style.display = 'inline';
}


//Wrapper function for FAQs
function theShowHide(num,showHide) {
	
	tempFAQ = 'faq' + num;
	tempHideLink = 'hideLink' + num;
	tempViewLink = 'viewLink' + num;
	
	if (showHide == "show") {
		show(tempFAQ); 
		showInline(tempHideLink); 
		hide(tempViewLink);	
	}
	else {
		hide(tempFAQ); 
		hide(tempHideLink); 
		showInline(tempViewLink);
	}	
}


//Wrapper function for the Download Forms
function dlShowHide(num,showHide) {

	tempInfo = 'dl' + num;
	tempHideLink = 'hideLink' + num;
	tempViewLink = 'viewLink' + num;
	
	if (showHide == "show") {
		show(tempInfo); 
		showInline(tempHideLink); 
		hide(tempViewLink);	
	}
	else {
		hide(tempInfo); 
		hide(tempHideLink); 
		showInline(tempViewLink);
	}	

}


//Validation of download forms
function validateDownload(optFields, reqFields) {
	var fName = document.getElementById("FirstName");
	var eAddy = document.getElementById("Email");
	
	//trim email whitespace if necessary
	eAddy.value = trim(eAddy.value);
	
		
	if (eAddy.value == "") {
		alert("Please enter a valid Email address");
		eAddy.focus();
	} else if (!checkemail(eAddy.value)) {
		alert("Please enter a properly formatted Email address");
		eAddy.focus();
		eAddy.select();
	} else if (fName.value == "") {
		alert("First Name is required.");
		fName.focus();
	}
	else {
		show(optFields); 
		hide(reqFields);				
	}
}

//checks for valid looking email addy
function checkemail(str){
	var filter=/^.+@.+\..{2,3}$/;	
	return (filter.test(str));
}


//trim whitespace for validation
function trim(s){
	if((s==null)||(typeof(s)!='string')||!s.length)return'';return s.replace(/^\s+/,'').replace(/\s+$/,'')
}
