//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 = "wsping" + 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 Pricing Tables
function tableInit() {
	var tableArray = new Array(10)
	var hideArray = new Array(10)
	var viewArray = new Array(10)
	
	for (i=0;i<10;i++) {
		temp = "priceTable" + 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';
	}
}

function hide(faqNum) {
	document.getElementById(faqNum).style.display = 'none';
}

function show(faqNum) {
	document.getElementById(faqNum).style.display = 'block';
}

function showInline(faqNum) {
	document.getElementById(faqNum).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 Pricing Tables
function tableShowHide(num,showHide) {

	tempInfo = 'priceTable' + 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 (fName.value == "") {
		alert("First Name is required.");
		fName.focus();
	} else 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 {
		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+$/,'')
}

//For Download Forms
function dlInit() {
	document.getElementById('optionalFields').style.display = 'none';
	document.getElementById('requiredFields').style.display = 'block';
}

